63 lines
1.4 KiB
Plaintext
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
|