ProfessionEquipmentPanel.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. using System.Collections.Generic;
  2. using Fort23.UTool;
  3. using GameLogic.Bag;
  4. using UnityEngine;
  5. namespace Fort23.Mono
  6. {
  7. [UIBinding(prefab = "ProfessionEquipmentPanel" )]
  8. public partial class ProfessionEquipmentPanel : UIPanel
  9. {
  10. private void Init()
  11. {
  12. }
  13. protected override void AddEvent()
  14. {
  15. }
  16. protected override void DelEvent()
  17. {
  18. }
  19. public override void AddButtonEvent()
  20. {
  21. btnBack.onClick.AddListener(OnclickBack);
  22. btnInZs.onClick.AddListener(OnclickZS);
  23. btnFs.onClick.AddListener(OnclickFS);
  24. btnMs.onClick.AddListener(OnclickMS);
  25. btnYx.onClick.AddListener(OnclickYX);
  26. btnRecycle.onClick.AddListener(OnclickRecycle);
  27. }
  28. //
  29. private async void OnclickRecycle()
  30. {
  31. EqRecyclePanel eqRecyclePanel = await UIManager.Instance.LoadAndOpenPanel<EqRecyclePanel>(null);
  32. eqRecyclePanel.InitEqRecyclePanel();
  33. }
  34. private async void OnclickZS()
  35. {
  36. OpenSpecificProfessionEquipmentPanel(1);
  37. }
  38. private async void OnclickFS()
  39. {
  40. OpenSpecificProfessionEquipmentPanel(2);
  41. }
  42. private async void OnclickMS()
  43. {
  44. OpenSpecificProfessionEquipmentPanel(3);
  45. }
  46. private async void OnclickYX()
  47. {
  48. OpenSpecificProfessionEquipmentPanel(4);
  49. }
  50. /// <summary>
  51. /// 打开对应职业的装备面板
  52. /// </summary>
  53. /// <param name="zy">1战士;2法师;3牧师;4游侠</param>
  54. private async void OpenSpecificProfessionEquipmentPanel(int zy)
  55. {
  56. SpecificProfessionEquipmentPanel specificProfessionEquipmentPanel
  57. = await UIManager.Instance.LoadAndOpenPanel<SpecificProfessionEquipmentPanel>(null);
  58. specificProfessionEquipmentPanel.InitPanel(zy);
  59. }
  60. private void OnclickBack()
  61. {
  62. UIManager.Instance.HideUIUIPanel(this);
  63. UIManager.Instance.DormancyAllGComponent<WidgetItem>("eq");
  64. }
  65. public async void InitPanel()
  66. {
  67. UpdateAllEq();
  68. }
  69. public void UpdateAllEq()
  70. {
  71. UpdateZyEqs(1);
  72. UpdateZyEqs(2);
  73. UpdateZyEqs(3);
  74. UpdateZyEqs(4);
  75. }
  76. public void UpdateZyEqs(int zy)
  77. {
  78. switch (zy)
  79. {
  80. case 1:
  81. HeroUITools.UpdateZyEqIcon(1, zsEqs, action:OnclickZS);
  82. break;
  83. case 2:
  84. HeroUITools.UpdateZyEqIcon(2, fsEqs, action:OnclickFS);
  85. break;
  86. case 3:
  87. HeroUITools.UpdateZyEqIcon(3, msEqs, action:OnclickMS);
  88. break;
  89. case 4:
  90. HeroUITools.UpdateZyEqIcon(4, yxEqs, action:OnclickYX);
  91. break;
  92. }
  93. }
  94. }
  95. }