64 lines
1.7 KiB
Plaintext
64 lines
1.7 KiB
Plaintext
local BaseCell = autoImport("BaseCell");
|
|
FrameCell = class("FrameCell", BaseCell);
|
|
|
|
function FrameCell:Init()
|
|
self.frame = self:FindComponent("headframe", UISprite)
|
|
self.iconBg = self:FindComponent("bg_head", UISprite);
|
|
self.proBg = self:FindComponent("bg_career", UISprite);
|
|
self.hpleft = self:FindComponent("hpleft", UISprite);
|
|
self.hpbottom = self:FindComponent("hp_bottom", UISprite);
|
|
self:AddEvent();
|
|
end
|
|
|
|
function FrameCell:AddEvent()
|
|
self:SetEvent(self.gameObject, function (g)
|
|
self:PassEvent(MouseEvent.MouseClick, {obj = self.gameObject, data = self.data});
|
|
end);
|
|
end
|
|
|
|
function FrameCell:SetData(data)
|
|
if(data)then
|
|
if(type(data) == "number" and Table_Item[data])then
|
|
data = Table_Item[data].Icon;
|
|
end
|
|
if(self.frame)then
|
|
local frameStr = data.."_headframe";
|
|
IconManager:SetFrameIcon(frameStr, self.frame);
|
|
if(data == 0)then
|
|
self.frame.width = 116;
|
|
self.frame.height = 118;
|
|
else
|
|
self.frame:MakePixelPerfect();
|
|
end
|
|
end
|
|
if(self.iconBg)then
|
|
local iconBgStr = data.."_bg_head";
|
|
if(not IconManager:SetFrameIcon(iconBgStr, self.iconBg))then
|
|
IconManager:SetFrameIcon("1_bg_head", self.iconBg)
|
|
end
|
|
end
|
|
if(self.proBg)then
|
|
local proBgStr = data.."_bg_career";
|
|
if(not IconManager:SetFrameIcon(proBgStr, self.proBg))then
|
|
IconManager:SetFrameIcon("1_bg_career", self.proBg)
|
|
end
|
|
end
|
|
if(self.hpleft)then
|
|
local hpleftStr = data.."_hpleft";
|
|
if(not IconManager:SetFrameIcon(hpleftStr, self.hpleft))then
|
|
self.hpleft.spriteName = "";
|
|
end
|
|
end
|
|
if(self.hpbottom)then
|
|
local hpbottomStr = data.."_hp_bottom";
|
|
if(not IconManager:SetFrameIcon(hpbottomStr, self.hpbottom))then
|
|
IconManager:SetFrameIcon("1_hp_bottom", self.hpbottom)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|