ミッション画面での通知機能追加
This commit is contained in:
parent
7f6a6d8e1a
commit
82474e0d28
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue