Passion & UI
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user