---@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