コード例 #1
0
 public CheckSolutionUseCase(
     IGameService gameService,
     IGameRepository gameRepository,
     IEventDispatcherService eventDispatcherService
     )
 {
     _gameService            = gameService;
     _gameRepository         = gameRepository;
     _eventDispatcherService = eventDispatcherService;
 }
コード例 #2
0
 public InGamePresenter(InGameViewModel viewModel, IEventDispatcherService eventDispatcherService)
 {
     _viewModel = viewModel;
     _eventDispatcherService = eventDispatcherService;
     _eventDispatcherService.Subscribe <NewWordSignal>(NewWord);
     _eventDispatcherService.Subscribe <GuessResultSignal>(GuessReceived);
     _eventDispatcherService.Subscribe <WordCompletedSignal>(WordCompleted);
     _eventDispatcherService.Subscribe <RestartGameSignal>(RestartGame);
     _eventDispatcherService.Subscribe <GameOverSignal>(GameOver);
 }
コード例 #3
0
 public void SetUp()
 {
     _gameService    = Substitute.For <IGameService>();
     _checkSolution  = Substitute.For <ICheckSolution>();
     _gameRepository = Substitute.For <IGameRepository>();
     _gameService.GuessLetter(Arg.Any <char>()).Returns(info =>
                                                        new Tuple <Guess, Token>(GuessFactory.GetGuess, TokenFactory.GetToken));
     _eventDispatcherService = Substitute.For <IEventDispatcherService>();
     _guessLetterUseCase     =
         new GuessLetterUseCase(_checkSolution, _gameRepository, _gameService, _eventDispatcherService);
 }
コード例 #4
0
 public GuessLetterUseCase(
     ICheckSolution checkSolution,
     IGameRepository gameRepository,
     IGameService gameService,
     IEventDispatcherService eventDispatcherService
     )
 {
     _checkSolution          = checkSolution;
     _gameRepository         = gameRepository;
     _gameService            = gameService;
     _eventDispatcherService = eventDispatcherService;
 }
コード例 #5
0
 public StartGameUseCase(
     IGameService gameService,
     IGameRepository gameRepository,
     IConfigurationGameRepository configurationGameRepository,
     IEventDispatcherService eventDispatcherService
     )
 {
     _gameService                 = gameService;
     _eventDispatcherService      = eventDispatcherService;
     _gameRepository              = gameRepository;
     _configurationGameRepository = configurationGameRepository;
 }
コード例 #6
0
        public void SetUp()
        {
            _inGameViewModel = Substitute.For <InGameViewModel>();
            _inGameViewModel.SubscribeGallowImage();
            _colorObserver        = Substitute.For <IObserver <string> >();
            _isKetEnabledObserver = Substitute.For <IObserver <bool> >();
            _letterToGuess        = "d";
            _keyButtonViewModel   = _inGameViewModel.SubscribeKeyButton(_letterToGuess);
            _keyButtonViewModel.Color.Subscribe(_colorObserver);
            _keyButtonViewModel.IsEnabled.Subscribe(_isKetEnabledObserver);


            _eventDispatcherService = Substitute.For <IEventDispatcherService>();
        }
コード例 #7
0
 public void SetUp()
 {
     _gameService    = Substitute.For <IGameService>();
     _gameRepository = Substitute.For <IGameRepository>();
     _configurationGameRepository = Substitute.For <IConfigurationGameRepository>();
     _gameService.StartNewGame().Returns(info =>
                                         new Tuple <Word, Token>
                                         (
                                             WordFactory.GetWord,
                                             TokenFactory.GetToken
                                         ));
     _eventDispatcherService = Substitute.For <IEventDispatcherService>();
     _startGameUseCase       = new StartGameUseCase(
         _gameService,
         _gameRepository,
         _configurationGameRepository,
         _eventDispatcherService
         );
 }
コード例 #8
0
 public MainMenuPresenter(MainMenuViewModel viewModel, IEventDispatcherService eventDispatcherService)
 {
     _viewModel = viewModel;
     _eventDispatcherService = eventDispatcherService;
     _eventDispatcherService.Subscribe <NewWordSignal>(WordUpdated);
 }
コード例 #9
0
 public LoadingPresenter(LoadingViewModel viewModel, IEventDispatcherService eventDispatcherService)
 {
     _viewModel = viewModel;
     _eventDispatcherService = eventDispatcherService;
     _eventDispatcherService.Subscribe <UpdateLoadingScreenSignal>(UpdateLoadingScreen);
 }
コード例 #10
0
 public void SetUo()
 {
     _startGame = Substitute.For <StartGame.IStartGame>();
     _eventDispatcherService = Substitute.For <IEventDispatcherService>();
     _restartGameUseCase     = new RestartGameUseCase(_startGame, _eventDispatcherService);
 }
コード例 #11
0
 public RestartGameUseCase(StartGame.IStartGame startGame, IEventDispatcherService eventDispatcherService)
 {
     _startGame = startGame;
     _eventDispatcherService = eventDispatcherService;
 }