PGRData/Script/matrix/xui/xuimaverick2/XUiMaverick2CharacterExchangeGrid.lua
2024-09-01 22:49:41 +02:00

39 lines
1.3 KiB
Lua

local XUiMaverick2CharacterExchangeGrid = XClass(nil, "UiMaverick2CharacterExchangeGrid")
function XUiMaverick2CharacterExchangeGrid:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.IsUnlock = true
self.IsForbid = false
XTool.InitUiObject(self)
self.RImgQuality.gameObject:SetActiveEx(false)
end
function XUiMaverick2CharacterExchangeGrid:Refresh(robotCfg, stageId)
self.RobotCfg = robotCfg
self.StageId = stageId
-- 头像
local entity = XRobotManager.GetRobotById(robotCfg.RobotId)
local characterViewModel = entity:GetCharacterViewModel()
self.RImgHeadIcon:SetRawImage(characterViewModel:GetSmallHeadIcon())
-- 名字
self.TxtName.text = robotCfg.Name
-- 是否解锁这个角色
self.IsForbid = XDataCenter.Maverick2Manager.IsRobotForbid(robotCfg.RobotId, self.StageId)
self.IsUnlock = XDataCenter.Maverick2Manager.IsRobotUnlock(robotCfg.RobotId)
-- 未解锁和禁用显示
self.RImgHeadIcon.gameObject:SetActiveEx(self.IsUnlock)
self.RImgUnGet.gameObject:SetActiveEx(not self.IsUnlock)
self.ImgLock.gameObject:SetActiveEx(self.IsForbid)
end
function XUiMaverick2CharacterExchangeGrid:ShowSelect(isSelect)
self.PanelSelected.gameObject:SetActiveEx(isSelect)
end
return XUiMaverick2CharacterExchangeGrid