Neg_Utils/NEG/UI/UnityUi/Popup/MonoPopup.cs
2024-02-12 21:26:24 +01:00

28 lines
590 B
C#

using NEG.UI.Popup;
using System;
using UnityEngine;
namespace NEG.UI.UnityUi.Popup
{
public class MonoPopup : MonoBehaviour, IPopup
{
protected PopupData data;
public event Action<PopupData> OnPopupClosed;
public virtual void Show(PopupData data)
{
this.data = data;
gameObject.SetActive(true);
}
public virtual void Close(bool silent = false)
{
gameObject.SetActive(false);
if (silent)
return;
OnPopupClosed?.Invoke(data);
}
}
}