private void Awake() { states = new Dictionary <PirateState, PirateStateBase> (); states.Add(PirateState.Patrol, new PatrolState(this)); states.Add(PirateState.Alert, new AlertState(this)); states.Add(PirateState.Chase, new ChaseState(this)); currentState = states [PirateState.Patrol]; }
public void MakeTransition(PirateState state) { Debug.Log(state); currentState = states[state]; currentState.StartState(); }