ro-table/Asstes/Resources/Script/FrameWork/GUI/cell/Pvp/TeamPwsPrepareCell.txt
2025-06-04 05:02:57 +08:00

52 lines
1.5 KiB
Plaintext

autoImport("PlayerFaceCell")
TeamPwsPrepareCell = class("TeamPwsPrepareCell", BaseCell)
function TeamPwsPrepareCell:Init()
self:FindAndCreateObjs()
end
function TeamPwsPrepareCell:FindAndCreateObjs()
self.objCheckMark = self:FindGO("CheckMark")
self.objDefaultHead = self:FindGO("DefaultHead")
self.headContainer = self:FindGO("HeadContainer")
self.headIconCell = HeadIconCell.new();
self.headIconCell:CreateSelf(self.headContainer);
self.headIconCell:SetMinDepth(30);
end
function TeamPwsPrepareCell:SetData(data)
self.charID = data.charID
self.objCheckMark:SetActive(data.isReady)
local headData = nil
if (self.charID) then
if (self.charID == Game.Myself.data.id) then
headData = HeadImageData.new()
headData:TransformByCreature(Game.Myself);
elseif (TeamProxy.Instance:IHaveTeam()) then
local memberlst = TeamProxy.Instance.myTeam:GetMembersListExceptMe();
for i = 1, #memberlst do
if (memberlst[i].id == self.charID) then
headData = HeadImageData.new()
headData:TransByTeamMemberData(memberlst[i])
break
end
end
end
end
local iconData = headData and headData.iconData
if(iconData)then
if(iconData.type == HeadImageIconType.Avatar)then
self.headIconCell:SetData(iconData);
elseif(iconData.type == HeadImageIconType.Simple)then
self.headIconCell:SetSimpleIcon(iconData.icon);
end
end
self.headContainer:SetActive(iconData and true or false)
self.objDefaultHead:SetActive(not iconData)
end
function TeamPwsPrepareCell:Prepared()
self.objCheckMark:SetActive(true)
end