PGRData/Script/matrix/xui/xuinewchar/XUiNewCharNewRoomSingle.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