Neg_Utils/NEG/UI/UnityUi/Popup/MonoPopup.cs

30 lines
615 B
C#

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