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

33 lines
935 B
Plaintext

local baseCell = autoImport("BaseCell");
PortraitFrameCell = class("PortraitFrameCell",baseCell);
autoImport("FrameCell");
function PortraitFrameCell:Init()
self.portraitCell = self:FindChild("PlayerFrameCell");
self.portraitCell = FrameCell.new(self.portraitCell);
self.lock = self:FindChild("Lock");
self.newtag = self:FindGO("NewTag");
self:AddEvent();
end
function PortraitFrameCell:AddEvent()
self:SetEvent(self.gameObject, function (g)
self:PassEvent(MouseEvent.MouseClick, {obj = self.gameObject, data = self.data});
end);
end
function PortraitFrameCell:SetData(data)
if(data == nil)then
return;
end
self.data = data;
local name = Table_Item[data.id] and Table_Item[data.id].Icon;
if(name~=nil)then
self.portraitCell:SetData(name);
end
local isnew = RedTipProxy.Instance:IsNew(SceneTip_pb.EREDSYS_PHOTOFRAME, data.id)
self:SetActive(self.newtag, isnew);
self:SetActive(self.lock, data.Lock == 1);
end