2025-06-04 05:02:57 +08:00

57 lines
1.3 KiB
Plaintext

local BaseCell = autoImport("BaseCell");
PetFashionCell = class("PetFashionCell", BaseCell);
function PetFashionCell:Init()
self.lockTip = self:FindComponent("LockTip", UILabel);
self.lockBord = self:FindGO("LockBord");
self.texture = self:FindComponent("Texture", UITexture);
self.isChoose = self:FindGO("IsChoose");
self.noDataBord = self:FindGO("NoDataBord");
self.dataBord = self:FindGO("DataBord");
self:AddCellClickEvent();
end
function PetFashionCell:SetData(data)
self.data = data;
if(data == nil)then
self.gameObject:SetActive(false);
return;
end
self.gameObject:SetActive(true);
local petid = data[1];
if(petid == 0)then
self.noDataBord:SetActive(true);
self.dataBord:SetActive(false);
return;
end
self.noDataBord:SetActive(false);
self.dataBord:SetActive(true);
local bodyid, nowbody, islock, tipStr = data[2], data[3], data[4], data[5];
self.isChoose:SetActive(nowbody == bodyid);
if(bodyid == 0 or bodyid == nil)then
bodyid = petid;
end
if(bodyid)then
self.model = UIModelUtil.Instance:SetMonsterModelTexture(self.texture, bodyid, nil, true);
self.model:RegisterWeakObserver(self);
end
self.lockBord:SetActive(islock == true);
if(tipStr)then
self.lockTip.text = tipStr;
end
end
function PetFashionCell:ObserverDestroyed(obj)
if(obj == self.model)then
self.model = nil;
end
end