Passion & UI

This commit is contained in:
SoulliesOfficial
2026-06-12 17:11:39 -04:00
parent 7bc1e1722c
commit 6d7ebc5825
3444 changed files with 865284 additions and 463132 deletions

View File

@@ -13,7 +13,9 @@ namespace SLSUtilities.UI
public class UIPageBase : UIElementBase
{
/// <summary>当前页面是否处于打开状态。</summary>
public bool IsOpen { get; private set; }
[ShowInInspector]
[ReadOnly]
public bool IsOpen { get; protected set; }
/// <summary>是否允许按 ESC 关闭此页面。</summary>
public virtual bool CloseOnEsc => true;
@@ -41,7 +43,6 @@ namespace SLSUtilities.UI
Show();
UIPageManager.Instance.RegisterPage(this);
OnPageOpened();
PageOpened?.Invoke();
}
/// <summary>
@@ -56,13 +57,18 @@ namespace SLSUtilities.UI
UIPageManager.Instance.UnregisterPage(this);
Hide();
OnPageClosed();
PageClosed?.Invoke();
}
/// <summary>页面打开后的可覆盖回调。</summary>
protected virtual void OnPageOpened() { }
protected virtual void OnPageOpened()
{
PageOpened?.Invoke();
}
/// <summary>页面关闭后的可覆盖回调。</summary>
protected virtual void OnPageClosed() { }
protected virtual void OnPageClosed()
{
PageClosed?.Invoke();
}
}
}