示例#1
0
        public bool InitTemplateFromCache(GM.DataCache.Combat combat)
        {
            if (combat == null)
            {
                EB.Debug.LogError("can not find impacts data");
                return(false);
            }

            m_impactDataDictionary.Clear();
            var conditionSet = combat.GetArray(0);

            for (int i = 0; i < conditionSet.BuffsLength; ++i)
            {
                var impact = conditionSet.GetBuffs(i);
                var tpl    = ParseTemplate(impact);
                m_impactDataDictionary[tpl.ID] = tpl;
            }

            return(true);
        }
示例#2
0
        public bool InitSkillLevelUpFromDataCache(GM.DataCache.Combat combat)
        {
            if (combat == null)
            {
                EB.Debug.LogError("InitSkillLevelUpFromDataCache + can not find skills data");
                return(false);
            }

            m_skillLevelUpDataDic.Clear();
            var conditionSet = combat.GetArray(0);

            for (int i = 0; i < conditionSet.SkillLevelUpLength; ++i)
            {
                var skill = conditionSet.GetSkillLevelUp(i);
                var tpl   = ParseSkillLevelUpTemplate(skill);
                m_skillLevelUpDataDic[tpl.ID] = tpl;
            }

            return(true);
        }