diff --git a/popcorn/Assets/MyGame/Scenes/Main/Scripts/MissionManager.cs b/popcorn/Assets/MyGame/Scenes/Main/Scripts/MissionManager.cs index 59ad7faf..00e97085 100644 --- a/popcorn/Assets/MyGame/Scenes/Main/Scripts/MissionManager.cs +++ b/popcorn/Assets/MyGame/Scenes/Main/Scripts/MissionManager.cs @@ -60,6 +60,7 @@ public class MissionManager : MonoBehaviour var missionList = SpreadsheetDataManager.Instance.GetBaseDataList(Const.MissionDataSheet); // ミッション表示 + int normalIndicateFlag = 0; foreach (var missionData in missionList.Where(data => data.Category == MissionCategory.Normal && data.shopLevel <= gameData.ViewedShopLevel)) { var missionView = listView.AddItemView(missionData); @@ -70,10 +71,17 @@ public class MissionManager : MonoBehaviour { missionView.SetRewarded(); } - + else if (missionData.count <= progressValue) + { + Debug.Log($"{missionData.Category},{missionData.count},{missionData.text}"); + normalIndicateFlag++; + } + // リワード獲得 missionView.RewardButton.ThrottleFirst(TimeSpan.FromSeconds(1f)).Subscribe(_ => { + normalIndicateFlag--; + listView.SetIndicator(MissionCategory.Normal, normalIndicateFlag > 0); LocalCacheManager.Save(MissionDataTag, (missionData, new Action(() => { GetReward(missionData); @@ -88,6 +96,7 @@ public class MissionManager : MonoBehaviour // dailyMission // コンプリートミッション + int dailyIndicateFlag = 0; MissionView completeMissionView; { var missionView = listView.AddDailyCompleteItemView(); @@ -106,10 +115,16 @@ public class MissionManager : MonoBehaviour { missionView.SetRewarded(); } + else if (missionData.count <= progressValue) + { + dailyIndicateFlag++; + } // リワード獲得 missionView.RewardButton.ThrottleFirst(TimeSpan.FromSeconds(1f)).Subscribe(_ => { + dailyIndicateFlag--; + listView.SetIndicator(MissionCategory.Daily, dailyIndicateFlag > 0); LocalCacheManager.Save(MissionDataTag, (missionData, new Action(() => { GetDailyMissionCompleteReward(); @@ -131,10 +146,16 @@ public class MissionManager : MonoBehaviour { missionView.SetRewarded(); } + else if (missionData.count <= progressValue) + { + dailyIndicateFlag++; + } // リワード獲得 missionView.RewardButton.ThrottleFirst(TimeSpan.FromSeconds(1f)).Subscribe(_ => { + dailyIndicateFlag--; + listView.SetIndicator(MissionCategory.Daily, dailyIndicateFlag > 0); LocalCacheManager.Save(MissionDataTag, (missionData, new Action(() => { GetReward(missionData); @@ -149,6 +170,8 @@ public class MissionManager : MonoBehaviour }).AddTo(missionView); } listView.SetTab(MissionCategory.Daily); + listView.SetIndicator(MissionCategory.Normal, normalIndicateFlag > 0); + listView.SetIndicator(MissionCategory.Daily, dailyIndicateFlag > 0); } public static int GetProgressValue(MissionData missionData)