49 lines
1020 B
Plaintext
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 |