リファクタ

This commit is contained in:
kimura 2021-08-16 13:29:46 +09:00
parent b7967a58aa
commit 4a7295aef9
1 changed files with 27 additions and 23 deletions

View File

@ -42,24 +42,7 @@ public class CornField : MonoBehaviour
// データ // データ
var gameData = GameDataManager.GameData; var gameData = GameDataManager.GameData;
CoinManager.Instance.ChangeCoin(gameData.coin); CoinManager.Instance.ChangeCoin(gameData.coin);
// 解放済みの畑 SetData();
gameData.PlantLineTypes = new List<(PlantLineType type, CornFieldRank level)>()
{
(PlantLineType.Top, CornFieldRank.Rank2),
(PlantLineType.Center, CornFieldRank.Rank1),
(PlantLineType.Bottom, CornFieldRank.Rank3)
};
if (gameData.PlantLineTypes == null || gameData.PlantLineTypes.Count == 0)
{
gameData.PlantLineTypes = new List<(PlantLineType type, CornFieldRank level)>()
{
(PlantLineType.Center, CornFieldRank.Rank1),
};
}
// 畑の質
// gameData.FieldLevel = CornFieldRank.Rank3;
// 収穫機レベル
gameData.MachineLevel = 1;
// 畑リセット // 畑リセット
foreach (var line in plantLines) foreach (var line in plantLines)
@ -68,11 +51,6 @@ public class CornField : MonoBehaviour
} }
// セーブデータから畑を復元 // セーブデータから畑を復元
// gameData.SeedlingDataList = new List<SeedlingProgressData>();
if (gameData.SeedlingDataList == null || gameData.SeedlingDataList.Count == 0)
{
gameData.SeedlingDataList = new List<SeedlingProgressData>();
}
availableLines.Clear(); availableLines.Clear();
foreach (var line in gameData.PlantLines) foreach (var line in gameData.PlantLines)
{ {
@ -164,6 +142,32 @@ public class CornField : MonoBehaviour
}).AddTo(compositeDisposable); }).AddTo(compositeDisposable);
} }
private void SetData()
{
var gameData = GameDataManager.GameData;
// 解放済みの畑
gameData.PlantLines = new List<PlantLineData>
{
new PlantLineData(PlantLineType.Top, CornFieldRank.Rank2),
new PlantLineData(PlantLineType.Center, CornFieldRank.Rank1),
new PlantLineData(PlantLineType.Bottom, CornFieldRank.Rank3)
};
if (gameData.PlantLines == null || gameData.PlantLines.Count == 0)
{
gameData.PlantLines = new List<PlantLineData>
{
new PlantLineData(PlantLineType.Center, CornFieldRank.Rank1),
};
}
if (gameData.SeedlingDataList == null || gameData.SeedlingDataList.Count == 0)
{
gameData.SeedlingDataList = new List<SeedlingProgressData>();
}
// 収穫機レベル
gameData.MachineLevel = 1;
GameDataManager.SaveGameData();
}
private SeedlingProgressData GenerateSeedlingData(PlantLineType type, CornFieldRank level) private SeedlingProgressData GenerateSeedlingData(PlantLineType type, CornFieldRank level)
{ {
switch (type) switch (type)