52 lines
1.5 KiB
Plaintext
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 |