public static void UpdateSaveData() { DataBank bank = DataBank.Open(); UserGameSaveData saveData = new UserGameSaveData(); saveData.pleaseCharacterId = UserPlayData.Instance.userGamePlayData.pleaseCharacterId; saveData.pleaseCommandFlg = UserPlayData.Instance.userGamePlayData.pleaseCommandFlg; saveData.pleaseCompleteTime = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime; saveData.pleaseCompleteYear = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Year; saveData.pleaseCompleteMonth = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Month; saveData.pleaseCompleteDay = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Day; saveData.pleaseCompleteHour = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Hour; saveData.pleaseCompleteMinute = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Minute; saveData.pleaseCompleteSecond = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Second; saveData.pleaseCompleteMilliSecond = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Second; saveData.pleaseItemId = UserPlayData.Instance.userGamePlayData.pleaseItemId; saveData.userCharacterDatas = new List <UserCharacterSaveData>(); foreach (KeyValuePair <int, UserCharacterData> userSaveData in UserPlayData.Instance.userGamePlayData.userCharacterData) { foreach (KeyValuePair <int, int> itemCountTable in userSaveData.Value.itemCountTable) { var userCharacterSaveData = new UserCharacterSaveData(); userCharacterSaveData.characterId = userSaveData.Key; userCharacterSaveData.itemId = itemCountTable.Key; userCharacterSaveData.itemCount = itemCountTable.Value; saveData.userCharacterDatas.Add(userCharacterSaveData); } } bank.Store("userGamePlay", saveData); bank.SaveAll(); }
public void OnClick() { sePlayer.onClickSe(); DataBank bank = DataBank.Open(); bank.Load <UserGameSaveData>("userGamePlay"); UserGameSaveData playerData = new UserGameSaveData(); playerData = bank.Get <UserGameSaveData>("userGamePlay"); if (playerData != null) { UserPlayData.Instance.userGamePlayData.pleaseCharacterId = playerData.pleaseCharacterId; UserPlayData.Instance.userGamePlayData.pleaseCommandFlg = playerData.pleaseCommandFlg; UserPlayData.Instance.userGamePlayData.pleaseItemId = playerData.pleaseItemId; if (playerData.pleaseCompleteYear > 2000) { playerData.pleaseCompleteTime = new System.DateTime(playerData.pleaseCompleteYear, playerData.pleaseCompleteMonth, playerData.pleaseCompleteDay, playerData.pleaseCompleteHour, playerData.pleaseCompleteMinute, playerData.pleaseCompleteSecond, playerData.pleaseCompleteMilliSecond); } UserPlayData.Instance.userGamePlayData.pleaseCompleteTime = playerData.pleaseCompleteTime; UserPlayData.Instance.userGamePlayData.userCharacterData = new System.Collections.Generic.Dictionary <int, UserCharacterData>(); foreach (UserCharacterSaveData characterSaveData in playerData.userCharacterDatas) { var characterId = characterSaveData.characterId; if (!UserPlayData.Instance.userGamePlayData.userCharacterData.ContainsKey(characterId)) { UserPlayData.Instance.userGamePlayData.userCharacterData.Add(characterId, new UserCharacterData()); UserPlayData.Instance.userGamePlayData.userCharacterData[characterId].itemCountTable = new System.Collections.Generic.Dictionary <int, int>(); } var itemId = characterSaveData.itemId; var itemCount = characterSaveData.itemCount; UserPlayData.Instance.userGamePlayData.userCharacterData[characterId].itemCountTable.Add(itemId, itemCount); } } StartCoroutine("CharaSelectStart"); }
public void Update() { var userPlayData = UserPlayData.Instance; if (userPlayData.userGamePlayData != null && userPlayData.userGamePlayData.pleaseCommandFlg) { // 時間を経過しているのでデータをゲットする var pleaseTimeTextEnabled = userPlayData.userGamePlayData.pleaseCompleteTime.CompareTo(System.DateTime.Now) != -1; if (pleaseTimeTextEnabled) { var now = userPlayData.userGamePlayData.pleaseCompleteTime.Subtract(System.DateTime.Now); if (now != null) { pleaseTimeText.text = now.Hours.ToString() + ":" + now.Minutes.ToString() + ":" + now.Seconds.ToString(); } } else if (userPlayData.userGamePlayData != null) { // 初めてお願いしたキャラクターの場合 var pleaseCharacterId = userPlayData.userGamePlayData.pleaseCharacterId; var pleaseItemId = userPlayData.userGamePlayData.pleaseItemId; if (!userPlayData.userGamePlayData.userCharacterData.ContainsKey(pleaseCharacterId)) { var charaData = new UserCharacterData(); charaData.itemCountTable = new Dictionary <int, int>(); UserPlayData.Instance.userGamePlayData.userCharacterData.Add(pleaseCharacterId, charaData); } if (!userPlayData.userGamePlayData.userCharacterData[pleaseCharacterId].itemCountTable.ContainsKey(pleaseItemId)) { UserPlayData.Instance.userGamePlayData.userCharacterData[pleaseCharacterId].itemCountTable.Add(pleaseItemId, 1); } else { UserPlayData.Instance.userGamePlayData.userCharacterData[pleaseCharacterId].itemCountTable[pleaseItemId] += 1; } UserPlayData.Instance.userGamePlayData.pleaseCommandFlg = false; DataBank bank = DataBank.Open(); UserGameSaveData saveData = new UserGameSaveData(); saveData.pleaseCharacterId = UserPlayData.Instance.userGamePlayData.pleaseCharacterId; saveData.pleaseCommandFlg = UserPlayData.Instance.userGamePlayData.pleaseCommandFlg; saveData.pleaseCompleteTime = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime; saveData.pleaseItemId = UserPlayData.Instance.userGamePlayData.pleaseItemId; saveData.pleaseCompleteYear = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Year; saveData.pleaseCompleteMonth = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Month; saveData.pleaseCompleteDay = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Day; saveData.pleaseCompleteHour = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Hour; saveData.pleaseCompleteMinute = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Minute; saveData.pleaseCompleteSecond = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Second; saveData.pleaseCompleteMilliSecond = UserPlayData.Instance.userGamePlayData.pleaseCompleteTime.Second; saveData.userCharacterDatas = new List <UserCharacterSaveData>(); foreach (KeyValuePair <int, UserCharacterData> userSaveData in UserPlayData.Instance.userGamePlayData.userCharacterData) { foreach (KeyValuePair <int, int> itemCountTable in userSaveData.Value.itemCountTable) { var userCharacterSaveData = new UserCharacterSaveData(); userCharacterSaveData.characterId = userSaveData.Key; userCharacterSaveData.itemId = itemCountTable.Key; userCharacterSaveData.itemCount = itemCountTable.Value; saveData.userCharacterDatas.Add(userCharacterSaveData); } } bank.Store("userGamePlay", saveData); bank.SaveAll(); pleaseBoardItemIcon.sprite = pleaseItemIcon.sprite; pleaseBoardCompleteRoot.SetActive(true); } pleaseBoardRoot.SetActive(pleaseTimeTextEnabled); } }