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

69 lines
1.6 KiB
Plaintext

autoImport("ItemCell")
MaterialChooseCell = class("MaterialChooseCell",ItemCell)
MaterialChooseCellEvent = {
LongPress = "MaterialChooseCellEvent_LongPress",
}
function MaterialChooseCell:Init()
self.itemObj = self:LoadPreferb("cell/MaterialItemCell", self.gameObject);
self.itemObj.transform.localPosition = Vector3.zero
MaterialChooseCell.super.Init(self);
self:initView()
self:initData()
self:AddViewEvents()
end
function MaterialChooseCell:initView( )
self.chooseSymbol = self:FindGO("ChooseSymbol")
end
function MaterialChooseCell:initData( )
end
function MaterialChooseCell:AddViewEvents( )
local long = self.gameObject:GetComponent(UILongPress)
if(not long)then
long = self.gameObject:AddComponent(UILongPress)
end
if(long)then
long.pressTime = 1.0
long.pressEvent = function ( obj,isPress )
if(isPress)then
self:PassEvent(MaterialChooseCellEvent.LongPress, self);
end
end
end
self:AddCellClickEvent();
end
function MaterialChooseCell:SetData(data)
MaterialChooseCell.super.SetData(self, data)
self:UpdateChoose();
self:UpdateBagType();
end
function MaterialChooseCell:SetChooseIds(chooseIds)
self.chooseIds = chooseIds
self:UpdateChoose();
end
function MaterialChooseCell:UpdateChoose()
if(self.chooseSymbol and self.data and
self.chooseIds and #self.chooseIds>0)then
for i=1,#self.chooseIds do
local id = self.chooseIds[i]
if(self.data.id == id)then
self.chooseSymbol:SetActive(true);
return
end
end
end
self.chooseSymbol:SetActive(false);
end
function MaterialChooseCell:SetItemNameText(text)
-- self.nameLab.text = text;
end