From 82474e0d287a03c4da693b0f1fb60b3687f5ee6c Mon Sep 17 00:00:00 2001 From: kimura Date: Wed, 27 Oct 2021 20:13:35 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=9F=E3=83=83=E3=82=B7=E3=83=A7=E3=83=B3?= =?UTF-8?q?=E7=94=BB=E9=9D=A2=E3=81=A7=E3=81=AE=E9=80=9A=E7=9F=A5=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scenes/Main/Scripts/MissionManager.cs | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) 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)