28 lines
590 B
C#
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);
|
|
}
|
|
}
|
|
} |