62 lines
2.3 KiB
Lua
62 lines
2.3 KiB
Lua
|
--二周年预热-赛跑小游戏出战界面代理
|
||
|
local XUiLivWarmRaceNewRoomSingle = {}
|
||
|
|
||
|
function XUiLivWarmRaceNewRoomSingle.InitEditBattleUi(newRoomSingle)
|
||
|
newRoomSingle.BtnTeamPrefab.gameObject:SetActiveEx(false)
|
||
|
newRoomSingle.PanelCharacterLimit.gameObject:SetActiveEx(false)
|
||
|
newRoomSingle.BtnChar2.gameObject:SetActiveEx(false)
|
||
|
newRoomSingle.BtnChar3.gameObject:SetActiveEx(false)
|
||
|
end
|
||
|
|
||
|
function XUiLivWarmRaceNewRoomSingle.HandleCharClick(newRoomSingle, charPos, stageId)
|
||
|
local data = newRoomSingle:GetLivWarRaceData()
|
||
|
local stageGroupId = data and data.StageGroupId
|
||
|
local teamData = XTool.Clone(newRoomSingle.CurTeam.TeamData)
|
||
|
local robotIdList = {}
|
||
|
if stageGroupId then
|
||
|
local robotId = XLivWarmRaceConfigs.GetGroupRobotId(stageGroupId)
|
||
|
table.insert(robotIdList, robotId)
|
||
|
else
|
||
|
robotIdList = XLivWarmRaceConfigs.GetAllRobotId()
|
||
|
end
|
||
|
XLuaUiManager.Open("UiRoomCharacter", teamData, charPos, function(resTeam)
|
||
|
newRoomSingle:UpdateTeam(resTeam)
|
||
|
end, XDataCenter.FubenManager.StageType.LivWarRace, XFubenConfigs.GetStageCharacterLimitType(stageId), {
|
||
|
-- LimitBuffId = XFubenConfigs.GetStageCharacterLimitBuffId(stageId),
|
||
|
ChallengeId = newRoomSingle.ChallengeId,
|
||
|
TeamBuffId = newRoomSingle.TeamBuffId,
|
||
|
IsRobotOnly = true,
|
||
|
RobotIdList = robotIdList
|
||
|
})
|
||
|
end
|
||
|
|
||
|
function XUiLivWarmRaceNewRoomSingle.GetBattleTeamData(newRoomSingleUi)
|
||
|
local data = newRoomSingleUi:GetLivWarRaceData()
|
||
|
local stageGroupId = data and data.StageGroupId
|
||
|
local team = XTool.Clone(XDataCenter.TeamManager.EmptyTeam)
|
||
|
if stageGroupId then
|
||
|
local robotId = XLivWarmRaceConfigs.GetGroupRobotId(stageGroupId)
|
||
|
team.TeamData[1] = robotId
|
||
|
end
|
||
|
XDataCenter.TeamManager.SetPlayerTeam(team, false)
|
||
|
return team
|
||
|
end
|
||
|
|
||
|
function XUiLivWarmRaceNewRoomSingle.CheckCanCharClick(newRoomSingleUi, stageId)
|
||
|
local finalStageId = XLivWarmRaceConfigs.GetActivityFinalStageId()
|
||
|
return finalStageId == stageId
|
||
|
end
|
||
|
|
||
|
function XUiLivWarmRaceNewRoomSingle.CheckCanCharLongClick()
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
function XUiLivWarmRaceNewRoomSingle.GetIsHideSwitchFirstFightPosBtns()
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
function XUiLivWarmRaceNewRoomSingle.GetIsCheckCaptainIdAndFirstFightId()
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
return XUiLivWarmRaceNewRoomSingle
|