public ClassicGameLauncher( IInputListener inputListener, ISentenceLoader sentenceLoader, ITimeService timeService, ITypingCalculator typingCalculator, ICommandInvoker commandInvoker, IGameRenderer gameRenderer) : base(inputListener) { _sentenceLoader = sentenceLoader; _timeService = timeService; _typingCalculator = typingCalculator; _commandInvoker = commandInvoker; _gameRenderer = gameRenderer; }
public void Setup() { _typingCalculator = new TypingCalculator(); _commandInvoker = new CommandInvoker(); _gameRenderer = Substitute.For <IGameRenderer>(); _timeService = Substitute.For <ITimeService>(); _raceInstance = new ClassicTypingRaceInstance( title: gameTitle, sentence: sentence, duration: gameDuration, timeService: _timeService, typingCalculator: _typingCalculator, commandInvoker: _commandInvoker, gameRenderer: _gameRenderer); }
public ClassicTypingRaceInstance( string title, string sentence, TimeSpan duration, ITimeService timeService, ITypingCalculator typingCalculator, ICommandInvoker commandInvoker, IGameRenderer gameRenderer) { _timeService = timeService; _typingCalculator = typingCalculator; _invoker = commandInvoker; _gameRenderer = gameRenderer; _gameRenderer.SetTypingRaceInstance(this); Title = title; Sentence = sentence; Duration = duration; ShouldExit = false; ShouldRestart = false; ChangeState(new InitializedState()); }
public void SetUp() { _typingCalculator = new TypingCalculator(); }