PGRData/Script/matrix/xui/xuicerberusgame/proxy/XUiCerberusGameBattleRoomRoleDetail.lua
2024-09-01 22:49:41 +02:00

47 lines
No EOL
1.6 KiB
Lua

local XUiBattleRoomRoleDetailDefaultProxy = require("XUi/XUiNewRoomSingle/XUiBattleRoomRoleDetailDefaultProxy")
local XUiCerberusGameBattleRoomRoleDetail = XClass(XUiBattleRoomRoleDetailDefaultProxy, "XUiCerberusGameBattleRoomRoleDetail")
function XUiCerberusGameBattleRoomRoleDetail:Ctor(stageId, team, pos)
self.StageId = stageId
end
function XUiBattleRoomRoleDetailDefaultProxy:AOPOnStartAfter(rootUi)
rootUi.BtnGroupCharacterType.gameObject:SetActiveEx(false)
rootUi.BtnFilter.gameObject:SetActiveEx(false)
end
-- 检测storyPoint的禁用角色
function XUiBattleRoomRoleDetailDefaultProxy:AOPOnBtnJoinTeamClickedBefore(rootUi)
end
-- 禁用角色选中时要禁用按钮
function XUiCerberusGameBattleRoomRoleDetail:AOPSetJoinBtnIsActiveAfter(rootUi)
end
function XUiCerberusGameBattleRoomRoleDetail:AOPOnDynamicTableEventAfter(rootUi, event, index, grid)
end
--
function XUiCerberusGameBattleRoomRoleDetail:GetEntities(characterType)
local roleList = {}
local xConfig = XCerberusGameConfig.CheckIsChallengeStage(self.StageId)
if xConfig then
-- 如果是挑战模式
roleList = XDataCenter.CerberusGameManager.GetCanSelectRoleListForChallengeMode(self.StageId)
else
-- 如果是剧情模式
roleList = XDataCenter.CerberusGameManager.GetCanSelectRoleListForStoryMode(characterType)
end
table.sort(roleList, function (a, b)
return a.Ability > b.Ability
end)
return roleList
end
function XUiCerberusGameBattleRoomRoleDetail:SortEntitiesWithTeam(xTeam, roles)
return roles
end
return XUiCerberusGameBattleRoomRoleDetail