ミッション画面での通知機能追加
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);
|
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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue