リファクタ

This commit is contained in:
kimura 2021-08-02 17:26:16 +09:00
parent 5934a241d7
commit 471b7474ae
1 changed files with 8 additions and 14 deletions

View File

@ -82,12 +82,12 @@ public class CornField : MonoBehaviour
} }
} }
GameDataManager.SaveGameData(); GameDataManager.SaveGameData();
Debug.Log(gameData.SeedlingDataList.Count);
// 株設定 // 株設定
foreach (var line in availableLines) foreach (var line in availableLines)
{ {
var lineData = gameData.SeedlingDataList.First(x => x.type == line.LineName); var seedlingDataIndex = gameData.SeedlingDataList.FindIndex(x => x.type == line.LineName);
var lineData = gameData.SeedlingDataList[seedlingDataIndex];
var i = 0; var i = 0;
foreach (var seedling in line.Seedlings) foreach (var seedling in line.Seedlings)
{ {
@ -118,10 +118,9 @@ public class CornField : MonoBehaviour
}); });
} }
// 新しい苗 // 新しい苗
var seedlingDataIndex = gameData.SeedlingDataList.FindIndex(x => x.type == line.LineName);
var newGene = GenerateSeedlingGene(line.FieldLevel); var newGene = GenerateSeedlingGene(line.FieldLevel);
gameData.SeedlingDataList[seedlingDataIndex].Seedlings[index] = newGene;
seedling.SetSeedlingGene(newGene.firstTime, newGene.period, newGene.level); seedling.SetSeedlingGene(newGene.firstTime, newGene.period, newGene.level);
gameData.SeedlingDataList[seedlingDataIndex].Seedlings[index] = newGene;
GameDataManager.SaveGameData(); GameDataManager.SaveGameData();
}).AddTo(compositeDisposable); }).AddTo(compositeDisposable);
} }
@ -133,26 +132,21 @@ public class CornField : MonoBehaviour
VibrationManager.Instance.PlayVibrationOnce(); VibrationManager.Instance.PlayVibrationOnce();
foreach (var line in availableLines) foreach (var line in availableLines)
{ {
var lineData = gameData.SeedlingDataList.First(x => x.type == line.LineName); var seedlingDataIndex = gameData.SeedlingDataList.FindIndex(x => x.type == line.LineName);
var i = 0; for (int i = 0; i < line.Seedlings.Count; i++)
foreach (var seedling in line.Seedlings)
{ {
if (Random.Range(0, 2) == 0) if (Random.Range(0, 2) == 0)
{ {
var tmpData = lineData.Seedlings[i]; var tmpData = gameData.SeedlingDataList[seedlingDataIndex].Seedlings[i];
tmpData.firstTime = tmpData.firstTime.AddSeconds(-1); tmpData.firstTime = tmpData.firstTime.AddSeconds(-1);
seedling.PromoteGrowth(tmpData.firstTime); line.Seedlings[i].PromoteGrowth(tmpData.firstTime);
lineData.Seedlings[i] = tmpData; gameData.SeedlingDataList[seedlingDataIndex].Seedlings[i] = tmpData;
} }
} }
var seedlingDataIndex = gameData.SeedlingDataList.FindIndex(x => x.type == line.LineName);
gameData.SeedlingDataList[seedlingDataIndex] = lineData;
} }
// 設定のセーブ // 設定のセーブ
Debug.Log($"{gameData.SeedlingDataList[0].Seedlings[2].firstTime} {gameData.SeedlingDataList[0].Seedlings[0].period}");
GameDataManager.SaveGameData(); GameDataManager.SaveGameData();
}).AddTo(compositeDisposable); }).AddTo(compositeDisposable);
Debug.Log($"{gameData.SeedlingDataList[0].Seedlings[2].firstTime} {gameData.SeedlingDataList[0].Seedlings[0].period}");
} }
private SeedlingProgressData GenerateSeedlingData(PlantLineType type, CornFieldRank level) private SeedlingProgressData GenerateSeedlingData(PlantLineType type, CornFieldRank level)