using ProcedureOwner = TEngine.IFsm; namespace TEngine { /// /// 流程基类。 /// public abstract class ProcedureBase : FsmState { /// /// 状态初始化时调用。 /// /// 流程持有者。 protected internal override void OnInit(ProcedureOwner procedureOwner) { base.OnInit(procedureOwner); } /// /// 进入状态时调用。 /// /// 流程持有者。 protected internal override void OnEnter(ProcedureOwner procedureOwner) { base.OnEnter(procedureOwner); } /// /// 状态轮询时调用。 /// /// 流程持有者。 /// 逻辑流逝时间,以秒为单位。 /// 真实流逝时间,以秒为单位。 protected internal override void OnUpdate(ProcedureOwner procedureOwner, float elapseSeconds, float realElapseSeconds) { base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds); } /// /// 离开状态时调用。 /// /// 流程持有者。 /// 是否是关闭状态机时触发。 protected internal override void OnLeave(ProcedureOwner procedureOwner, bool isShutdown) { base.OnLeave(procedureOwner, isShutdown); } /// /// 状态销毁时调用。 /// /// 流程持有者。 protected internal override void OnDestroy(ProcedureOwner procedureOwner) { base.OnDestroy(procedureOwner); } } }