Esempio n. 1
0
        public FsmSystem <T> Initialize <T>(MonoBehaviour component) where T : struct
        {
            var fsm = new FsmSystem <T>();

            _fsm = fsm;

            return(fsm);
        }
Esempio n. 2
0
 public void Initialize(FsmSystem fsmSystem, OperateStateBase[] states)
 {
     if (fsmSystem == null)
     {
         throw new Exception("FsmSystem为null");
     }
     this.fsmSystem = fsmSystem;
     fsm            = this.fsmSystem.CreatFsm(this, states);
 }
Esempio n. 3
0
        public void Shutdown()
        {
            if (Fsm != null)
            {
                IFsmSystem fsmManager = SystemManager.GetSystem <IFsmSystem>();
                if (fsmManager != null)
                {
                    fsmManager.DestroyFsm(GetType().FullName);
                }

                Fsm = null;
            }
        }
Esempio n. 4
0
 public OperateSystem()
 {
     fsmSystem = null;
     fsm       = null;
 }
Esempio n. 5
0
        public ProcedureSystem(params IProcedure[] procedures)
        {
            IFsmSystem fsmManager = SystemManager.GetSystem <IFsmSystem>();

            Fsm = fsmManager.CreateFsm(GetType().FullName, procedures);
        }