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