41 lines
1.5 KiB
Lua
41 lines
1.5 KiB
Lua
---@class XUiGuildWarAssistantSelectGrid
|
|
local XUiGuildWarAssistantSelectGrid = XClass(nil, "XUiGuildWarAssistantSelectGrid")
|
|
|
|
function XUiGuildWarAssistantSelectGrid:Ctor(ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
XTool.InitUiObject(self)
|
|
end
|
|
|
|
---@param entity XRobot
|
|
function XUiGuildWarAssistantSelectGrid:SetData(entity)
|
|
local characterViewModel = entity:GetCharacterViewModel()
|
|
self.RImgHeadIcon:SetRawImage(characterViewModel:GetSmallHeadIcon())
|
|
if self.TxtLevel then
|
|
self.TxtLevel.text = characterViewModel:GetLevel()
|
|
end
|
|
self.RImgQuality:SetRawImage(characterViewModel:GetQualityIcon())
|
|
-- 元素图标
|
|
local obtainElementIcons = characterViewModel:GetObtainElementIcons()
|
|
local elementIcon
|
|
for i = 1, 3 do
|
|
elementIcon = obtainElementIcons[i]
|
|
if self["RImgElement" .. i] then
|
|
self["RImgElement" .. i].gameObject:SetActiveEx(elementIcon ~= nil)
|
|
if elementIcon then
|
|
self["RImgElement" .. i]:SetRawImage(elementIcon)
|
|
end
|
|
end
|
|
end
|
|
self.PanelTry.gameObject:SetActiveEx(XEntityHelper.GetIsRobot(characterViewModel:GetSourceEntityId()))
|
|
if self.RImgTypeIcon then
|
|
self.RImgTypeIcon:SetRawImage(characterViewModel:GetProfessionIcon())
|
|
end
|
|
self.ImgInTeam.gameObject:SetActiveEx(false)
|
|
end
|
|
|
|
function XUiGuildWarAssistantSelectGrid:SetSelectStatus(value)
|
|
self.PanelSelected.gameObject:SetActiveEx(value)
|
|
end
|
|
|
|
return XUiGuildWarAssistantSelectGrid
|