using NEG.UI.Popup; using System; using UnityEngine; namespace NEG.UI.UnityUi.Popup { public class MonoPopup : MonoBehaviour, IPopup { protected PopupData data; public event Action 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); } } }