ro-table/Asstes/Resources/Script/FrameWork/GUI/cell/Simple_OricalCardCell.txt
2025-06-04 05:02:57 +08:00

56 lines
1.2 KiB
Plaintext

local BaseCell = autoImport("BaseCell");
Simple_OricalCardCell = class("Simple_OricalCardCell", BaseCell);
autoImport("ItemCardCell")
local Frame_ColorMap = {
Environment = "660c0c",
Item = "ff86c3",
Monster = "3e55a6",
Boss = "ff863d",
}
function Simple_OricalCardCell:Init()
self.content = self:FindGO("Content");
self.bg = self:FindComponent("Bg", UISprite);
self.fg = self:FindComponent("Fg", UISprite);
self.icon = self:FindComponent("Icon", UISprite);
self:AddCellClickEvent();
end
function Simple_OricalCardCell:SetData(data)
self.data = data;
if(type(data) ~= "table")then
self.content:SetActive(false);
return;
end
self.content:SetActive(true);
local t = data.Type;
if(t and Frame_ColorMap[t] ~= nil)then
local hasc, rc = ColorUtil.TryParseHexString(Frame_ColorMap[t])
if(hasc)then
self.fg.color = rc;
end
end
local headIcon = data.HeadIcon;
if(headIcon == nil or headIcon == "")then
local monsterId = data.MonsterID;
local monsterData = Table_Monster[ monsterId ];
headIcon = monsterData and monsterData.Icon;
end
if(headIcon)then
IconManager:SetFaceIcon(headIcon, self.icon);
end
end
function Simple_OricalCardCell:HideContent()
self.content:SetActive(false);
end