smart-interactive-display/Assets/GadGame/Scripts/Popup.cs

33 lines
924 B
C#
Raw Normal View History

2024-04-15 04:10:00 -07:00
using Cysharp.Threading.Tasks;
using DG.Tweening;
using TMPro;
using UnityEngine;
namespace GadGame
{
public class Popup : MonoBehaviour
{
[SerializeField] private TextMeshProUGUI _message;
[SerializeField] private CanvasGroup _canvasGroup;
[SerializeField] private Transform _content;
public async void Show(string message)
{
_content.DOComplete();
_canvasGroup.DOComplete();
_message.text = message;
_canvasGroup.alpha = 0;
_content.localScale = Vector3.zero;
await _canvasGroup.DOFade(1, 0.3f);
await _content.DOScale(Vector3.one, 0.5f);
}
public async void Hide()
{
_content.DOComplete();
_canvasGroup.DOComplete();
await _content.DOScale(Vector3.zero, 0.3f);
await _canvasGroup.DOFade(0, 0.3f);
}
}
}