53 lines
1.8 KiB
Lua
53 lines
1.8 KiB
Lua
local XUiBattleRoomRoleGrid = require("XUi/XUiNewRoomSingle/XUiBattleRoomRoleGrid")
|
|
|
|
---@class XUiGuildWarCharacterSelectSelfGrid:XUiBattleRoomRoleGrid
|
|
local XUiGuildWarCharacterSelectSelfGrid = XClass(XUiBattleRoomRoleGrid, "XUiGuildWarCharacterSelectSelfGrid")
|
|
|
|
function XUiGuildWarCharacterSelectSelfGrid:Ctor(ui)
|
|
--self.PanelUP = XUiHelper.TryGetComponent(self.Transform, "PanelUP", "RectTransform")
|
|
--self.RImgUpIcon = XUiHelper.TryGetComponent(self.PanelUP.transform, "PanelUP/UpTag/Icon", "RawImage")
|
|
self:SetSelect(false)
|
|
end
|
|
|
|
function XUiGuildWarCharacterSelectSelfGrid:Refresh(characterId)
|
|
self.CharacterId = characterId
|
|
|
|
self:UpdateCharacter()
|
|
end
|
|
|
|
function XUiGuildWarCharacterSelectSelfGrid:UpdateCharacter()
|
|
local characterId = self.CharacterId
|
|
local character = XDataCenter.CharacterManager.GetCharacter(characterId)
|
|
|
|
self:SetData(character)
|
|
|
|
if self.PanelFight then
|
|
self.PanelFight.gameObject:SetActiveEx(true)
|
|
local ability = XDataCenter.CharacterManager.GetCharacterAbilityById(characterId)
|
|
self.TxtFight.text = math.floor(ability)
|
|
end
|
|
|
|
--特攻角色
|
|
local isSpecialRole = XDataCenter.GuildWarManager.CheckIsSpecialRole(characterId)
|
|
self.PanelHighPriority.gameObject:SetActiveEx(isSpecialRole)
|
|
|
|
--特攻图标
|
|
if isSpecialRole then
|
|
local icon = XDataCenter.GuildWarManager.GetSpecialRoleIcon(characterId)
|
|
if icon then
|
|
self.RImgGuildWarUP:SetRawImage(icon)
|
|
end
|
|
end
|
|
end
|
|
|
|
function XUiGuildWarCharacterSelectSelfGrid:SetSelect(value)
|
|
if self.PanelSelected then
|
|
self.PanelSelected.gameObject:SetActiveEx(value)
|
|
end
|
|
end
|
|
|
|
function XUiGuildWarCharacterSelectSelfGrid:SetInTeam(value)
|
|
self.ImgInTeam.gameObject:SetActiveEx(value)
|
|
end
|
|
|
|
return XUiGuildWarCharacterSelectSelfGrid
|