using Axibug.Fsm;
using Axibug.Procedure;
using Axibug.Runtime;
using Game;
using ProcedureBase = Axibug.Procedure.ProcedureBase;

public class ProcedureInGame : ProcedureBase
{

    //建议一些热更初始化相关的操作丢在这里
    protected override void OnEnter(IFsm<IProcedureManager> procedureOwner)
    {
        base.OnEnter(procedureOwner);

        Log.Debug("ProcedureInGame::OnEnter");

        GamePlayEntry.MainPlayer.InGame = true;
    }

    protected override void OnLeave(IFsm<IProcedureManager> procedureOwner, bool isShutdown)
    {
        base.OnLeave(procedureOwner, isShutdown);
    }

    protected override void OnUpdate(IFsm<IProcedureManager> procedureOwner, float elapseSeconds, float realElapseSeconds)
    {
        base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds);
        //ChangeState<ProcedureScenesLoad>(procedureOwner);
        //TODO
    }
}