TaoismPanel.cs 2.2 KB

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