public FsmSystem <T> Initialize <T>(MonoBehaviour component) where T : struct { var fsm = new FsmSystem <T>(); _fsm = fsm; return(fsm); }
public void Initialize(FsmSystem fsmSystem, OperateStateBase[] states) { if (fsmSystem == null) { throw new Exception("FsmSystem为null"); } this.fsmSystem = fsmSystem; fsm = this.fsmSystem.CreatFsm(this, states); }
public void Shutdown() { if (Fsm != null) { IFsmSystem fsmManager = SystemManager.GetSystem <IFsmSystem>(); if (fsmManager != null) { fsmManager.DestroyFsm(GetType().FullName); } Fsm = null; } }
public OperateSystem() { fsmSystem = null; fsm = null; }
public ProcedureSystem(params IProcedure[] procedures) { IFsmSystem fsmManager = SystemManager.GetSystem <IFsmSystem>(); Fsm = fsmManager.CreateFsm(GetType().FullName, procedures); }