forked from endernon/PGRData
38 lines
No EOL
1.6 KiB
Lua
38 lines
No EOL
1.6 KiB
Lua
-- 教学关出战界面代理
|
|
local XUiNewCharNewRoomSingle = {}
|
|
local CSXTextManagerGetText = CS.XTextManager.GetText
|
|
|
|
function XUiNewCharNewRoomSingle.InitEditBattleUi(newRoomSingle)
|
|
newRoomSingle.BtnTeamPrefab.gameObject:SetActiveEx(false)
|
|
end
|
|
|
|
function XUiNewCharNewRoomSingle.GetBattleTeamData(newRoomSingle)
|
|
local curTeam = XDataCenter.TeamManager.LoadTeamLocal(newRoomSingle.CurrentStageId)
|
|
XDataCenter.TeamManager.SaveTeamLocal(curTeam, newRoomSingle.CurrentStageId)
|
|
XDataCenter.TeamManager.SetPlayerTeam(curTeam, false)
|
|
return XTool.Clone(curTeam)
|
|
end
|
|
|
|
function XUiNewCharNewRoomSingle.HandleCharClick(newRoomSingle, charPos)
|
|
local teamData = XTool.Clone(newRoomSingle.CurTeam.TeamData)
|
|
local robotIdList = XDataCenter.FubenNewCharActivityManager.GetCharacterList(newRoomSingle.CurrentStageId)
|
|
XLuaUiManager.Open("UiRoomCharacter", teamData, charPos, function(resTeam)
|
|
newRoomSingle:UpdateTeam(resTeam)
|
|
end, XDataCenter.FubenManager.StageType.NewCharAct, nil, {RobotIdList = robotIdList, RobotAndCharacter = true})
|
|
end
|
|
|
|
function XUiNewCharNewRoomSingle.UpdateTeam(newRoomSingle)
|
|
XDataCenter.TeamManager.SaveTeamLocal(newRoomSingle.CurTeam, newRoomSingle.CurrentStageId)
|
|
XDataCenter.TeamManager.SetPlayerTeam(newRoomSingle.CurTeam, false)
|
|
end
|
|
|
|
function XUiNewCharNewRoomSingle.OnResetEvent(newRoomSingle)
|
|
XLuaUiManager.RunMain()
|
|
XUiManager.TipMsg(CSXTextManagerGetText("ActivityMainLineEnd"))
|
|
end
|
|
|
|
function XUiNewCharNewRoomSingle.UpdateFightControl(newRoomSingle, curTeam)
|
|
return XUiFightControlState.Normal
|
|
end
|
|
|
|
return XUiNewCharNewRoomSingle |