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