Neg_Utils/NEG/UI/UnityUi/WindowSlot/MonoWindowSlot.cs
2023-01-27 15:31:25 +01:00

21 lines
634 B
C#

using NEG.UI.Area;
using NEG.UI.Window;
using NEG.UI.WindowSlot;
using UnityEngine;
using TNRD;
namespace NEG.UI.UnityUi.WindowSlot
{
public abstract class MonoWindowSlot : MonoBehaviour, IWindowSlot
{
[field: SerializeField] public bool OpenWindowAsMain { get; private set; }
public ISlotsHolder ParentHolder => slotsHolder.Value;
public abstract void AttachWindow(IWindow window);
public abstract void DetachWindow(IWindow window);
public abstract void CloseAllWindows();
[SerializeField] private SerializableInterface<ISlotsHolder> slotsHolder;
}
}