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;
 }
Example #2
0
        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();
 }