TaoismPanel.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using System.Collections.Generic;
  2. using Core.Language;
  3. using Excel2Json;
  4. using Fort23.Core;
  5. using Fort23.UTool;
  6. namespace Fort23.Mono
  7. {
  8. [UIBinding(prefab = "TaoismPanel")]
  9. public partial class TaoismPanel : UIPanel
  10. {
  11. private List<SkillConfig> allSkill = new List<SkillConfig>();
  12. private int index;
  13. private int myHeroTaoismSkillId;
  14. public static async CTask OpenTaoismPanel()
  15. {
  16. TaoismPanel taoismPanel = await UIManager.Instance.LoadAndOpenPanel<TaoismPanel>(null, UILayer.Middle);
  17. taoismPanel.OpenPanel();
  18. }
  19. private void Init()
  20. {
  21. }
  22. protected override void AddEvent()
  23. {
  24. }
  25. protected override void DelEvent()
  26. {
  27. }
  28. public override void AddButtonEvent()
  29. {
  30. ok.onClick.AddListener(Ok);
  31. next.onClick.AddListener(Netx);
  32. }
  33. protected void Ok()
  34. {
  35. if (PlayerManager.Instance.myHero.TaoismSkillId != myHeroTaoismSkillId)
  36. {
  37. PlayerManager.Instance.GongFaControl.SetTaoismSkillIndex(myHeroTaoismSkillId);
  38. }
  39. UIManager.Instance.HideUIUIPanel(this);
  40. }
  41. private void Netx()
  42. {
  43. index++;
  44. if (index >= allSkill.Count)
  45. {
  46. index = 0;
  47. }
  48. ShowNextSkill();
  49. }
  50. public void OpenPanel()
  51. {
  52. index = 0;
  53. SkillConfig[] skillConfigs = ConfigComponent.Instance.GetAll<SkillConfig>();
  54. int id = PlayerManager.Instance.myHero.TaoismSkillId;
  55. for (int i = 0; i < skillConfigs.Length; i++)
  56. {
  57. SkillConfig skillConfig = skillConfigs[i];
  58. if (skillConfig.SkillType == 4)
  59. {
  60. allSkill.Add(skillConfig);
  61. }
  62. if (id == skillConfig.ID)
  63. {
  64. index = allSkill.Count - 1;
  65. }
  66. }
  67. ShowNextSkill();
  68. }
  69. protected void ShowNextSkill()
  70. {
  71. SkillConfig skillConfig = allSkill[index];
  72. myHeroTaoismSkillId = skillConfig.ID;
  73. massge.text = LanguageManager.Instance.Text(skillConfig.dec);
  74. }
  75. }
  76. }