ミッション報酬ヘッダ通知機能追加

This commit is contained in:
kimura 2021-10-27 20:12:37 +09:00
parent 9b5a262059
commit 7f6a6d8e1a
2 changed files with 34 additions and 2 deletions

View File

@ -151,7 +151,7 @@ public class MissionManager : MonoBehaviour
listView.SetTab(MissionCategory.Daily);
}
private int GetProgressValue(MissionData missionData)
public static int GetProgressValue(MissionData missionData)
{
var gameData = GameDataManager.GameData;
switch (missionData.Condition)
@ -271,7 +271,7 @@ public class MissionManager : MonoBehaviour
}
}
private int GetDailyProgressValue(MissionData missionData)
public static int GetDailyProgressValue(MissionData missionData)
{
var gameData = GameDataManager.GameData;
switch (missionData.Condition)

View File

@ -27,5 +27,37 @@ public class HeaderManager : MonoBehaviour
{
TransitionManager.Instance.LoadSceneAdditive(GameScenes.Information);
});
// mission報酬通知
missionIndicator.SetActive(CheckMissionIndicate());
}
private bool CheckMissionIndicate()
{
// ミッション読み込み
var missionList = SpreadsheetDataManager.Instance.GetBaseDataList<MissionData>(Const.MissionDataSheet);
var gameData = GameDataManager.GameData;
// ミッション表示
if (missionList
.Where(data => data.Category == MissionCategory.Normal && data.shopLevel <= gameData.ViewedShopLevel)
.Where(missionData => !GameDataManager.GameData.AchievedMission.Contains(missionData.id))
.Any(missionData => missionData.count <= MissionManager.GetProgressValue(missionData)))
{
return true;
}
// dailyMission
// コンプリートミッション
if (!gameData.dailyMissionCompleted)
{
if (gameData.dailyMissionIdArray.Length <= gameData.dailyMissionAchievedIdArray.Length)
{
return true;
}
}
var ids = gameData.dailyMissionIdArray.Except(gameData.dailyMissionAchievedIdArray);
return missionList
.Where(data => ids.Contains(data.id))
.Any(missionData => missionData.count <= MissionManager.GetDailyProgressValue(missionData));
}
}