Example #1
0
 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);
         }
     }
 }
Example #2
0
 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));
     }
 }