デイリーミッションの固定ミッション対応

This commit is contained in:
kimura 2022-05-16 18:38:18 +09:00
parent a9af93a1e9
commit 65c5dc31af
1 changed files with 6 additions and 2 deletions

View File

@ -170,14 +170,18 @@ public class GameDataObserver : SingletonMonoBehaviour<GameDataObserver>
Debug.Log($"reset daily mission"); Debug.Log($"reset daily mission");
#endif #endif
// ミッション実績リセット // ミッション実績リセット
gameData.dailyMissionAchievedIdArray = new int[0]; gameData.dailyMissionAchievedIdArray = Array.Empty<int>();
gameData.dailyMissionCompleted = false; gameData.dailyMissionCompleted = false;
gameData.ResetDailyTotalCount(); gameData.ResetDailyTotalCount();
// 新ミッション登録 // 新ミッション登録
var targetList = missionList var targetList = missionList
.Where(data => data.Category == MissionCategory.Daily && data.shopLevel <= gameData.ViewedShopLevel) .Where(data => data.Category == MissionCategory.Daily && data.shopLevel <= gameData.ViewedShopLevel)
.Where(data => MissionManager.CheckAvailableMission(data, GameDataManager.GameData.MyRecipes)); .Where(data => MissionManager.CheckAvailableMission(data, GameDataManager.GameData.MyRecipes));
gameData.dailyMissionIdArray = targetList.ToList().RandomChoose(3).Select(data => data.id).ToArray(); gameData.dailyMissionIdArray = targetList.ToList()
.RandomChoose(2)
.Select(data => data.id)
.Append(Const.DailyMissionStaticId) // 固定ミッション広告視聴
.ToArray();
gameData.lastDailyMissionSetTime = DateTime.UtcNow.ToBinary(); gameData.lastDailyMissionSetTime = DateTime.UtcNow.ToBinary();
gameData.dailyLoginCount++; gameData.dailyLoginCount++;
GameDataManager.SaveGameData(); GameDataManager.SaveGameData();