Exemple #1
0
        public void UpdateFsm()
        {
            FsmTransition transition = _current.VerifyTransition();

            if (transition != null)
            {
                _current.Exit();
                transition.Fire();
                _current = _current.NextState(transition);
                _current.Enter();
            }
            else
            {
                _current.Stay();
            }
        }
Exemple #2
0
 public void StartFsm()
 {
     _current = _startState;
     _current.Enter();
 }