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