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

47 lines
1.0 KiB
Plaintext

local BaseCell = autoImport("BaseCell");
OricalCardCell = class("OricalCardCell", BaseCell);
autoImport("Simple_OricalCardCell");
function OricalCardCell:Init()
local cardCellGO = self:FindGO("CardCell");
self.simpleCardCell = Simple_OricalCardCell.new(cardCellGO);
self.name = self:FindComponent("name", UILabel);
self.desc = self:FindComponent("desc", UILabel);
self:AddCellClickEvent();
end
function OricalCardCell:SetData(data)
if(data == nil)then
self.gameObject:SetActive(false);
return;
end
local id,num;
if(type(data) == "number")then
id,num = data, 1;
elseif(type(data) == "table")then
id,num = data.id, data.num;
end
if(id == nil)then
self.gameObject:SetActive(false);
return;
end
self.data = {id = id, num = num};
local sdata = Table_PveCard and Table_PveCard[id];
if(sdata == nil)then
self.gameObject:SetActive(false);
return;
end
self.gameObject:SetActive(true);
self.name.text = string.format("%s x%s", sdata.Name, num);
self.desc.text = sdata.Message;
self.simpleCardCell:SetData(sdata);
end