Files
2026-08-30 22:25:23 +08:00

41 lines
1.1 KiB
C#

using GameFramework.Fsm;
using GameFramework.Procedure;
using SepCore.Definition;
using SepCore.UI;
namespace SepCore.Procedure
{
public class ProcedureMenu : ProcedureBase
{
protected override void OnInit(IFsm<IProcedureManager> procedureOwner)
{
base.OnInit(procedureOwner);
}
protected override void OnEnter(IFsm<IProcedureManager> procedureOwner)
{
base.OnEnter(procedureOwner);
GameEntry.UI.OpenUIForm(UIFormType.LobbyForm);
}
protected override void OnUpdate(IFsm<IProcedureManager> procedureOwner, float elapseSeconds,
float realElapseSeconds)
{
base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds);
}
protected override void OnLeave(IFsm<IProcedureManager> procedureOwner, bool isShutdown)
{
GameEntry.UI.CloseAllLoadedUIForms();
base.OnLeave(procedureOwner, isShutdown);
}
protected override void OnDestroy(IFsm<IProcedureManager> procedureOwner)
{
base.OnDestroy(procedureOwner);
}
}
}