KLUIMonthCardMainPanel.lua 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. ---@class KLUIMonthCardMainPanel:UIKmlLuaPanelBase
  2. ---@field view KLUIMonthCardMainPanelView
  3. local KLUIMonthCardMainPanel = class(UIKmlLuaPanelBase)
  4. local this =KLUIMonthCardMainPanel
  5. ---创建时调用一次
  6. function this:Init()
  7. SL.HideMainPanel()
  8. end
  9. ---创建或者刷新界面数据时调用
  10. function this:Refresh()
  11. local isHaveMonthCard = InfoManager.monthCardInfo:IsHaveMonthCardRights("privilege")
  12. if isHaveMonthCard then
  13. if self.args and self.args.type == "privilege" then
  14. GUI:Toggle_setIsOn(self.view.PrivilegeToggle,true)
  15. else
  16. GUI:Toggle_setIsOn(self.view.MonthCardToggle,true)
  17. end
  18. else
  19. GUI:Toggle_setIsOn(self.view.MonthCardToggle,true)
  20. end
  21. if not InfoManager.monthCardInfo:IsHaveMonthCardRights("privilege") then ---未开通月卡不显示特权按钮
  22. GUI:SetActive(self.view.PrivilegeToggle,false)
  23. else
  24. GUI:SetActive(self.view.PrivilegeToggle,true)
  25. end
  26. end
  27. ---注册UI事件和服务器消息
  28. function this:RegistEvents()
  29. GUI:SetToggleOnValueChange(self.view.MonthCardToggle, self, self.MonthCardToggle)
  30. GUI:SetToggleOnValueChange(self.view.PrivilegeToggle, self, self.PrivilegeToggle)
  31. GUI:AddOnClickEvent(self.view.CloseBtn, self, self.CloseBtnOnClick)
  32. end
  33. function this:MonthCardToggle(control, eventData)
  34. if GUI:Toggle_getIsOn(control) == "1" then
  35. GUI:SetActive(self.view.monthCardBg,true)
  36. GUI:SetActive(self.view.PrivigeBg,false)
  37. GUI:UIPanel_Open("dev/outui/MonthCard/Panel/KLUIMonthCard/KLUIMonthCardPanel")
  38. GUI:UIPanel_Close("dev/outui/Privilege/Panel/KLUIPrivilege/KLUIPrivilegePanel")
  39. GUI:Image_loadTexture(self.view.img_toggle_month_card, "img_yk_text_2", "Atlas/KLUIPrivilegePanel.spriteatlas")
  40. else
  41. GUI:Image_loadTexture(self.view.img_toggle_month_card, "img_yk_text_1", "Atlas/KLUIPrivilegePanel.spriteatlas")
  42. end
  43. end
  44. function this:PrivilegeToggle(control, eventData)
  45. if GUI:Toggle_getIsOn(control) == "1" then
  46. GUI:SetActive(self.view.monthCardBg,false)
  47. GUI:SetActive(self.view.PrivigeBg,true)
  48. GUI:UIPanel_Close("dev/outui/MonthCard/Panel/KLUIMonthCard/KLUIMonthCardPanel")
  49. GUI:UIPanel_Open("dev/outui/Privilege/Panel/KLUIPrivilege/KLUIPrivilegePanel")
  50. GUI:Image_loadTexture(self.view.img_toggle_privilege, "img_tq_text_2", "Atlas/KLUIPrivilegePanel.spriteatlas")
  51. else
  52. GUI:Image_loadTexture(self.view.img_toggle_privilege, "img_tq_text_1", "Atlas/KLUIPrivilegePanel.spriteatlas")
  53. end
  54. end
  55. function this:CloseBtnOnClick()
  56. GUI:UIPanel_Close("dev/outui/MonthCard/Panel/KLUIMonthCardMain/KLUIMonthCardMainPanel")
  57. end
  58. function this:CloseAllSubPanel()
  59. GUI:UIPanel_Close("dev/outui/MonthCard/Panel/KLUIMonthCardMain/KLUIMonthCardMainPanel")
  60. GUI:UIPanel_Close("dev/outui/MonthCard/Panel/KLUIMonthCard/KLUIMonthCardPanel")
  61. GUI:UIPanel_Close("dev/outui/Privilege/Panel/KLUIPrivilege/KLUIPrivilegePanel")
  62. end
  63. function this:Close()
  64. SL:ShowMainPanel()
  65. self:CloseAllSubPanel()
  66. end
  67. return this