This commit is contained in:
陈思海 2025-12-17 14:32:03 +08:00
parent c202e21af0
commit 03c0fe6723
2 changed files with 8 additions and 4 deletions

View File

@ -217,8 +217,9 @@ namespace AlicizaX.UI.Runtime
{
_state = UIState.Opened;
Visible = true;
Holder.OnWindowShowEvent?.Invoke();
Holder.OnWindowBeforeShowEvent?.Invoke();
await OnOpenAsync();
Holder.OnWindowAfterShowEvent?.Invoke();
}
}
@ -226,10 +227,11 @@ namespace AlicizaX.UI.Runtime
{
if (_state == UIState.Opened)
{
Holder.OnWindowClosedEvent?.Invoke();
Holder.OnWindowBeforeClosedEvent?.Invoke();
await OnCloseAsync();
_state = UIState.Closed;
Visible = false;
Holder.OnWindowAfterClosedEvent?.Invoke();
}
}

View File

@ -8,8 +8,10 @@ namespace AlicizaX.UI.Runtime
public abstract class UIHolderObjectBase : UnityEngine.MonoBehaviour
{
public Action OnWindowInitEvent;
public Action OnWindowShowEvent;
public Action OnWindowClosedEvent;
public Action OnWindowBeforeShowEvent;
public Action OnWindowAfterShowEvent;
public Action OnWindowBeforeClosedEvent;
public Action OnWindowAfterClosedEvent;
public Action OnWindowDestroyEvent;