36 lines
938 B
Lua
36 lines
938 B
Lua
|
local XUiGrid3DBase = require("XUi/XUiRestaurant/XUiGrid/XUiGrid3DBase")
|
||
|
|
||
|
---@class XUiGrid3DDialog : XUiGrid3DBase
|
||
|
---@field CanvasGroup UnityEngine.CanvasGroup
|
||
|
local XUiGrid3DDialog = XClass(XUiGrid3DBase, "XUiGrid3DDialog")
|
||
|
|
||
|
-- 缓动动画时间
|
||
|
local TweenDuration = 0.2
|
||
|
|
||
|
function XUiGrid3DDialog:OnRefresh(id, content, emoji)
|
||
|
self.Id = id
|
||
|
self:TweenShow()
|
||
|
self.PanelText.gameObject:SetActiveEx(false)
|
||
|
self.PanelEmoji.gameObject:SetActiveEx(false)
|
||
|
if content then
|
||
|
self.TxtDesc.text = content
|
||
|
self.PanelText.gameObject:SetActiveEx(true)
|
||
|
end
|
||
|
|
||
|
if emoji then
|
||
|
self.RImgEmoji:SetRawIamge(emoji)
|
||
|
self.PanelEmoji.gameObject:SetActiveEx(true)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiGrid3DDialog:Hide()
|
||
|
self.CanvasGroup.alpha = 0
|
||
|
self.Super.Hide(self)
|
||
|
self.Target = nil
|
||
|
end
|
||
|
|
||
|
function XUiGrid3DDialog:TweenShow()
|
||
|
self.CanvasGroup:DOFade(1, TweenDuration)
|
||
|
end
|
||
|
|
||
|
return XUiGrid3DDialog
|