public void setState(BaseState state) { Console.WriteLine("Set State to: " + state.GetType().Name); _state = state; _state.SetWorkItem(this); }
private void FixedUpdate() { Type nextState = currentState.Tick(); if (nextState != null && nextState != currentState.GetType()) { SwitchToNextState(nextState); } }
public void TransitionTo(BaseState state) { Console.WriteLine($"Context: Transition to {state.GetType().Name}."); _state = state; _state.SetContext(this); }