ミッション報酬ヘッダ通知機能追加
This commit is contained in:
parent
9b5a262059
commit
7f6a6d8e1a
|
|
@ -151,7 +151,7 @@ public class MissionManager : MonoBehaviour
|
||||||
listView.SetTab(MissionCategory.Daily);
|
listView.SetTab(MissionCategory.Daily);
|
||||||
}
|
}
|
||||||
|
|
||||||
private int GetProgressValue(MissionData missionData)
|
public static int GetProgressValue(MissionData missionData)
|
||||||
{
|
{
|
||||||
var gameData = GameDataManager.GameData;
|
var gameData = GameDataManager.GameData;
|
||||||
switch (missionData.Condition)
|
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;
|
var gameData = GameDataManager.GameData;
|
||||||
switch (missionData.Condition)
|
switch (missionData.Condition)
|
||||||
|
|
|
||||||
|
|
@ -27,5 +27,37 @@ public class HeaderManager : MonoBehaviour
|
||||||
{
|
{
|
||||||
TransitionManager.Instance.LoadSceneAdditive(GameScenes.Information);
|
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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue