53 lines
2.2 KiB
Lua
53 lines
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
|