123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- //------------------------------------------------------------
- // Game Framework
- // Copyright © 2013-2021 loyalsoft. All rights reserved.
- // Homepage: http://www.game7000.com/
- // Feedback: http://www.game7000.com/
- //------------------------------------------------------------
- using GameFramework.Fsm;
- using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;
- namespace GameFramework.Procedure
- {
- /// <summary>
- /// 流程基类。
- /// </summary>
- public abstract class ProcedureBase : FsmState<IProcedureManager>
- {
- /// <summary>
- /// 状态初始化时调用。
- /// </summary>
- /// <param name="procedureOwner">流程持有者。</param>
- public override void OnInit(ProcedureOwner procedureOwner)
- {
- base.OnInit(procedureOwner);
- }
- /// <summary>
- /// 进入状态时调用。
- /// </summary>
- /// <param name="procedureOwner">流程持有者。</param>
- public override void OnEnter(ProcedureOwner procedureOwner)
- {
- base.OnEnter(procedureOwner);
- }
- /// <summary>
- /// 状态轮询时调用。
- /// </summary>
- /// <param name="procedureOwner">流程持有者。</param>
- /// <param name="elapseSeconds">逻辑流逝时间,以秒为单位。</param>
- /// <param name="realElapseSeconds">真实流逝时间,以秒为单位。</param>
- public override void OnUpdate(ProcedureOwner procedureOwner, float elapseSeconds, float realElapseSeconds)
- {
- base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds);
- }
- /// <summary>
- /// 离开状态时调用。
- /// </summary>
- /// <param name="procedureOwner">流程持有者。</param>
- /// <param name="isShutdown">是否是关闭状态机时触发。</param>
- public override void OnLeave(ProcedureOwner procedureOwner, bool isShutdown)
- {
- base.OnLeave(procedureOwner, isShutdown);
- }
- /// <summary>
- /// 状态销毁时调用。
- /// </summary>
- /// <param name="procedureOwner">流程持有者。</param>
- public override void OnDestroy(ProcedureOwner procedureOwner)
- {
- base.OnDestroy(procedureOwner);
- }
- }
- }
|