コード例 #1
0
        public void setState(BaseState state)
        {
            Console.WriteLine("Set State to: " + state.GetType().Name);

            _state = state;
            _state.SetWorkItem(this);
        }
コード例 #2
0
        private void FixedUpdate()
        {
            Type nextState = currentState.Tick();

            if (nextState != null && nextState != currentState.GetType())
            {
                SwitchToNextState(nextState);
            }
        }
コード例 #3
0
 public void TransitionTo(BaseState state)
 {
     Console.WriteLine($"Context: Transition to {state.GetType().Name}.");
     _state = state;
     _state.SetContext(this);
 }