| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 | using System.Collections.Generic;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 = skillConfig.dec;        }    }}
 |