using NegUtils.NEG.UI; using System; using UnityEngine; namespace NEG.UI.UnityUi.Window { public abstract class WindowController : MonoBehaviour, IController { protected IControllable controllable; public virtual void OnOpened(object data) { } public virtual void OnClosed() { } protected virtual void Awake() { controllable = GetComponent(); controllable.OnOpened += OnOpened; controllable.OnClosed += OnClosed; controllable.UseBack += UseBack; } public void UseBack(IControllable.BackUsed obj) { } } }