コード例 #1
0
ファイル: Fsm.cs プロジェクト: AlessandroPuddu/TechTest
        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
ファイル: Fsm.cs プロジェクト: AlessandroPuddu/TechTest
 public void StartFsm()
 {
     _current = _startState;
     _current.Enter();
 }