public static CharacterWalkState GetCharacterWalkState() { if (walkStateQueue.Count > 0) { return(walkStateQueue.Dequeue()); } else { CharacterWalkState state = new CharacterWalkState(); return(state); } }
public void PlayWalkState() { CharacterWalkState state = CharacterStateFactory.GetCharacterWalkState(); stateController.ChangeState(state); }