private void DealWithActiveSkill(string skillName) { int num = 0; string text = string.Empty; string text2 = string.Empty; string costID = string.Empty; SysSkillDescVo dataById = BaseDataMgr.instance.GetDataById <SysSkillDescVo>(skillName + "_lv01"); SysSkillLevelupVo dataById2 = BaseDataMgr.instance.GetDataById <SysSkillLevelupVo>(skillName + "_lv01"); if (dataById != null) { if (dataById.coefficient.CompareTo("[]") != 0) { costID = dataById.coefficient; } } int num2 = this.CheckType(costID); if (num2 == 0) { this.transMana.gameObject.SetActive(false); } else { this.typeRise.text = ((num2 != 1) ? "法术加成" : "物理加成"); this.manaCost.color = ((num2 != 1) ? this.magicDamage : this.physicDamage); text2 = this.CheckMana(costID); this.transMana.gameObject.SetActive(true); } if (dataById2 != null) { num = dataById2.skill_levelmax; } for (int num3 = 0; num3 != num; num3++) { dataById2 = BaseDataMgr.instance.GetDataById <SysSkillLevelupVo>(skillName + "_lv0" + (num3 + 1)); text = text + dataById2.cd + "/"; } text = text.TrimEnd(new char[] { '/' }); this.coolDown.text = text; this.manaCost.text = text2; }
public void Init(string skillName, int index) { this.order = index + 1; SysSkillLevelupVo dataById = BaseDataMgr.instance.GetDataById <SysSkillLevelupVo>(skillName + "_lv01"); this.maxLevel = dataById.skill_levelmax; this.lv4.gameObject.SetActive(4 == this.maxLevel); for (int num = 0; num != this.maxLevel; num++) { SysSkillDescVo dataById2 = BaseDataMgr.instance.GetDataById <SysSkillDescVo>(skillName + "_lv0" + (num + 1)); if (dataById2 != null) { switch (this.order) { case 1: this.damageName.text = LanguageManager.Instance.GetStringById(dataById2.effect_desc1); this.Allocate(dataById2.effect_num1, num + 1); break; case 2: this.damageName.text = LanguageManager.Instance.GetStringById(dataById2.effect_desc2); this.Allocate(dataById2.effect_num2, num + 1); break; case 3: this.damageName.text = LanguageManager.Instance.GetStringById(dataById2.effect_desc3); this.Allocate(dataById2.effect_num3, num + 1); break; case 4: this.damageName.text = LanguageManager.Instance.GetStringById(dataById2.effect_desc4); this.Allocate(dataById2.effect_num4, num + 1); break; case 5: this.damageName.text = LanguageManager.Instance.GetStringById(dataById2.effect_desc5); this.Allocate(dataById2.effect_num5, num + 1); break; } } } }
private void ChangeSkillText(int index) { SysHeroMainVo heroMainData = BaseDataMgr.instance.GetHeroMainData(this.heroNPC); string[] AllSkillName = heroMainData.skill_id.Split(new char[] { ',' }); SysSkillMainVo skillData = SkillUtility.GetSkillData(AllSkillName[index - 1], -1, -1); this.skillName.text = LanguageManager.Instance.GetStringById(skillData.skill_name); this.skillDescription.text = LanguageManager.Instance.GetStringById(skillData.skill_description); if (skillData.skill_trigger == 3) { this.activeSkill.gameObject.SetActive(false); this.passiveSkill.gameObject.SetActive(true); this.passiveSkill.text = LanguageManager.Instance.GetStringById("HeroAltar_Passive"); } else { this.activeSkill.gameObject.SetActive(true); this.passiveSkill.gameObject.SetActive(false); this.DealWithActiveSkill(AllSkillName[index - 1]); } SysSkillDescVo dataById = BaseDataMgr.instance.GetDataById <SysSkillDescVo>(AllSkillName[index - 1] + "_lv01"); SysSkillLevelupVo dataById2 = BaseDataMgr.instance.GetDataById <SysSkillLevelupVo>(AllSkillName[index - 1] + "_lv01"); this.Lv4.gameObject.SetActive(4 == dataById2.skill_levelmax); for (int num = 0; num != this.skillEffectGrid.transform.childCount; num++) { this.skillEffectGrid.transform.GetChild(num).gameObject.SetActive(true); } GridHelper.FillGrid <PropViewSkillEffect>(this.skillEffectGrid, this.skillEffect, (dataById != null) ? dataById.effect_num : 0, delegate(int idx, PropViewSkillEffect comp) { comp.name = index.ToString(); comp.Init(AllSkillName[index - 1], idx); }); this.skillEffectGrid.Reposition(); }