public NekoStateContext(Neko neko) { Neko = neko; DefaultState = new NekoStates.DefaultState(this); AwareState = new NekoStates.AwareState(this); MovingState = new NekoStates.MovingState(this); ScratchState = new NekoStates.ScratchState(this); FootState = new NekoStates.FootState(this); YawnState = new NekoStates.YawnState(this); SleepingState = new NekoStates.SleepingState(this); SetState(DefaultState); }
public void SetState(NekoStates.StateBase newState) { _state = newState; _state.Reset(); }