public IGameState CreatePlayState(IGameStateController gameStateController, IPlayStateUI playStateUI) { return(new PlayState(gameStateController, playStateUI)); }
public PlayState(IGameStateController parentGameStateController, IPlayStateUI playStateUI) : base(parentGameStateController) { _character = CharacterFactory.Instance.CreateCharacter(); _abilityManager = new AbilityManager(); _playStateUI = playStateUI; }
private void SwitchToPlayState() { IPlayStateUI playStateUI = StateFactory.Instance.CreatePlayStateUI(); _parentGameStateController.SwitchGameState(StateFactory.Instance.CreatePlayState(_parentGameStateController, playStateUI)); }