diff --git a/popcorn/Assets/MyGame/Scenes/Main/Scripts/MissionManager.cs b/popcorn/Assets/MyGame/Scenes/Main/Scripts/MissionManager.cs index b2a39252..7e971f50 100644 --- a/popcorn/Assets/MyGame/Scenes/Main/Scripts/MissionManager.cs +++ b/popcorn/Assets/MyGame/Scenes/Main/Scripts/MissionManager.cs @@ -13,8 +13,7 @@ public class MissionManager : MonoBehaviour private static readonly string AchievedCallbackTag = "MissionManagerAchievedCallback"; private static readonly int OpenTrigger = Animator.StringToHash("OpenTrigger"); private static readonly int CloseTrigger = Animator.StringToHash("CloseTrigger"); - private static readonly int dailyMissionCompleteRewardCoin = 50; - + [SerializeField] private Animator backgroundAnimator; [SerializeField] private Button closeButton; [SerializeField] private MissionListView listView; @@ -79,8 +78,9 @@ public class MissionManager : MonoBehaviour var missionData = new MissionData() { count = gameData.dailyMissionIdArray.Length, - reward = dailyMissionCompleteRewardCoin, + reward = Const.DailyMissionCompleteRewardShopCustomizeCoin, category = (int)MissionCategory.Daily, + rewardType = (int)MissionRewardType.ShopCustomizeCoin }; var progressValue = gameData.dailyMissionAchievedIdArray.Length; missionView.SetData(missionData, progressValue, ScriptLocalization.UI.MissionAllDailyMissionAchieved); @@ -101,7 +101,7 @@ public class MissionManager : MonoBehaviour listView.SetIndicator(MissionCategory.Daily, dailyIndicateFlag > 0); LocalCacheManager.Save(MissionDataTag, (missionData, new Action(() => { - GetDailyMissionCompleteReward(); + GetReward(missionData); missionView.SetRewarded(); // 達成ID保存 gameData.dailyMissionCompleted = true; @@ -493,16 +493,17 @@ public class MissionManager : MonoBehaviour private void GetReward(MissionData missionData) { - if (missionData.RewardType == MissionRewardType.Coin) + switch (missionData.RewardType) { - CoinManager.Instance.AddCoin(missionData.reward); - GameDataManager.GameData.Coin = CoinManager.Instance.OwnCoin; + case MissionRewardType.Coin: + CoinManager.Instance.AddCoin(missionData.reward); + GameDataManager.GameData.Coin = CoinManager.Instance.OwnCoin; + break; + case MissionRewardType.ShopCustomizeCoin: + GameDataManager.GameData.ShopCustomizeCoin += missionData.reward; + break; + default: + throw new ArgumentOutOfRangeException(); } } - - private void GetDailyMissionCompleteReward() - { - CoinManager.Instance.AddCoin(dailyMissionCompleteRewardCoin); - GameDataManager.GameData.Coin = CoinManager.Instance.OwnCoin; - } } \ No newline at end of file diff --git a/popcorn/Assets/MyGame/Scripts/Const.cs b/popcorn/Assets/MyGame/Scripts/Const.cs index b02e6dc2..f18d5787 100644 --- a/popcorn/Assets/MyGame/Scripts/Const.cs +++ b/popcorn/Assets/MyGame/Scripts/Const.cs @@ -30,6 +30,8 @@ public static class Const { public static readonly int ShopCustomizeDefaultCartId = 3; public static readonly int ShopCustomizeDefaultStockId = 4; public static readonly int ShopCustomizeDefaultDecoration2Id = 5; + public static readonly int DailyMissionStaticId = 340; + public static readonly int DailyMissionCompleteRewardShopCustomizeCoin = 5; // tag public static readonly string GameDataTag = "GameData";