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