59 lines
1.5 KiB
Lua
59 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
|