1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- ---@class KLOnHookPanel:UIKmlLuaPanelBase
- ---@field view KLOnHookPanelView
- local KLOnHookPanel = class(UIKmlLuaPanelBase)
- local this =KLOnHookPanel
- ---创建时调用一次
- function this:Init()
- SL:KeepOpenPanel("KLOnHookPanel",true)
- InfoManager.uiHookInfo:SetNewMapRedClicked()
- SL:RefreshPanelALLRedPoint("KLOnHookPanel")
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- local tbl = SL:GetConfig("cfg_global", 6002)
- local needLv = tonumber(tbl.value)
- local myLv = SL:GetMetaValue(EMetaVarGetKey.LEVEL)
- GUI:setVisible(self.view.HookInfoToggle, tonumber(myLv) >= needLv)
- --默认跳转挂机点页签
- local default = "HookPointToggle"
- if self.args then
- default = self.args
- end
- if self.view[default] then
- --self.view[default]:SetTogDefaultThis()
- GUI:SetTogDefaultThis(self.view[default])
- else
- --self.view.HookPointToggle:SetTogDefaultThis()
- GUI:SetTogDefaultThis(self.view.HookPointToggle)
- end
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- GUI:SetToggleOnValueChange(self.view.HookInfoToggle,self,self.HookInfoToggle)
- GUI:SetToggleOnValueChange(self.view.HookPointToggle,self,self.HookPointToggle)
- GUI:AddOnClickEvent(self.view.closeBtn,self,self.OnClickCloseBtn)
- GUI:AddOnClickEvent(self.view.btnSetting, self, self.OnClickBtnSetting)
- end
- function this:HookInfoToggle(control,_,data)
- local isToggle = data[1]
- if isToggle then
- GUI:UIPanel_Open("dev/outui/Hook/Item/KLOffHookInfo/KLOffHookInfoItem"
- ,self.view.TempRoot, self)
- else
- GUI:UIPanel_Close("dev/outui/Hook/Item/KLOffHookInfo/KLOffHookInfoItem")
- end
- end
- function this:HookPointToggle(control,_,data)
- local isToggle = data[1]
- if isToggle then
- GUI:UIPanel_Open("dev/outui/Hook/Item/KLHookPoint/KLHookPointItem"
- ,self.view.TempRoot, self)
- else
- GUI:UIPanel_Close("dev/outui/Hook/Item/KLHookPoint/KLHookPointItem")
- end
- end
- function this:OnClickCloseBtn()
- GUI:UIPanel_Close(self.filePath)
- SL.ShowMainPanel()
- end
- function this:OnClickBtnSetting()
- GUI:UIPanel_Close(self.filePath)
- GUI:UIPanel_Open("dev/ui/Setting/Panel/KLSettingToggle/KLSettingTogglePanel", _, _, ESettingType.OnHookTog)
- end
- function this:Close()
- SL:KeepOpenPanel("KLOnHookPanel",false)
- GUI:UIPanel_Close("dev/outui/Hook/Item/KLOffHookInfo/KLOffHookInfoItem")
- GUI:UIPanel_Close("dev/outui/Hook/Item/KLHookPoint/KLHookPointItem")
- end
- return this
|