46 lines
No EOL
1.4 KiB
Lua
46 lines
No EOL
1.4 KiB
Lua
-- 骇入玩法选人列表界面代理
|
|
local XUiHackRoomCharacter = {}
|
|
|
|
function XUiHackRoomCharacter.InitCharacterTypeBtns(roomCharacterUi, teamCharIdMap, TabBtnIndex)
|
|
roomCharacterUi.BtnTabShougezhe.gameObject:SetActiveEx(false)
|
|
roomCharacterUi.PanelCharacterTypeBtns:SelectIndex(TabBtnIndex.Normal)
|
|
end
|
|
|
|
function XUiHackRoomCharacter.SortList(roomCharacterUi, charIdList)
|
|
local indexDic = {}
|
|
for i, v in ipairs(charIdList) do
|
|
indexDic[v] = i
|
|
end
|
|
|
|
table.sort(charIdList, function(a, b)
|
|
local AIsInTeam = roomCharacterUi:IsInTeam(a)
|
|
local BIsInTeam = roomCharacterUi:IsInTeam(b)
|
|
if AIsInTeam ~= BIsInTeam then
|
|
return AIsInTeam
|
|
else
|
|
return indexDic[a] < indexDic[b]
|
|
end
|
|
end)
|
|
return charIdList
|
|
end
|
|
|
|
function XUiHackRoomCharacter.GetCharInfo(roomCharacterUi, charId)
|
|
local charInfo = {}
|
|
if XRobotManager.CheckIsRobotId(charId) then
|
|
charInfo.Id = charId
|
|
charInfo.IsRobot = true
|
|
charInfo.HideTryTag = true
|
|
-- 骇入玩法战力计算特殊处理
|
|
charInfo.Ability = XRobotManager.GetRobotAbility(charId) + XDataCenter.FubenHackManager.GetBuffAbilityBonus()
|
|
else
|
|
charInfo = XDataCenter.CharacterManager.GetCharacter(charId)
|
|
end
|
|
return charInfo
|
|
end
|
|
|
|
function XUiHackRoomCharacter.OnResetEvent()
|
|
XLuaUiManager.RunMain()
|
|
XDataCenter.FubenHackManager.OnActivityEnd()
|
|
end
|
|
|
|
return XUiHackRoomCharacter |