KLOnHookPanel.lua 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. ---@class KLOnHookPanel:UIKmlLuaPanelBase
  2. ---@field view KLOnHookPanelView
  3. local KLOnHookPanel = class(UIKmlLuaPanelBase)
  4. local this =KLOnHookPanel
  5. ---创建时调用一次
  6. function this:Init()
  7. SL:KeepOpenPanel("KLOnHookPanel",true)
  8. InfoManager.uiHookInfo:SetNewMapRedClicked()
  9. SL:RefreshPanelALLRedPoint("KLOnHookPanel")
  10. end
  11. ---创建或者刷新界面数据时调用
  12. function this:Refresh()
  13. local tbl = SL:GetConfig("cfg_global", 6002)
  14. local needLv = tonumber(tbl.value)
  15. local myLv = SL:GetMetaValue(EMetaVarGetKey.LEVEL)
  16. GUI:setVisible(self.view.HookInfoToggle, tonumber(myLv) >= needLv)
  17. --默认跳转挂机点页签
  18. local default = "HookPointToggle"
  19. if self.args then
  20. default = self.args
  21. end
  22. if self.view[default] then
  23. --self.view[default]:SetTogDefaultThis()
  24. GUI:SetTogDefaultThis(self.view[default])
  25. else
  26. --self.view.HookPointToggle:SetTogDefaultThis()
  27. GUI:SetTogDefaultThis(self.view.HookPointToggle)
  28. end
  29. end
  30. ---注册UI事件和服务器消息
  31. function this:RegistEvents()
  32. GUI:SetToggleOnValueChange(self.view.HookInfoToggle,self,self.HookInfoToggle)
  33. GUI:SetToggleOnValueChange(self.view.HookPointToggle,self,self.HookPointToggle)
  34. GUI:AddOnClickEvent(self.view.closeBtn,self,self.OnClickCloseBtn)
  35. GUI:AddOnClickEvent(self.view.btnSetting, self, self.OnClickBtnSetting)
  36. end
  37. function this:HookInfoToggle(control,_,data)
  38. local isToggle = data[1]
  39. if isToggle then
  40. GUI:UIPanel_Open("dev/outui/Hook/Item/KLOffHookInfo/KLOffHookInfoItem"
  41. ,self.view.TempRoot, self)
  42. else
  43. GUI:UIPanel_Close("dev/outui/Hook/Item/KLOffHookInfo/KLOffHookInfoItem")
  44. end
  45. end
  46. function this:HookPointToggle(control,_,data)
  47. local isToggle = data[1]
  48. if isToggle then
  49. GUI:UIPanel_Open("dev/outui/Hook/Item/KLHookPoint/KLHookPointItem"
  50. ,self.view.TempRoot, self)
  51. else
  52. GUI:UIPanel_Close("dev/outui/Hook/Item/KLHookPoint/KLHookPointItem")
  53. end
  54. end
  55. function this:OnClickCloseBtn()
  56. GUI:UIPanel_Close(self.filePath)
  57. SL.ShowMainPanel()
  58. end
  59. function this:OnClickBtnSetting()
  60. GUI:UIPanel_Close(self.filePath)
  61. GUI:UIPanel_Open("dev/ui/Setting/Panel/KLSettingToggle/KLSettingTogglePanel", _, _, ESettingType.OnHookTog)
  62. end
  63. function this:Close()
  64. SL:KeepOpenPanel("KLOnHookPanel",false)
  65. GUI:UIPanel_Close("dev/outui/Hook/Item/KLOffHookInfo/KLOffHookInfoItem")
  66. GUI:UIPanel_Close("dev/outui/Hook/Item/KLHookPoint/KLHookPointItem")
  67. end
  68. return this