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); }
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); }