---@class KLUILeftUpPanel:UIKmlLuaPanelBase ---@field view KLUILeftUpPanelView local KLUILeftUpPanel = class(UIKmlLuaPanelBase) local this =KLUILeftUpPanel ---创建时调用一次 function this:Init() ---页签类型 self.tabType = 1 InfoManager.copActivityInfo.hideTask = false --GUI:Toggle_setIsOn(self.view.taskToggle,true) end ---创建或者刷新界面数据时调用 function this:Refresh() SL:ReqTeamInfo() self:RefreshAtt() if not SL:IsMainUIBlockDisplayUI("KLTaskPanel") and not InfoManager.copActivityInfo.hideTask then GUI:UIPanel_Open("dev/ui/Task/Panel/KLTask/KLTaskPanel",self.view.tabObjRoot) end SL:SetMainUIBlockDisplayUI("KLUITeamMainPanel",true) SL:SetMainUIBlockDisplayUI("KLUITeamWindowPanel",true) SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_KING_ROAD_TASK_INFO) --:SetKingOfRoadData() end function this:RefreshAtt() local definse = SL:GetMetaValue("GET_ATTR_VALUE_BY_ID", EMUCharacterAttrType.armor) local baseCareer = SL:GetMetaValue(EMetaVarGetKey.JOB) local minAttack = 0 local maxAttack = 0 if baseCareer == 1 or baseCareer == 3 or baseCareer == 5 then minAttack = SL:GetMetaValue("GET_ATTR_VALUE_BY_ID", EMUCharacterAttrType.minDC) maxAttack = SL:GetMetaValue("GET_ATTR_VALUE_BY_ID", EMUCharacterAttrType.maxDC) else minAttack = SL:GetMetaValue("GET_ATTR_VALUE_BY_ID", EMUCharacterAttrType.minMC) maxAttack = SL:GetMetaValue("GET_ATTR_VALUE_BY_ID", EMUCharacterAttrType.maxMC) end --local num = (minAttack + maxAttack)/2 ---策划需求改成最大攻击力 local num = maxAttack num = Mathf.Floor(num) GUI:Text_setString(self.view.combat_power,tostring(num)) GUI:Text_setString(self.view.defense,tostring(definse)) end function this:LUA_EVENT_LEVELCHANGE() self:SetKingOfRoadVis() end function this:SetKingOfRoadData() self:SetKingOfRoadVis() if self.curChapter < 1 then return end local tbl = SL:GetConfig('cfg_king_road', self.curChapter) GUI:Item_setItemId(self.view.kingOfRoadItem, tbl.rewardItem[1]) end function this:SetKingOfRoadVis() local level = SL:GetMetaValue("LEVEL") local needLevel = SL:GetConfig('cfg_king_road', 1).level if level < needLevel then GUI:setVisible(self.view.kingOfRoadIcon, false) else if self.curChapter == -1 then GUI:setVisible(self.view.kingOfRoadIcon, false) else GUI:setVisible(self.view.kingOfRoadIcon, true) end end end ---注册UI事件和服务器消息 function this:RegistEvents() SL:RegisterLUAEvent(LUA_EVENT_ROLE_PROPERTY_CHANGE,self.RefreshAtt,self) SL:RegisterLUAEvent(LUA_EVENT_LEVELCHANGE,self.LUA_EVENT_LEVELCHANGE,self) SL:RegisterLUAEvent(LUA_EVENT_SHOW_TASK,self.LUA_EVENT_SHOW_TASK,self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.DEVIL_SQUARE_STATE,self.DEVIL_SQUARE_STATE,self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_BLOODY_CASTLE_STATE_UPDATE,self.RES_BLOODY_CASTLE_STATE_UPDATE,self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.BRAVE_TEST_STATE,self.BRAVE_TEST_STATE,self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.COMBO_TEST_STATE,self.COMBO_TEST_STATE,self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_QUIT_DUPLICATE,self.RES_QUIT_SUCCESS,self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_QUIT_SECRET_REALM,self.RES_QUIT_SECRET_REALM,self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.AFTER_ENTER_SECRET_REALM,self.AFTER_ENTER_SECRET_REALM,self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_PRIVILEGE_BOSS_STATUS,self.RES_PRIVILEGE_BOSS_STATUS,self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_BIG_SECRET_REALM_TASK_UPDATE,self.RES_BIG_SECRET_REALM_TASK_UPDATE,self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_ENTER_BIG_SECRET_REALM,self.RES_ENTER_BIG_SECRET_REALM,self) GUI:SetToggleOnValueChange(self.view.taskToggle,self,self.OnClickTaskToggle) GUI:SetToggleOnValueChange(self.view.teamToggle,self,self.OnClickTeamToggle) GUI:AddOnClickEvent(self.view.expandBtn,self,self.OnClickFoldToggle,true) GUI:AddOnClickEvent(self.view.foldBtn,self,self.OnClickFoldToggle,false) GUI:AddOnClickEvent(self.view.kingOfRoadIcon, self, self.kingOfRoadIconOnClick) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_KING_ROAD_TASK_CHANGE, self.RES_KING_ROAD_TASK_CHANGE, self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_KING_ROAD_TASK_INFO, self.ResKingRoadTaskInfo, self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_RED_FORTRESS_STATE_UPDATE, self.RES_RED_FORTRESS_STATE_UPDATE, self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_KUN_DUN_PANEL_INFO, self.RES_KUN_DUN_PANEL_INFO, self) SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_WOLF_SOUL_STATE , self.RES_WOLF_SOUL_STATE , self) SL:RegisterLUAEvent(LUA_EVENT_ROLAND_SIEGE_STATE_INFO_CHANGE, self.LUA_EVENT_ROLAND_SIEGE_STATE_INFO_CHANGE , self) SL:RegisterLUAEvent(LUA_EVENT_ROLAND_SIEGE_TASK_INFO_CHANGE, self.LUA_EVENT_ROLAND_SIEGE_TASK_INFO_CHANGE , self) end function this:RES_QUIT_SUCCESS(id,message) SL:SetMainUIBlockDisplayUI("KLTaskPanel",false) GUI:Toggle_setIsOn(self.view.taskToggle,true) end function this:RES_QUIT_SECRET_REALM(id, message) SL:SetMainUIBlockDisplayUI("KLTaskPanel",false) GUI:Toggle_setIsOn(self.view.taskToggle,true) end function this:ResKingRoadTaskInfo(_, message) local curChapter = message.now_chapter self.curChapter = curChapter if curChapter <= 0 then GUI:SetActive(self.view.kingOfRoadIcon, false) return end self:SetKingOfRoadData() local taskInfo = message.chapter_task_info[tostring(curChapter)].task_info local curCount = 0 local canAccept = false local allFinish = true for _, task in pairs(taskInfo) do if task.state ~= 3 then allFinish = false end if task.state == 3 then curCount = curCount + 1 end if task.state == 2 then canAccept = true end end local totalCount = table.count(taskInfo) GUI:Text_setString(self.view.count, string.format("(%d/%d)",curCount, totalCount)) if canAccept or allFinish then GUI:SetActive(self.view.effect_tishi, true) else GUI:SetActive(self.view.effect_tishi, false) end end -- 需求变化 简单处理下 function this:RES_KING_ROAD_TASK_CHANGE(_, message) SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_KING_ROAD_TASK_INFO) --local curChapter = message.now_chapter --local taskInfo = message.chapter_task_info[tostring(curChapter)].task_info --local curCount = 0 --for _, task in pairs(taskInfo) do -- if task.state == 3 then -- curCount = curCount + 1 -- end --end -- --local totalCount = table.count(taskInfo) --GUI:Text_setString(self.view.count, string.format("(%d/%d)",curCount, totalCount)) --self.curChapter = curChapter --self:SetKingOfRoadData() end function this:kingOfRoadIconOnClick() GUI:UIPanel_Open("dev/outui/Task/Panel/KLKingOfRoad/KLKingOfRoadPanel") SL.HideMainPanel() end function this:DEVIL_SQUARE_STATE(id,message) InfoManager.copActivityInfo.hideTask = true local panel = GUI:GetUI("dev/outui/Activity/Panel/KLDevilCopyTaskProgress/KLDevilCopyTaskProgressPanel") if not panel then panel = GUI:UIPanel_Open("dev/outui/Activity/Panel/KLDevilCopyTaskProgress/KLDevilCopyTaskProgressPanel",self.view.tabObjRoot,nil,message) end GUI:Toggle_setIsOn(self.view.taskToggle,true) --关闭任务页面 GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") end function this:RES_BLOODY_CASTLE_STATE_UPDATE(id,message) InfoManager.copActivityInfo.hideTask = true local panel = GUI:GetUI("dev/outui/Activity/Panel/KLBloodCopyTaskProgress/KLBloodCopyTaskProgressPanel") if not panel then panel = GUI:UIPanel_Open("dev/outui/Activity/Panel/KLBloodCopyTaskProgress/KLBloodCopyTaskProgressPanel",self.view.tabObjRoot,nil,message) end GUI:Toggle_setIsOn(self.view.taskToggle,true) --关闭任务页面 GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") end function this:BRAVE_TEST_STATE(id, message) InfoManager.copActivityInfo.hideTask = true ---@type KLBraveTrialsWindowPanel local panel = GUI:GetUI("dev/outui/BraveTrials/Panel/KLBraveTrialsWindow/KLBraveTrialsWindowPanel") if not panel then GUI:UIPanel_Open("dev/outui/BraveTrials/Panel/KLBraveTrialsWindow/KLBraveTrialsWindowPanel",self.view.tabObjRoot,nil,message) else panel:RefreshBraveState(message) end GUI:Toggle_setIsOn(self.view.taskToggle,true) GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") GUI:UIPanel_Close("dev/ui/Team/Panel/KLUITeamMain/KLUITeamMainPanel") end function this:COMBO_TEST_STATE(id, message) InfoManager.copActivityInfo.hideTask = true ---@type KLActivityComboProgressPanel local panel = GUI:GetUI("dev/outui/Activity/Panel/KLActivityComboProgress/KLActivityComboProgressPanel") if not panel then GUI:UIPanel_Open("dev/outui/Activity/Panel/KLActivityComboProgress/KLActivityComboProgressPanel",self.view.tabObjRoot,nil,message) else panel:RefreshComboState(message) end GUI:Toggle_setIsOn(self.view.taskToggle,true) GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") GUI:UIPanel_Close("dev/ui/Team/Panel/KLUITeamMain/KLUITeamMainPanel") end function this:LUA_EVENT_SHOW_TASK() self:Refresh() end ---秘境副本界面 function this:AFTER_ENTER_SECRET_REALM(id, message) InfoManager.copActivityInfo.hideTask = true SL:KeepOpenPanel("KLChallengeBossPosPanel",true) local panel = GUI:GetUI("dev/outui/ChallengeBoss/Panel/KLChallengeBossPos/KLChallengeBossPosPanel") if not panel then panel = GUI:UIPanel_Open("dev/outui/ChallengeBoss/Panel/KLChallengeBossPos/KLChallengeBossPosPanel",self.view.tabObjRoot,nil) end panel:InitData(message) GUI:Toggle_setIsOn(self.view.taskToggle,true) GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") GUI:UIPanel_Close("dev/ui/Team/Panel/KLUITeamMain/KLUITeamMainPanel") end function this:RES_PRIVILEGE_BOSS_STATUS(id, message) InfoManager.copActivityInfo.hideTask = true SL:KeepOpenPanel("KLPrivilegeBossPosPanel",true) local panel = GUI:GetUI("dev/outui/ChallengeBoss/Panel/KLPrivilegeBossPos/KLPrivilegeBossPosPanel") if not panel then panel = GUI:UIPanel_Open("dev/outui/ChallengeBoss/Panel/KLPrivilegeBossPos/KLPrivilegeBossPosPanel",self.view.tabObjRoot,nil) end panel:InitData(message) GUI:Toggle_setIsOn(self.view.taskToggle,true) GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") GUI:UIPanel_Close("dev/ui/Team/Panel/KLUITeamMain/KLUITeamMainPanel") end --大天使秘境进入副本响应 function this:RES_ENTER_BIG_SECRET_REALM(id, message) InfoManager.copActivityInfo.hideTask = true SL:KeepOpenPanel("KLBigSecretCopyTaskPanel",true) local panel = GUI:GetUI("dev/outui/BigSecretCopy/Panel/KLBigSecretCopyTask/KLBigSecretCopyTaskPanel") if not panel then panel = GUI:UIPanel_Open("dev/outui/BigSecretCopy/Panel/KLBigSecretCopyTask/KLBigSecretCopyTaskPanel",self.view.tabObjRoot,nil) end panel:InitBegin(message) GUI:Toggle_setIsOn(self.view.taskToggle,true) GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") GUI:UIPanel_Close("dev/ui/Team/Panel/KLUITeamMain/KLUITeamMainPanel") end --大天使秘境任务更新相应 function this:RES_BIG_SECRET_REALM_TASK_UPDATE(id, message) InfoManager.copActivityInfo.hideTask = true SL:KeepOpenPanel("KLBigSecretCopyTaskPanel",true) local panel = GUI:GetUI("dev/outui/BigSecretCopy/Panel/KLBigSecretCopyTask/KLBigSecretCopyTaskPanel") if not panel then panel = GUI:UIPanel_Open("dev/outui/BigSecretCopy/Panel/KLBigSecretCopyTask/KLBigSecretCopyTaskPanel",self.view.tabObjRoot,nil) end panel:InitData(message) GUI:Toggle_setIsOn(self.view.taskToggle,true) GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") GUI:UIPanel_Close("dev/ui/Team/Panel/KLUITeamMain/KLUITeamMainPanel") end ---赤色要塞 function this:RES_RED_FORTRESS_STATE_UPDATE(id, message) InfoManager.copActivityInfo.hideTask = true ---@type KLRedFortTaskPanel local panel = GUI:GetUI("dev/outui/Activity/Panel/KLRedFortTask/KLRedFortTaskPanel") local CounterPanel = GUI:GetUI("dev/outui/Activity/Panel/KLRedFortCounter/KLRedFortCounterPanel") if not panel then panel = GUI:UIPanel_Open("dev/outui/Activity/Panel/KLRedFortTask/KLRedFortTaskPanel",self.view.tabObjRoot,nil) CounterPanel = GUI:UIPanel_Open("dev/outui/Activity/Panel/KLRedFortCounter/KLRedFortCounterPanel") end panel:InitData(message) self:SetTeamToogleEnabled(false) --CounterPanel:InitData(message) GUI:Toggle_setIsOn(self.view.taskToggle,true) --关闭任务页面 GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") end --昆顿入侵 function this:RES_KUN_DUN_PANEL_INFO(id, message) InfoManager.copActivityInfo.hideTeam = true --排行 ---@type KLQuintonInvasionRankListPanel local panel = GUI:GetUI("dev/outui/Activity/Panel/KLQuintonInvasionRankList/KLQuintonInvasionRankListPanel") if not panel then panel = GUI:UIPanel_Open("dev/outui/Activity/Panel/KLQuintonInvasionRankList/KLQuintonInvasionRankListPanel",self.view.tabObjRoot) end InfoManager.kundunInfo:SetRankList(message) GUI:UIPanel_Close("dev/ui/Team/Panel/KLUITeamWindow/KLUITeamWindowPanel") if panel then panel:SetVisible(self.tabType == 2) panel:SetData(message) end --任务 InfoManager.copActivityInfo.hideTask = true local panel = GUI:GetUI("dev/outui/Activity/Panel/KLQuintonInvasionTaskProgress/KLQuintonInvasionTaskProgressPanel") if not panel then panel = GUI:UIPanel_Open("dev/outui/Activity/Panel/KLQuintonInvasionTaskProgress/KLQuintonInvasionTaskProgressPanel",self.view.tabObjRoot) end --关闭任务页面 GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") if panel then panel:SetVisible(self.tabType == 1) panel:SetData(message) end end ---狼魂要塞 function this:RES_WOLF_SOUL_STATE (id, message) InfoManager.copActivityInfo.hideTask = true ---@type KLWolfSoulFortressTaskPanel local panel = GUI:GetUI("dev/outui/Activity/Panel/KLWolfSoulFortressTask/KLWolfSoulFortressTaskPanel") if not panel then panel = GUI:UIPanel_Open("dev/outui/Activity/Panel/KLWolfSoulFortressTask/KLWolfSoulFortressTaskPanel",self.view.tabObjRoot,nil) end panel:InitData(message) self:SetTeamToogleEnabled(false) GUI:Toggle_setIsOn(self.view.taskToggle,true) --关闭任务页面 GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") end ---罗兰攻城战阶段信息变动 function this:LUA_EVENT_ROLAND_SIEGE_STATE_INFO_CHANGE() InfoManager.copActivityInfo.hideTask = true ---@type KLLoranSiegeCopyTaskPanel local panel = GUI:GetUI("dev/outui/LoranSiege/Panel/KLLoranSiegeCopyTask/KLLoranSiegeCopyTaskPanel") if not panel then GUI:UIPanel_Open("dev/outui/LoranSiege/Panel/KLLoranSiegeCopyTask/KLLoranSiegeCopyTaskPanel",self.view.tabObjRoot) end --关闭任务页面 ---@type KLTaskPanel local taskPanel = GUI:GetUI("dev/ui/Task/Panel/KLTask/KLTaskPanel") if taskPanel then self:SetTeamToogleEnabled(false) GUI:Toggle_setIsOn(self.view.taskToggle,true) GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") GUI:UIPanel_Close("dev/ui/Team/Panel/KLUITeamMain/KLUITeamMainPanel") end end ---罗兰攻城战任务信息变动 function this:LUA_EVENT_ROLAND_SIEGE_TASK_INFO_CHANGE() self:LUA_EVENT_ROLAND_SIEGE_STATE_INFO_CHANGE() end function this:OnClickTaskToggle(control,eventData,value) if value[1] then self.tabType = 1 if not InfoManager.copActivityInfo.hideTask then --打开任务页面 GUI:UIPanel_Open("dev/ui/Task/Panel/KLTask/KLTaskPanel",self.view.tabObjRoot) SL:SetMainUIBlockDisplayUI("KLTaskPanel",false) end if self.curTaskPanel then GUI:setVisible(self.curTaskPanel.view.root,true) end else --关闭任务页面 GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") SL:SetMainUIBlockDisplayUI("KLTaskPanel",true) if self.curTaskPanel then GUI:setVisible(self.curTaskPanel.view.root,false) end end ---@type KLDevilCopyTaskProgressPanel local panel = GUI:GetUI("dev/outui/Activity/Panel/KLDevilCopyTaskProgress/KLDevilCopyTaskProgressPanel") if panel then panel:SetVisible(value[1]) end ---@type KLBloodCopyTaskProgressPanel local panel = GUI:GetUI("dev/outui/Activity/Panel/KLBloodCopyTaskProgress/KLBloodCopyTaskProgressPanel") if panel then panel:SetVisible(value[1]) end ---@type KLBraveTrialsWindowPanel local panel = GUI:GetUI("dev/outui/BraveTrials/Panel/KLBraveTrialsWindow/KLBraveTrialsWindowPanel") if panel then panel:SetVisible(value[1]) end ---@type KLActivityComboProgressPanel local panel = GUI:GetUI("dev/outui/Activity/Panel/KLActivityComboProgress/KLActivityComboProgressPanel") if panel then panel:SetVisible(value[1]) end ---@type KLChallengeBossPosPanel local ChallengeBossPosPanel = GUI:GetUI("dev/outui/ChallengeBoss/Panel/KLChallengeBossPos/KLChallengeBossPosPanel") if ChallengeBossPosPanel then ChallengeBossPosPanel:SetVisible(value[1]) end ---@type KLPrivilegeBossPosPanel local PrivilegeBossPosPanel = GUI:GetUI("dev/outui/ChallengeBoss/Panel/KLPrivilegeBossPos/KLPrivilegeBossPosPanel") if PrivilegeBossPosPanel then PrivilegeBossPosPanel:SetVisible(value[1]) end ---@type KLBigSecretCopyTaskPanel local BigSecretCopyTaskPanel = GUI:GetUI("dev/outui/BigSecretCopy/Panel/KLBigSecretCopyTask/KLBigSecretCopyTaskPanel") if BigSecretCopyTaskPanel then BigSecretCopyTaskPanel:SetVisible(value[1]) end ---@type KLLoranSiegeCopyTaskPanel local LoranSiegeCopyTaskPanel = GUI:GetUI("dev/outui/LoranSiege/Panel/KLLoranSiegeCopyTask/KLLoranSiegeCopyTaskPanel") if LoranSiegeCopyTaskPanel then LoranSiegeCopyTaskPanel:SetVisible(value[1]) end ---@type KLQuintonInvasionTaskProgressPanel local panel = GUI:GetUI("dev/outui/Activity/Panel/KLQuintonInvasionTaskProgress/KLQuintonInvasionTaskProgressPanel") if panel then panel:SetVisible(value[1]) end end function this:OnClickTeamToggle(control,eventData,value) if value[1] then if not InfoManager.copActivityInfo.hideTeam then --打开组队页面 if self.tabType == 2 then GUI:UIPanel_Open("dev/ui/Team/Panel/KLUITeamMain/KLUITeamMainPanel",_,_,{panelType = 1}) SL:SetMainUIBlockDisplayUI("KLUITeamMainPanel",false) return end self.tabType = 2 GUI:UIPanel_Open("dev/ui/Team/Panel/KLUITeamWindow/KLUITeamWindowPanel",self.view.tabObjRoot) SL:SetMainUIBlockDisplayUI("KLUITeamWindowPanel",false) else self.tabType = 2 end else --关闭组队页面 GUI:UIPanel_Close("dev/ui/Team/Panel/KLUITeamWindow/KLUITeamWindowPanel") SL:SetMainUIBlockDisplayUI("KLUITeamMainPanel",true) SL:SetMainUIBlockDisplayUI("KLUITeamWindowPanel",true) end ---@type KLQuintonInvasionRankListPanel local panel = GUI:GetUI("dev/outui/Activity/Panel/KLQuintonInvasionRankList/KLQuintonInvasionRankListPanel") if panel then panel:SetVisible(value[1]) end end function this:OnClickFoldToggle(control,eventData,value) if eventData then GUI:SetControl_moveto(self.view.activityRoot,"-55,-140,0") GUI:SetControl_moveto(self.view.tabObjRoot,"593,-298,0") else GUI:SetControl_moveto(self.view.activityRoot,"-472,-140,0") GUI:SetControl_moveto(self.view.tabObjRoot,"0,-298,0") end GUI:setVisible(self.view.expandBtn,not eventData) GUI:setVisible(self.view.foldBtn,eventData) end function this:Close() InfoManager.copActivityInfo.hideTask = false end ---@param panel UIKmlLuaPanelBase function this:HookTaskPanel(panel) if panel then if self.curTaskPanel and self.curTaskPanel ~= panel then GUI:UIPanel_Close(nil,self.curTaskPanel) end GUI:Toggle_setIsOn(self.view.taskToggle,true) --关闭任务页面 GUI:UIPanel_Close("dev/ui/Task/Panel/KLTask/KLTaskPanel") ---@type UIKmlLuaPanelBase self.curTaskPanel = panel GUI:SetParent(panel.view.root,GUI:GetRectTransform(self.view.tabObjRoot)) InfoManager.copActivityInfo.hideTask = true else GUI:UIPanel_Open("dev/ui/Task/Panel/KLTask/KLTaskPanel",self.view.tabObjRoot) self.curTaskPanel = nil InfoManager.copActivityInfo.hideTask = false end end function this:SetTeamToogleEnabled(isEnabled) GUI:setTouchEnabled(self.view.teamToggle,isEnabled) end return this