diff --git a/NEG/UI/UnityUi/Area/MonoArea.cs b/NEG/UI/UnityUi/Area/MonoArea.cs index 2829582..535489a 100644 --- a/NEG/UI/UnityUi/Area/MonoArea.cs +++ b/NEG/UI/UnityUi/Area/MonoArea.cs @@ -36,7 +36,7 @@ namespace NEG.UI.Area public void OpenWindow(IWindow window, object data = null) => DefaultWindowSlot.AttachWindow(window, data); - private void Awake() + protected virtual void Awake() { if (setAsDefaultArea) UiManager.Instance.CurrentArea = this; diff --git a/NEG/UI/UnityUi/MonoController.cs b/NEG/UI/UnityUi/MonoController.cs index 7c4afdb..e6c9a7b 100644 --- a/NEG/UI/UnityUi/MonoController.cs +++ b/NEG/UI/UnityUi/MonoController.cs @@ -1,4 +1,5 @@ using KBCore.Refs; +using NEG.UI.UnityUi.Window; using NegUtils.NEG.UI; using System; using UnityEngine; @@ -11,6 +12,8 @@ namespace NEG.UI.UnityUi [SerializeField, Self] protected InterfaceRef controllable; + protected MonoWindow ControllableAsWindow => (MonoWindow)controllable.Value; + protected virtual void Awake() { controllable.Value.OnOpened += OnOpened;