48 lines
1.2 KiB
Plaintext
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 |