1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- ---@class UnionBossInfo
- UnionBossInfo = class()
- local this = UnionBossInfo
- local UnionBossTaskPanelPath = "dev/outui/Union/Panel/KLUnionBossTask/KLUnionBossTaskPanel"
- function this:Init()
- SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_WAR_ALLIANCE_TASK_INFO,self.RES_WAR_ALLIANCE_TASK_INFO,self)
- SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_WAR_ALLIANCE_STATE_INFO,self.RES_WAR_ALLIANCE_STATE_INFO,self)
- SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_WAR_ALLIANCE_EXIT,self.RES_WAR_ALLIANCE_EXIT,self)
- SL:RegisterLuaNetMsg(LuaMessageIdToClient.RES_WAR_ALLIANCE_OPEN_AUCTION,self.RES_WAR_ALLIANCE_OPEN_AUCTION,self)
- end
- function this:RES_WAR_ALLIANCE_OPEN_AUCTION()
- ---@type KLPopoverPanel
- local popoverPanel = GUI:GetUI("dev/ui/Preview/Panel/KLPopover/KLPopoverPanel")
- popoverPanel:SetPopoverData(17)
- popoverPanel:RefreshUI()
- end
- function this:RES_WAR_ALLIANCE_EXIT()
- ---@type KLUILeftUpPanel
- local leftUpPanel = GUI:GetUI("dev/ui/MainUI/Panel/KLUILeftUp/KLUILeftUpPanel")
- leftUpPanel:HookTaskPanel(nil)
- end
- function this:RES_WAR_ALLIANCE_STATE_INFO(_,message)
- self.dupEndTime = tonumber(message["2"])
- if message["1"] == 3 then
- self:RES_WAR_ALLIANCE_EXIT()
- end
- end
- function this:RES_WAR_ALLIANCE_TASK_INFO(_,message)
- ---@type KLUILeftUpPanel
- local leftUpPanel = GUI:GetUI("dev/ui/MainUI/Panel/KLUILeftUp/KLUILeftUpPanel")
- leftUpPanel:HookTaskPanel(self:GetUnionBossTaskPanel(message))
-
- --隐藏地图传送点
- local config = SL:GetConfig("cfg_repGlobal",14001003).value
- local transPoints = string.split(config,"|")
- local p = message.nowCount >= message.totalCount and 1 or 0
- ---@type KLMiniMapPanel
- local minimapPanel = GUI:GetUI("dev/ui/Map/Panel/KLMiniMap/KLMiniMapPanel")
- if minimapPanel then
- for i = 1, #transPoints do
- local transPointId = string.split(transPoints[i],"#")[2]
- minimapPanel:SetMapIconVisible("MapTransferIcon" .. transPointId,i < p + message.phrase)
- end
- end
- end
- function this:GetUnionBossTaskPanel(message)
- local panel = GUI:GetUI(UnionBossTaskPanelPath)
- if not panel then
- panel = GUI:UIPanel_Open(UnionBossTaskPanelPath)
- end
- panel:SetData(message)
- return panel
- end
- function this:Reset()
-
- end
|