using System.Collections; using System.Collections.Generic; using GameFramework.Fsm; using GameFramework.Procedure; using UnityEngine; namespace SepCore.Procedure { public abstract class GameStateBase { public abstract GameStateType GameStateType { get; } public abstract void OnInit(ProcedureGame master); public abstract void OnEnter(); public abstract void OnUpdate(float elapseSeconds, float realElapseSeconds); public abstract void OnLeave(); public abstract void OnDestroy(); } }