Esempio n. 1
0
 public void CheckAllReward()
 {
     for (int i = 0; i < rewardCount; i++)
     {
         Define.RewardType type = (Define.RewardType)i;
         CheckReward(type);
     }
 }
Esempio n. 2
0
 public int GetRewardMaxLevel(Define.RewardType type)
 {
     if (rewardDic.ContainsKey((int)type))
     {
         return(rewardDic[(int)type].Count - 1);
     }
     return(0);
 }
Esempio n. 3
0
 public RewardBase GetNowReward(Define.RewardType rewardType)
 {
     if (rewardDic.ContainsKey(rewardType))
     {
         return(rewardDic[rewardType]);
     }
     return(null);
 }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
 public void CheckReward(Define.RewardType type)
 {
     if (rewardDic.ContainsKey(type))
     {
         if (rewardDic[type].IsCompleted())
         {
             rewardDic[type].Complete();
         }
     }
 }
Esempio n. 6
0
 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);
         }
     }
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
    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]);
            }
        }
    }
Esempio n. 9
0
    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);
            }
        }
    }