KLUnionModifyFlagPanel.lua 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. ---@class KLUnionModifyFlagPanel:UIKmlLuaPanelBase
  2. ---@field view KLUnionModifyFlagPanelView
  3. ---@field unionInfo UnionProto.UnionInfo
  4. local KLUnionModifyFlagPanel = class(UIKmlLuaPanelBase)
  5. local this =KLUnionModifyFlagPanel
  6. ---创建时调用一次
  7. function this:Init()
  8. self.unionInfo = self.args.unionInfo
  9. end
  10. ---创建或者刷新界面数据时调用
  11. function this:Refresh()
  12. GUI:Text_setString(self.view.input_union_name, self.unionInfo.unionName)
  13. local needItemInfo = string.split(SL:GetConfig('cfg_global', 1600).value,'|')[2]
  14. local needItemInfo1 = string.split(needItemInfo, '#')
  15. local itemId = tonumber(needItemInfo1[1])
  16. local needCount = tonumber(needItemInfo1[2])
  17. GUI:Item_setItemId(self.view.cost_item_id, itemId)
  18. GUI:Text_setString(self.view.cost_item_count, tostring(needCount))
  19. if needCount <= SL:GetBagItemCount(itemId) then
  20. GUI:Text_setTextColor(self.view.cost_item_count, "#FFFFFF")
  21. else
  22. GUI:Text_setTextColor(self.view.cost_item_count, "#FF0000")
  23. end
  24. GUI:setVisible(self.view.union_log1_select, true)
  25. end
  26. function this:closeBtn()
  27. GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionModifyFlag/KLUnionModifyFlagPanel")
  28. GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionToggleList/KLUnionToggleListPanel")
  29. GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionInfo/KLUnionInfoPanel")
  30. end
  31. function this:cancle_btn()
  32. GUI:UIPanel_Close("dev/ui/Union/Panel/KLUnionModifyFlag/KLUnionModifyFlagPanel")
  33. GUI:UIPanel_Open("dev/ui/Union/Panel/KLUnionMemberList/KLUnionMemberListPanel")
  34. end
  35. function this:enter_btn()
  36. SL:ReqUpdateUnionInfoMessage("", self.flagIndex)
  37. self:cancle_btn()
  38. end
  39. function this:log_list_bg1()
  40. self.flagIndex=1
  41. self:Hide_log_select()
  42. GUI:setVisible(self.view.union_log1_select, true)
  43. GUI:Image_loadTexture(self.view.union_log, "Texture/log1.png")
  44. end
  45. function this:log_list_bg2()
  46. self.flagIndex=2
  47. self:Hide_log_select()
  48. GUI:setVisible(self.view.union_log2_select, true)
  49. GUI:Image_loadTexture(self.view.union_log, "Texture/log2.png")
  50. end
  51. function this:log_list_bg3()
  52. self.flagIndex=3
  53. self:Hide_log_select()
  54. GUI:setVisible(self.view.union_log3_select, true)
  55. GUI:Image_loadTexture(self.view.union_log, "Texture/log3.png")
  56. end
  57. function this:log_list_bg4()
  58. self.flagIndex=4
  59. self:Hide_log_select()
  60. GUI:setVisible(self.view.union_log4_select, true)
  61. GUI:Image_loadTexture(self.view.union_log, "Texture/log4.png")
  62. end
  63. function this:log_list_bg5()
  64. self.flagIndex=5
  65. self:Hide_log_select()
  66. GUI:setVisible(self.view.union_log5_select, true)
  67. GUI:Image_loadTexture(self.view.union_log, "Texture/log5.png")
  68. end
  69. ---注册UI事件和服务器消息
  70. function this:RegistEvents()
  71. GUI:AddOnClickEvent(self.view.closeBtn, self, self.closeBtn)
  72. GUI:AddOnClickEvent(self.view.cancle_btn, self, self.cancle_btn)
  73. GUI:AddOnClickEvent(self.view.enter_btn, self, self.enter_btn)
  74. GUI:AddOnClickEvent(self.view.log_list_bg1, self, self.log_list_bg1)
  75. GUI:AddOnClickEvent(self.view.log_list_bg2, self, self.log_list_bg2)
  76. GUI:AddOnClickEvent(self.view.log_list_bg3, self, self.log_list_bg3)
  77. GUI:AddOnClickEvent(self.view.log_list_bg4, self, self.log_list_bg4)
  78. GUI:AddOnClickEvent(self.view.log_list_bg5, self, self.log_list_bg5)
  79. end
  80. function this:Hide_log_select()
  81. GUI:setVisible(self.view.union_log1_select, false)
  82. GUI:setVisible(self.view.union_log2_select, false)
  83. GUI:setVisible(self.view.union_log3_select, false)
  84. GUI:setVisible(self.view.union_log4_select, false)
  85. GUI:setVisible(self.view.union_log5_select, false)
  86. end
  87. function this:Close()
  88. end
  89. return this