Esempio n. 1
0
        /// <summary>
        /// Start the FSM on entering the state
        /// </summary>
        public override void OnEnter()
        {
            if (runFsm == null)
            {
                Finish();
                return;
            }

            fsmTemplateControl.UpdateValues();
            fsmTemplateControl.ApplyOverrides(runFsm);

            runFsm.OnEnable();
            runFsm.OnOutputEvent += OnOutputEvent;

            if (!runFsm.Started)
            {
                runFsm.Start();
            }

            //storeID.Value = fsmTemplateControl.ID;

            fsmTemplateControl.UpdateOutput(Fsm);

            CheckIfFinished();
        }
Esempio n. 2
0
 private void DoStartFsm()
 {
     storeItem.SetValue(array.Values[currentIndex]);
     fsmTemplateControl.UpdateValues();
     fsmTemplateControl.ApplyOverrides(runFsm);
     runFsm.OnEnable();
     if (!runFsm.Started)
     {
         runFsm.Start();
     }
 }