ミッション画面での通知機能追加

This commit is contained in:
kimura 2021-10-27 20:13:35 +09:00
parent 7f6a6d8e1a
commit 82474e0d28
1 changed files with 24 additions and 1 deletions

View File

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