33 lines
924 B
C#
33 lines
924 B
C#
|
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);
|
||
|
}
|
||
|
}
|
||
|
}
|