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

49 lines
1020 B
Plaintext

CardMakeCell = class("CardMakeCell", ItemCell)
function CardMakeCell:Init()
self.itemContainer = self:FindGO("ItemContainer")
local obj = self:LoadPreferb("cell/ItemCell", self.itemContainer)
obj.transform.localPosition = Vector3.zero
CardMakeCell.super.Init(self)
self:FindObjs()
self:AddEvts()
end
function CardMakeCell:FindObjs()
self.choose = self:FindGO("Choose")
self.lock = self:FindGO("Lock")
end
function CardMakeCell:AddEvts()
self:AddCellClickEvent()
self:AddClickEvent(self.itemContainer, function ()
self:PassEvent(CardMakeEvent.Select, self)
end)
end
function CardMakeCell:SetData(data)
self.gameObject:SetActive(data ~= nil)
if data then
CardMakeCell.super.SetData(self, data.itemData)
self.choose:SetActive(data.isChoose)
local isLock = data:IsLock()
self.lock:SetActive(isLock)
self:SetCardGrey(isLock)
end
self.data = data
end
function CardMakeCell:SetChoose(isChoose)
if self.data then
self.data:SetChoose(isChoose)
self.choose:SetActive(isChoose)
end
end