Esempio n. 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();
            }
        }
Esempio n. 2
0
 public void AddTransition(FsmTransition transition, FsmState target)
 {
     links[transition] = target;
 }
Esempio n. 3
0
 public FsmState NextState(FsmTransition transition)
 {
     return(links[transition]);
 }