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