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

48 lines
1.2 KiB
Plaintext

autoImport("BaseCell")
PetDressingItemCell = class("PetDressingItemCell", ItemCell)
function PetDressingItemCell:Init()
self.icon = self:FindComponent("Icon", UISprite)
self.bg = self:FindGO("bg")
self.lock = self:FindGO("LockFlag")
self.chooseFlag = self:FindGO("ChooseFlag")
self:AddCellClickEvent();
self:AddEvts()
end
function PetDressingItemCell:AddEvts()
self:AddClickEvent(self.bg, function ()
self:PassEvent(MouseEvent.MouseClick, self)
end)
end
function PetDressingItemCell:SetData(data)
self.data = data
if(data)then
self:Show(self.gameObject)
local iconName = Table_Item[data.id] and Table_Item[data.id].Icon or ""
IconManager:SetItemIcon(iconName, self.icon)
self.icon.enabled = data.id~=0
self.lock:SetActive(not data.unlocked)
if(data.unlocked)then
ColorUtil.WhiteUIWidget(self.icon)
else
ColorUtil.ShaderLightGrayUIWidget(self.icon)
end
else
self:Hide(self.gameObject)
end
end
function PetDressingItemCell:SetChoose(chooseId)
self.chooseId = chooseId
self:UpdateChoose()
end
function PetDressingItemCell:UpdateChoose()
if(self.data and self.chooseId and self.data.id == self.chooseId)then
self.chooseFlag:SetActive(true);
else
self.chooseFlag:SetActive(false);
end
end