39 lines
No EOL
1.1 KiB
Lua
39 lines
No EOL
1.1 KiB
Lua
--=============
|
|
--表情包排序界面表情包项控件
|
|
--=============
|
|
local XUiSettingEmojiItem = XClass(nil, "XUiSettingEmojiItem")
|
|
|
|
function XUiSettingEmojiItem:Ctor(uiPrefab, panel)
|
|
XTool.InitUiObjectByUi(self, uiPrefab)
|
|
self.OnClickUpCb = function(index) panel.SetTop(panel, index) end
|
|
self:Init()
|
|
end
|
|
|
|
function XUiSettingEmojiItem:Init()
|
|
XUiHelper.RegisterClickEvent(self, self.BtnEmojiUp, handler(self, self.OnClickEmojiUp))
|
|
end
|
|
|
|
function XUiSettingEmojiItem:Refresh(emojiPack, index)
|
|
self.Index = index
|
|
self.EmojiPack = emojiPack
|
|
self.RImgEmojiD:SetRawImage(self.EmojiPack:GetIcon())
|
|
self.TxtName.text = self.EmojiPack:GetName()
|
|
self.TxtDescription.text = self.EmojiPack:GetDescription()
|
|
self.BtnEmojiUp.gameObject:SetActiveEx(self.Index and self.Index > 1)
|
|
end
|
|
|
|
function XUiSettingEmojiItem:OnClickEmojiUp()
|
|
if self.OnClickUpCb then
|
|
self.OnClickUpCb(self.Index or 1)
|
|
end
|
|
end
|
|
|
|
function XUiSettingEmojiItem:Show()
|
|
self.GameObject:SetActiveEx(true)
|
|
end
|
|
|
|
function XUiSettingEmojiItem:Hide()
|
|
self.GameObject:SetActiveEx(false)
|
|
end
|
|
|
|
return XUiSettingEmojiItem |