PGRData/Script/matrix/xui/xuirpgmakergame/character/XUiRpgMakerGameCharacterGrid.lua

33 lines
1.2 KiB
Lua
Raw Normal View History

local XUiRpgMakerGameCharacterGrid = XClass(nil, "XUiRpgMakerGameCharacterGrid")
function XUiRpgMakerGameCharacterGrid:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
end
function XUiRpgMakerGameCharacterGrid:Refresh(characterId, onlyUseRoleId)
local isUnlock = XDataCenter.RpgMakerGameManager.IsUnlockRole(characterId)
self.ImgLock.gameObject:SetActiveEx(not isUnlock)
local headPath = isUnlock and XRpgMakerGameConfigs.GetRpgMakerGameRoleHeadPath(characterId) or CS.XGame.ClientConfig:GetString("RpgMakerGameRoleUnLockHeadPath")
self.RImgHeadIcon:SetRawImage(headPath)
local name = XRpgMakerGameConfigs.GetRpgMakerGameRoleName(characterId)
self.TextName1.text = isUnlock and name or ""
local style = XRpgMakerGameConfigs.GetRpgMakerGameRoleStyle(characterId)
self.TextName2.text = isUnlock and style or ""
self.ImgRedPoint.gameObject:SetActiveEx(false)
self.ImgSpecify.gameObject:SetActiveEx(characterId == onlyUseRoleId)
end
function XUiRpgMakerGameCharacterGrid:SetSelect(isSelect)
if self.PanelSelected then
self.PanelSelected.gameObject:SetActiveEx(isSelect)
end
end
return XUiRpgMakerGameCharacterGrid