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);
- }
- }
- }
|