forked from endernon/PGRData
37 lines
No EOL
1.4 KiB
Lua
37 lines
No EOL
1.4 KiB
Lua
-- 尼尔玩法出战界面代理
|
|
local XUiNieRNewRoomSingle = {}
|
|
|
|
|
|
function XUiNieRNewRoomSingle.UpdateRoleModel(newRoomSingle, charId, roleModelPanel, pos)
|
|
roleModelPanel:ShowRoleModel()
|
|
local callback = function()
|
|
newRoomSingle.LoadModelCount = newRoomSingle.LoadModelCount - 1
|
|
if newRoomSingle.LoadModelCount <= 0 then
|
|
newRoomSingle.BtnEnterFight:SetDisable(false)
|
|
end
|
|
end
|
|
local robotCfg = XRobotManager.TryGetRobotTemplate(charId)
|
|
|
|
if not robotCfg then
|
|
newRoomSingle:UpdateRoleModel(charId, roleModelPanel, pos)
|
|
else
|
|
local robotId = charId
|
|
local characterId = XRobotManager.GetCharacterId(robotId)
|
|
local fashionId = robotCfg.FashionId
|
|
local weaponId = robotCfg.WeaponId
|
|
local nierChId = XDataCenter.NieRManager.GetCharacterIdByNieRRobotId(charId)
|
|
if nierChId ~= 0 then
|
|
local nierCharacter = XDataCenter.NieRManager.GetNieRCharacterByCharacterId(nierChId)
|
|
weaponId = nierCharacter:GetNieRWeaponId()
|
|
fashionId = nierCharacter:GetNieRFashionId()
|
|
end
|
|
|
|
roleModelPanel:UpdateRobotModel(robotId, characterId, callback, fashionId, weaponId)
|
|
end
|
|
end
|
|
|
|
function XUiNieRNewRoomSingle.SetEditBattleUiTeam(newRoomSingle)
|
|
XDataCenter.NieRManager.SetPlayerTeamData(newRoomSingle.CurTeam, newRoomSingle.CurrentStageId)
|
|
end
|
|
|
|
return XUiNieRNewRoomSingle |