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

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);
// ミッション表示
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)