PGRData/Script/matrix/xui/xuiactivitybosssingle/XUiActivityBossSingleNewRoomSingle.lua

44 lines
No EOL
1.7 KiB
Lua

--单人boss活动出战界面代理
local XUiActivityBossSingleNewRoomSingle = {}
function XUiActivityBossSingleNewRoomSingle.HandleCharClick(newRoomSingle, charPos, stageId)
local teamData = XTool.Clone(newRoomSingle.CurTeam.TeamData)
local robotIdList = XDataCenter.FubenActivityBossSingleManager.GetCanUseRobotIds(nil,teamData)
XLuaUiManager.Open("UiRoomCharacter", teamData, charPos, function(resTeam)
newRoomSingle:UpdateTeam(resTeam)
end, XDataCenter.FubenManager.StageType.ActivityBossSingle, XFubenConfigs.GetStageCharacterLimitType(stageId), {
LimitBuffId = XFubenConfigs.GetStageCharacterLimitBuffId(stageId),
ChallengeId = newRoomSingle.ChallengeId,
TeamBuffId = newRoomSingle.TeamBuffId,
RobotAndCharacter = true, RobotIdList = robotIdList })
end
function XUiActivityBossSingleNewRoomSingle.GetBattleTeamData(newRoomSingle)
local team = XDataCenter.FubenActivityBossSingleManager.LoadTeamLocal()
for index, id in pairs(team.TeamData) do
--清库之后本地缓存角色失效
if not XDataCenter.CharacterManager.IsOwnCharacter(id) and not XRobotManager.CheckIsRobotId(id) then
team.TeamData[index] = 0
end
end
return team
end
function XUiActivityBossSingleNewRoomSingle.UpdateTeam(newRoomSingle)
XDataCenter.FubenActivityBossSingleManager.SaveTeamLocal(newRoomSingle.CurTeam)
end
function XUiActivityBossSingleNewRoomSingle.GetIsCheckCaptainIdAndFirstFightId()
return false
end
function XUiActivityBossSingleNewRoomSingle.OnResetEvent(newRoomSingle)
XDataCenter.FubenActivityBossSingleManager.OnActivityEnd()
end
function XUiActivityBossSingleNewRoomSingle.GetIsSaveTeamData()
return false
end
return XUiActivityBossSingleNewRoomSingle