46 lines
No EOL
1.2 KiB
Lua
46 lines
No EOL
1.2 KiB
Lua
--==============
|
|
--表情包页签
|
|
--==============
|
|
local XUiEmojiPackTab = XClass(nil, "XUiEmojiPackTab")
|
|
|
|
function XUiEmojiPackTab:Ctor(uiPrefab, index, panel)
|
|
XTool.InitUiObjectByUi(self, uiPrefab)
|
|
self.Index = index
|
|
self.OnClickCallBack = function(tab) panel:OnClickTab(tab) end
|
|
self:Init()
|
|
end
|
|
|
|
function XUiEmojiPackTab:Init()
|
|
self.ObjTime.gameObject:SetActiveEx(false)
|
|
XUiHelper.RegisterClickEvent(self, self.BtnEmojiPack, function()
|
|
self:OnClickEmojiPack()
|
|
end)
|
|
end
|
|
|
|
function XUiEmojiPackTab:Refresh(emojiPack)
|
|
self.EmojiPack = emojiPack
|
|
self.RImgEmojiPack:SetRawImage(self.EmojiPack:GetIcon())
|
|
end
|
|
|
|
function XUiEmojiPackTab:SetSelect(isSelect)
|
|
if self.IsSelect == isSelect then return end
|
|
self.IsSelect = isSelect
|
|
self.ImgSelect.gameObject:SetActiveEx(isSelect)
|
|
end
|
|
|
|
function XUiEmojiPackTab:OnClickEmojiPack()
|
|
if self.IsSelect then return end
|
|
if self.OnClickCallBack then
|
|
self.OnClickCallBack(self)
|
|
end
|
|
end
|
|
|
|
function XUiEmojiPackTab:Show()
|
|
self.GameObject:SetActiveEx(true)
|
|
end
|
|
|
|
function XUiEmojiPackTab:Hide()
|
|
self.GameObject:SetActiveEx(false)
|
|
end
|
|
|
|
return XUiEmojiPackTab |