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

53 lines
No EOL
1.5 KiB
Lua

local XUiMaverick2CharacterRobot = XClass(nil, "UiMaverick2CharacterRobot")
function XUiMaverick2CharacterRobot:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.IsUnlock = true
self.IsForbid = false
XTool.InitUiObject(self)
end
function XUiMaverick2CharacterRobot:Refresh(robotCfg, isForbid, isSelect)
self.RobotCfg = robotCfg
self.IsForbid = isForbid
-- 头像
local entity = XRobotManager.GetRobotById(robotCfg.RobotId)
local characterViewModel = entity:GetCharacterViewModel()
self.RImgHeadIcon:SetRawImage(characterViewModel:GetSmallHeadIcon())
-- 是否解锁这个角色
self.IsUnlock = XDataCenter.Maverick2Manager.IsRobotUnlock(robotCfg.RobotId)
-- 未解锁和禁用显示
self.RImgHeadIcon.gameObject:SetActiveEx(self.IsUnlock)
self.RImgUnGet.gameObject:SetActiveEx(not self.IsUnlock)
self.RImgForbid.gameObject:SetActiveEx(self.IsForbid)
-- 选中
self:ShowSelect(isSelect)
if isSelect then
self:OnClickRobot()
end
-- 红点
local isRed = XDataCenter.Maverick2Manager.IsRobotRed(robotCfg.RobotId)
self:ShowRed(isRed)
end
function XUiMaverick2CharacterRobot:OnClickRobot()
self:ShowRed(false)
XDataCenter.Maverick2Manager.RemoveRobotRed(self.RobotCfg.RobotId)
end
function XUiMaverick2CharacterRobot:ShowSelect(isSelect)
self.PanelSelected.gameObject:SetActiveEx(isSelect)
end
function XUiMaverick2CharacterRobot:ShowRed(isRed)
self.ImgRedPoint.gameObject:SetActiveEx(isRed)
end
return XUiMaverick2CharacterRobot