2024-04-15 04:10:00 -07:00
|
|
|
using System;
|
|
|
|
using System.Threading;
|
|
|
|
using Cysharp.Threading.Tasks;
|
|
|
|
using GadGame.Singleton;
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace GadGame.Manager
|
|
|
|
{
|
2024-04-17 20:53:46 -07:00
|
|
|
|
2024-04-15 04:10:00 -07:00
|
|
|
public class PopupManager : PersistentSingleton<PopupManager>
|
|
|
|
{
|
|
|
|
[SerializeField] private Popup _popupPrefab;
|
|
|
|
private Popup _popup;
|
|
|
|
|
|
|
|
protected override void Awake()
|
|
|
|
{
|
|
|
|
base.Awake();
|
|
|
|
_popup = Instantiate(_popupPrefab, transform, false);
|
|
|
|
_popup.gameObject.SetActive(false);
|
|
|
|
}
|
2024-04-17 20:53:46 -07:00
|
|
|
|
|
|
|
public Popup Show(string message)
|
|
|
|
{
|
|
|
|
Show(message, 0).SetStay(true);
|
|
|
|
return _popup;
|
|
|
|
}
|
2024-04-15 04:10:00 -07:00
|
|
|
|
2024-04-17 20:53:46 -07:00
|
|
|
public Popup Show(string message, float duration)
|
2024-04-15 04:10:00 -07:00
|
|
|
{
|
|
|
|
_popup.gameObject.SetActive(true);
|
2024-04-17 20:53:46 -07:00
|
|
|
_popup.Show(message, duration * 1000);
|
|
|
|
return _popup;
|
2024-04-15 04:10:00 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
public void Hide()
|
|
|
|
{
|
|
|
|
_popup.gameObject.SetActive(true);
|
|
|
|
_popup.Hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|