コード例 #1
0
        public bool InitTemplateFromCache(GM.DataCache.Event evt)
        {
            if (evt == null)
            {
                EB.Debug.LogError("can not find sign_in_reward data");
                return(false);
            }

            SigninDic.Clear();
            var conditionSet = evt.GetArray(0);

            for (int i = 0; i < conditionSet.SignInRewardLength; ++i)
            {
                var d         = conditionSet.GetSignInReward(i);
                int month     = d.Month;
                int signCount = d.SignCount;
                if (!SigninDic.ContainsKey(month))
                {
                    SigninDic.Add(month, new List <SigninAward>());
                    if (signCount != 1)
                    {
                        EB.Debug.LogError("InitTemplateFromCache: signCount != 1");
                    }
                    SigninDic[month].Add(ParseSigninTemplate(d));
                }
                else
                {
                    if (signCount != SigninDic[month].Count + 1)
                    {
                        EB.Debug.LogError("InitTemplateFromCache: signCount!= SigninDic[month].Count+1");
                    }
                    SigninDic[month].Add(ParseSigninTemplate(d));
                }
            }

            EverydayAwardList.Clear();
            for (int i = 0; i < conditionSet.DailyRewardLength; ++i)
            {
                var    data = conditionSet.GetDailyReward(i);
                string type = data.Type;
                if (type == "first_charge")
                {
                    FirstChargeAwardData = ParseFirstChargeTemplate(data);
                }
                else if (type == "first_charge_1")
                {
                    FirstChargeAward1Data = ParseFirstChargeTemplate(data);
                }
                else if (type == "first_charge_2")
                {
                    FirstChargeAward2Data = ParseFirstChargeTemplate(data);
                }
                else if (type == "first_charge_3")
                {
                    FirstChargeAward3Data = ParseFirstChargeTemplate(data);
                }
                else if (type != "share_reward")
                {
                    EverydayAwardList.Add(ParseEverydayTemplate(data));
                }
            }

            return(true);
        }
コード例 #2
0
 //ToDo: 临时增加,等待Hotfix_LT.Data.ClientDataUtil类迁移完成后再移除
 public static bool InitTemplateFromCacheILR(GM.DataCache.Event evt)
 {
     return(Instance.InitTemplateFromCache(evt));
 }