| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | using System.Collections.Generic;using Core.Language;using Excel2Json;using Fort23.Core;using Fort23.UTool;namespace Fort23.Mono{    [UIBinding(prefab = "TaoismPanel")]    public partial class TaoismPanel : UIPanel    {        private List<SkillConfig> allSkill = new List<SkillConfig>();        private int index;        private int myHeroTaoismSkillId;        public static async CTask OpenTaoismPanel()        {            TaoismPanel taoismPanel = await UIManager.Instance.LoadAndOpenPanel<TaoismPanel>(null, UILayer.Middle);            taoismPanel.OpenPanel();        }        private void Init()        {        }        protected override void AddEvent()        {        }        protected override void DelEvent()        {        }        public override void AddButtonEvent()        {            ok.onClick.AddListener(Ok);            next.onClick.AddListener(Netx);        }        protected void Ok()        {            if (PlayerManager.Instance.myHero.TaoismSkillId != myHeroTaoismSkillId)            {                PlayerManager.Instance.GongFaControl.SetTaoismSkillIndex(myHeroTaoismSkillId);            }            UIManager.Instance.HideUIUIPanel(this);        }        private void Netx()        {            index++;            if (index >= allSkill.Count)            {                index = 0;            }            ShowNextSkill();        }        public void OpenPanel()        {            index = 0;            SkillConfig[] skillConfigs = ConfigComponent.Instance.GetAll<SkillConfig>();            int id = PlayerManager.Instance.myHero.TaoismSkillId;            for (int i = 0; i < skillConfigs.Length; i++)            {                SkillConfig skillConfig = skillConfigs[i];                if (skillConfig.SkillType == 4)                {                    allSkill.Add(skillConfig);                }                if (id == skillConfig.ID)                {                    index = allSkill.Count - 1;                }            }            ShowNextSkill();        }        protected void ShowNextSkill()        {            SkillConfig skillConfig = allSkill[index];            myHeroTaoismSkillId = skillConfig.ID;            massge.text = LanguageManager.Instance.Text(skillConfig.dec);        }    }}
 |