PGRData/Script/matrix/xui/xuisupertower/role/XUiSuperTowerRoleGrid.lua

53 lines
No EOL
2.2 KiB
Lua

local CsXTextManager = CS.XTextManager
--######################## UiSuperTowerRoleGrid ########################
local XUiSuperTowerRoleGrid = XClass(nil, "XUiSuperTowerRoleGrid")
function XUiSuperTowerRoleGrid:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
-- XSuperTowerRole
self.SuperTowerRole = nil
end
-- superTowerRole : XSuperTowerRole
function XUiSuperTowerRoleGrid:SetData(superTowerRole)
local superTowerManager = XDataCenter.SuperTowerManager
self.SuperTowerRole = superTowerRole
local characterViewModel = superTowerRole:GetCharacterViewModel()
self.RImgHeadIcon:SetRawImage(characterViewModel:GetSmallHeadIcon())
self.TxtPower.text = superTowerRole:GetAbility()
self.TxtLevel.text = characterViewModel:GetLevel()
self.RImgQuality:SetRawImage(characterViewModel:GetQualityIcon())
-- 超限
self.TxtSuperLevel.text = superTowerRole:GetSuperLevel()
local isOpenTransfinite = superTowerManager.CheckFunctionUnlockByKey(superTowerManager.FunctionName.Transfinite)
self.PanelSuperLevel.gameObject:SetActiveEx(isOpenTransfinite)
-- 试玩
self.PanelSw.gameObject:SetActiveEx(superTowerRole:GetIsRobot())
-- 特典
local isOpenBonusChara = superTowerManager.CheckFunctionUnlockByKey(superTowerManager.FunctionName.BonusChara)
self.PanalTedianyq.gameObject:SetActiveEx(isOpenBonusChara and superTowerRole:GetIsInDult())
-- 小红点
self.ImgRedPoint.gameObject:SetActiveEx(
superTowerManager.GetRoleManager():CheckRoleShowRedDot(superTowerRole:GetId()))
-- 是否在队伍中, 不会有这种情况,暂时保留
self.ImgInTeam.gameObject:SetActiveEx(false)
-- 元素图标
local obtainElementIcons = characterViewModel:GetObtainElementIcons()
local elementIcon
for i = 1, 2 do
elementIcon = obtainElementIcons[i]
self["RImgElement" .. i].gameObject:SetActiveEx(elementIcon ~= nil)
if elementIcon then
self["RImgElement" .. i]:SetRawImage(elementIcon)
end
end
end
function XUiSuperTowerRoleGrid:SetSelectStatus(value)
self.PanelSelected.gameObject:SetActiveEx(value)
end
return XUiSuperTowerRoleGrid