public void AnalyseHeroTalent(ref ActorPreloadTab loadInfo, ResTalentHero talentCfg) { for (int i = 0; i < talentCfg.astTalentList.Length; i++) { RESDT_TALENT_DETAIL resdt_talent_detail = talentCfg.astTalentList[i]; ResTalentLib dataByKey = GameDataMgr.talentLib.GetDataByKey(resdt_talent_detail.dwLvl1ID); if (dataByKey != null) { this.AnalyseSkill(ref loadInfo, (int)dataByKey.dwSkillID); this.AnalysePassiveSkill(ref loadInfo, (int)dataByKey.dwPassiveSkillID); this.AnalyseSkillCombine(ref loadInfo, (int)dataByKey.dwEffectID1); this.AnalyseSkillCombine(ref loadInfo, (int)dataByKey.dwEffectID2); this.AnalyseSkillCombine(ref loadInfo, (int)dataByKey.dwEffectID3); } dataByKey = GameDataMgr.talentLib.GetDataByKey(resdt_talent_detail.dwLvl2ID); if (dataByKey != null) { this.AnalyseSkill(ref loadInfo, (int)dataByKey.dwSkillID); this.AnalysePassiveSkill(ref loadInfo, (int)dataByKey.dwPassiveSkillID); this.AnalyseSkillCombine(ref loadInfo, (int)dataByKey.dwEffectID1); this.AnalyseSkillCombine(ref loadInfo, (int)dataByKey.dwEffectID2); this.AnalyseSkillCombine(ref loadInfo, (int)dataByKey.dwEffectID3); } dataByKey = GameDataMgr.talentLib.GetDataByKey(resdt_talent_detail.dwLvl3ID); if (dataByKey != null) { this.AnalyseSkill(ref loadInfo, (int)dataByKey.dwSkillID); this.AnalysePassiveSkill(ref loadInfo, (int)dataByKey.dwPassiveSkillID); this.AnalyseSkillCombine(ref loadInfo, (int)dataByKey.dwEffectID1); this.AnalyseSkillCombine(ref loadInfo, (int)dataByKey.dwEffectID2); this.AnalyseSkillCombine(ref loadInfo, (int)dataByKey.dwEffectID3); } } }
public static void InitHeroTalentLevelInfo(HeroTalentLevelInfo info, uint skill1, uint skill2, uint skill3, RESDT_TALENT_DETAIL talentDetail) { info.m_tarlentLibList = new ListView <ResTalentLib>(); info.m_levelDetail = talentDetail; if (skill1 != 0) { info.m_tarlentLibList.Add(GameDataMgr.talentLib.GetDataByKey(skill1)); } if (skill2 != 0) { info.m_tarlentLibList.Add(GameDataMgr.talentLib.GetDataByKey(skill2)); } if (skill3 != 0) { info.m_tarlentLibList.Add(GameDataMgr.talentLib.GetDataByKey(skill3)); } }