PGRData/Script/matrix/xui/xuirestaurant/xuigrid/XUiGrid3DDialog.lua

36 lines
938 B
Lua
Raw Normal View History

2024-09-01 20:49:41 +00:00
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