PGRData/Script/matrix/xui/xuiareawar/XUiGridAreaWarSpecialRole.lua

58 lines
1.5 KiB
Lua

local XUiGridAreaWarSpecialRole = XClass(nil, "XUiGridAreaWarSpecialRole")
function XUiGridAreaWarSpecialRole:Ctor(ui, clickCb)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
if self.BtnClick then
self.BtnClick.CallBack = function()
clickCb(self.RoleId)
end
end
self:SetSelect(false)
end
function XUiGridAreaWarSpecialRole:Refresh(roleId)
self.RoleId = roleId
--小头像
if self.RImgHead then
self.RImgHead:SetRawImage(XAreaWarConfigs.GetSpecialRoleIcon(roleId))
end
--名称
if self.TxtName then
self.TxtName.text = XAreaWarConfigs.GetSpecialRoleName(roleId)
end
--立绘
if self.RImgLihui then
self.RImgLihui:SetRawImage(XAreaWarConfigs.GetSpecialRoleLihui(roleId))
end
--技能图标
if self.RImgSkill then
local buffId = XAreaWarConfigs.GetSpecialRoleBuffId(roleId)
self.RImgSkill:SetRawImage(XAreaWarConfigs.GetBuffIcon(buffId))
end
--未解锁
local isUnlock = XDataCenter.AreaWarManager.IsSpecialRoleUnlock(roleId)
if self.PanelLock then
self.PanelLock.gameObject:SetActiveEx(not isUnlock)
end
if self.PanelLock2 then
self.PanelLock2.gameObject:SetActiveEx(not isUnlock)
end
end
function XUiGridAreaWarSpecialRole:SetSelect(value)
if self.PanelSelect then
self.PanelSelect.gameObject:SetActiveEx(value and true or false)
end
end
return XUiGridAreaWarSpecialRole