Пример #1
0
        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;
        }
Пример #2
0
        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;
                    }
                }
            }
        }
Пример #3
0
        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();
        }