PGRData/Script/matrix/xui/xuifubenbabeltower/room/XUiBabelTowerBattleRoleRoom.lua

46 lines
No EOL
1.8 KiB
Lua

local XUiBattleRoleRoomDefaultProxy = require("XUi/XUiNewRoomSingle/XUiBattleRoleRoomDefaultProxy")
local XUiPanelBabelTowerRoom = require("XUi/XUiFubenBabelTower/Room/XUiPanelBabelTowerRoom")
local XUiBabelTowerBattleRoleRoom = XClass(XUiBattleRoleRoomDefaultProxy, "XUiBabelTowerBattleRoleRoom")
function XUiBabelTowerBattleRoleRoom:Ctor(team, stageId)
self.StageId = stageId
end
function XUiBabelTowerBattleRoleRoom:GetRoleDetailProxy()
return require("XUi/XUiFubenBabelTower/Room/XUiBabelTowerBattleRoomRoleDetail")
end
function XUiBabelTowerBattleRoleRoom:GetChildPanelData()
return {
assetPath = XUiConfigs.GetComponentUrl("PanelBabel"),
proxy = XUiPanelBabelTowerRoom,
proxyArgs = { "StageId", "Team" }
}
end
function XUiBabelTowerBattleRoleRoom:EnterFight(team, stageId, challengeCount, isAssist)
self.RootUi:Close()
end
-- return : bool 是否开启自动关闭检查, number 自动关闭的时间戳(秒), function 每秒更新的回调 function(isClose) isClose标志是否到达结束时间
function XUiBabelTowerBattleRoleRoom:GetAutoCloseInfo()
local activityType = XDataCenter.FubenBabelTowerManager.GetActivityTypeByStageId(self.StageId)
local endTime = XDataCenter.FubenBabelTowerManager.GetEndTime(activityType)
return true, endTime, function(isClose)
if isClose then
XDataCenter.FubenBabelTowerManager.HandleActivityEndTime(activityType)
end
end
end
--######################## AOP ########################
function XUiBabelTowerBattleRoleRoom:AOPOnStartBefore(rootUi)
self.RootUi = rootUi
end
function XUiBabelTowerBattleRoleRoom:AOPOnStartAfter(rootUi)
rootUi.BtnTeamPrefab.gameObject:SetActiveEx(false)
rootUi.BtnEnterFight:SetNameByGroup(0, CSXTextManagerGetText("BabelTowerNewRoomBtnName"))
end
return XUiBabelTowerBattleRoleRoom