PGRData/Resources/Scripts/XUi/XUiChatServe/ChatModel/EmojiModel/XUiEmojiItem.lua
2022-12-26 14:06:01 +05:30

70 lines
No EOL
1.7 KiB
Lua

local XUiEmojiItem = XClass(nil, "XUiEmojiItem")--表情面板里面的item
function XUiEmojiItem:Ctor(rootUi, ui)
self.RootUi = rootUi
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self:InitAutoScript()
self.ClickCallBack = nil
end
-- auto
-- Automatic generation of code, forbid to edit
function XUiEmojiItem:InitAutoScript()
self.SpecialSoundMap = {}
self:AutoAddListener()
end
function XUiEmojiItem:AutoAddListener()
self.AutoCreateListeners = {}
XUiHelper.RegisterClickEvent(self, self.BtnEmoji, self.OnBtnEmojiClick)
end
-- auto
function XUiEmojiItem:OnBtnEmojiClick()--发送表情
if self.ClickCallBack then
local content = tostring(self.EmojiId)
self.ClickCallBack(content)
end
end
function XUiEmojiItem:Refresh(emojiData)
self.EmojiData = emojiData
self.EmojiId = self.EmojiData:GetEmojiId()
local icon = emojiData:GetEmojiIcon()
if icon ~= nil then
self.RImgEmojiD:SetRawImage(icon)
end
end
function XUiEmojiItem:SetClickCallBack(cb)
self.ClickCallBack = cb
end
function XUiEmojiItem:Show()
if self.GameObject:Exist() and self.GameObject.activeSelf == false then
self.GameObject:SetActive(true)
end
end
function XUiEmojiItem:Hide()
if self.GameObject:Exist() and self.GameObject.activeSelf then
self.GameObject:SetActive(false)
self.TimeObj.gameObject:SetActive(false)
end
end
function XUiEmojiItem:ShowTimeLabel(showStr)
if showStr and showStr ~= "" then
self.TimeObj.gameObject:SetActive(true)
self.TimeLable.text = showStr
else
self.TimeObj.gameObject:SetActive(false)
end
end
return XUiEmojiItem