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

63 lines
1.5 KiB
Plaintext

local BaseCell = autoImport("BaseCell");
PetWorkSpaceEmoji = class("PetWorkSpaceEmoji", BaseCell);
local strFormat = "x%s"
local petRestIcon = "pet_icon_zz"
local IconSize =
{
reward = {96,93},
rest = {58,56},
}
function PetWorkSpaceEmoji:ctor(go)
PetWorkSpaceEmoji.super.ctor(self, go);
end
function PetWorkSpaceEmoji:Init()
self:FindObj();
end
function PetWorkSpaceEmoji:FindObj()
self.bg = self:FindGO("pic_biaoqingbg")
self.icon = self:FindComponent("pic_biaoqinggif", UISprite);
self.num = self:FindComponent("num",UILabel)
self.rest = self:FindGO("rest")
self:AddCellClickEvent()
end
local tempVector3 = LuaVector3.zero
function PetWorkSpaceEmoji:SetData(data)
if(not self.gameObject)then
return;
end
self.data = data
if(data)then
self.gameObject:SetActive(true);
if(type(data)=='table')then
local icon = Table_Item[data.id].Icon
IconManager:SetItemIcon(icon, self.icon);
self:Show(self.num)
self.num.text = string.format(strFormat,data.num)
tempVector3:Set(8,0,0)
self:Show(self.icon)
self:Hide(self.rest)
elseif (data=='rest')then
tempVector3:Set(0,0,0)
self:Hide(self.icon)
self:Show(self.rest)
end
self.bg.transform.localPosition = tempVector3
self.bg:SetActive(false)
self.bg:SetActive(true)
else
self.gameObject:SetActive(false);
end
end
function PetWorkSpaceEmoji:SetFavorData(data)
-- self.icon.spriteName =
self:Hide(self.num)
self:Hide(self.rest)
self:Show(self.icon)
self.icon.spriteName = "pet_icon_touch"
end