PGRData/Script/matrix/xui/xuifubenhack/proxy/XUiHackNewRoomSingle.lua

42 lines
1.6 KiB
Lua
Raw Normal View History

-- 骇入玩法出战界面代理
local XUiHackNewRoomSingle = {}
function XUiHackNewRoomSingle.InitEditBattleUi(newRoomSingle)
newRoomSingle.BtnTeamPrefab.gameObject:SetActiveEx(false)
end
function XUiHackNewRoomSingle.GetCharAbility(charId)
if XRobotManager.CheckIsRobotId(charId) then
-- 骇入玩法战力计算特殊处理
return XRobotManager.GetRobotAbility(charId) + XDataCenter.FubenHackManager.GetBuffAbilityBonus()
else
return 0
end
end
function XUiHackNewRoomSingle.GetBattleTeamData(newRoomSingle)
local curTeam = XDataCenter.FubenHackManager.LoadTeamLocal()
XDataCenter.FubenHackManager.SaveTeamLocal(curTeam, newRoomSingle.CurrentStageId)
XDataCenter.TeamManager.SetPlayerTeam(curTeam, false)
return XTool.Clone(curTeam)
end
function XUiHackNewRoomSingle.HandleCharClick(newRoomSingle, charPos)
local teamData = XTool.Clone(newRoomSingle.CurTeam.TeamData)
local robotIdList = XDataCenter.FubenHackManager.GetCurChapterTemplate().RobotId
XLuaUiManager.Open("UiRoomCharacter", teamData, charPos, function(resTeam)
newRoomSingle:UpdateTeam(resTeam)
end, XDataCenter.FubenManager.StageType.Hack, nil, {IsRobotOnly = true, RobotIdList = robotIdList})
end
function XUiHackNewRoomSingle.UpdateTeam(newRoomSingle)
XDataCenter.FubenHackManager.SaveTeamLocal(newRoomSingle.CurTeam, newRoomSingle.CurrentStageId)
XDataCenter.TeamManager.SetPlayerTeam(newRoomSingle.CurTeam, false)
end
function XUiHackNewRoomSingle.OnResetEvent(newRoomSingle)
XLuaUiManager.RunMain()
XDataCenter.FubenHackManager.OnActivityEnd()
end
return XUiHackNewRoomSingle