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

63 lines
1.4 KiB
Plaintext

local BaseCell = autoImport("BaseCell");
OricalCardDetailInfo = class("OricalCardDetailInfo", BaseCell);
local Frame2Bg_QualityMap =
{
Environment = "fb_bg_weather",
Item = "fb_bg_prop",
Monster = "fb_bg_monster",
Boss = "fb_bg_boss",
}
local Frame_ColorMap = {
Environment = "660c0c",
Item = "ff86c3",
Monster = "3e55a6",
Boss = "ff863d",
}
function OricalCardDetailInfo:Init()
self.bg = self:FindComponent("Bg", UISprite);
self.frame = self:FindComponent("Frame", UISprite);
self.frame2Bg = self:FindComponent("Frame2Bg", UISprite);
self.desc = self:FindComponent("Desc", UILabel);
self.icon = self:FindComponent("Icon", UITexture);
self.collider = self:FindGO("Collider");
self:AddClickEvent(self.collider, function (go)
self:Hide();
end);
end
function OricalCardDetailInfo:SetData(data)
if(data == nil)then
return;
end
local t = data.Type;
if(t and Frame_ColorMap[t] ~= nil)then
local hasc, rc = ColorUtil.TryParseHexString(Frame_ColorMap[t])
if(hasc)then
self.frame.color = rc;
end
end
self.frame2Bg.spriteName = Frame2Bg_QualityMap[t];
self.desc.text = data.Message;
if(self.lastCard)then
end
self:Unload_OldIconPic();
PictureManager.Instance:SetCard(data.Resource, self.icon);
self.oldCardPic = data.Resource;
end
function OricalCardDetailInfo:Unload_OldIconPic()
if(self.oldCardPic)then
PictureManager.Instance:UnLoadCard(self.oldCardPic, self.icon)
end
self.oldCardPic = nil;
end