public void CheckAllReward() { for (int i = 0; i < rewardCount; i++) { Define.RewardType type = (Define.RewardType)i; CheckReward(type); } }
public int GetRewardMaxLevel(Define.RewardType type) { if (rewardDic.ContainsKey((int)type)) { return(rewardDic[(int)type].Count - 1); } return(0); }
public RewardBase GetNowReward(Define.RewardType rewardType) { if (rewardDic.ContainsKey(rewardType)) { return(rewardDic[rewardType]); } return(null); }
public void SetSavedRewardData(Define.RewardType rewardType, int level, int value, bool isCompleted) { if (rewardDic.ContainsKey(rewardType)) { rewardDic[rewardType].SetNowLevel(level); rewardDic[rewardType].SetNowValue(value); rewardDic[rewardType].SetCompleteData(isCompleted); } }
public void CheckReward(Define.RewardType type) { if (rewardDic.ContainsKey(type)) { if (rewardDic[type].IsCompleted()) { rewardDic[type].Complete(); } } }
public void GetReward(Define.RewardType rewardType) { if (rewardDic.ContainsKey(rewardType)) { int rewardCoin = 0; if (rewardDic[rewardType].TryGetReward(ref rewardCoin)) { AddCoinPopup popup = PopupSystem.GetPopup <AddCoinPopup>(Define.PopupType.AddCoin); popup.SetData(rewardCoin); PopupSystem.OpenPopup(Define.PopupType.AddCoin); } } }
public RewardTable GetRewardTable(Define.RewardType type, int level) { if (rewardDic.ContainsKey((int)type)) { for (int i = 0, max = rewardDic[(int)type].Count; i < max; i++) { if (rewardDic[(int)type][i].level == level) { return(rewardDic[(int)type][i]); } } } return(null); }
protected override void Init() { base.Init(); rewardDic = new Dictionary <Define.RewardType, RewardBase>(); for (int i = 0, max = rewardList.Count; i < max; i++) { Define.RewardType type = rewardList[i].GetRewardType(); if (!rewardDic.ContainsKey(type)) { rewardList[i].Init(); rewardDic.Add(type, rewardList[i]); } } }
private void SetRewardData(string savedData) { if (string.IsNullOrEmpty(savedData)) { Debug.Log("No Saved Data : RewardData"); } else { int count = 0; string[] strElement = dataController.GetStringElements(savedData); int size = strElement.Length; while (size > count) { Define.RewardType type = (Define.RewardType)TryToParseInt(strElement, count++, 0); int level = TryToParseInt(strElement, count++, 0); int value = TryToParseInt(strElement, count++, 0); bool isComplete = TryToParseBool(strElement, count++, false); RewardManager.GetInstance().SetSavedRewardData(type, level, value, isComplete); } } }