using Axibug.Fsm; using Axibug.Procedure; using Axibug.Runtime; using Game; using ProcedureBase = Axibug.Procedure.ProcedureBase; public class ProcedureScenesLoad : ProcedureBase { private bool m_IsLoadSuccessful = false; //建议一些热更初始化相关的操作丢在这里 protected override void OnEnter(IFsm procedureOwner) { base.OnEnter(procedureOwner); Log.Debug("ProcedureScenesLoad::OnEnter"); GamePlayEntry.Map.LoadMap(1); m_IsLoadSuccessful = true; } protected override void OnLeave(IFsm procedureOwner, bool isShutdown) { base.OnLeave(procedureOwner, isShutdown); } protected override void OnUpdate(IFsm procedureOwner, float elapseSeconds, float realElapseSeconds) { base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds); ChangeState(procedureOwner); //TODO } }