Beispiel #1
0
 private void button_refreshScoreboard_Click(object sender, EventArgs e)
 {
     MainMenuPresenter.CreateNewChallenger();
     MainMenuPresenter.SetMatchDetails();
     MainMenuPresenter.UpdateScoreboard();
     //   MainMenuPresenter.ShowScoreboard();
 }
Beispiel #2
0
 public MainMenuForm()
 {
     InitializeComponent();
     KeyPreview = true;
     model      = Model.Model.GetModelInstance();
     presenter  = new MainMenuPresenter(this);
 }
        private void RunMainMenu()
        {
            mainMenuModel     = new MainMenuModel();
            mainMenuView      = new GMainMenu();
            mainMenuPresenter = new MainMenuPresenter(mainMenuModel, mainMenuView);

            Application.Run(mainMenuView);
        }
Beispiel #4
0
        public void WhenCallToDispose_UnsubscribeFromEventDispatch()
        {
            var mainMenuViewModel      = Substitute.For <MainMenuViewModel>();
            var eventDispatcherService = Substitute.For <IEventDispatcherService>();
            var mainMenuPresenter      = new MainMenuPresenter(mainMenuViewModel, eventDispatcherService);

            eventDispatcherService.ClearReceivedCalls();
            mainMenuPresenter.Dispose();

            eventDispatcherService.Received(1).Unsubscribe <NewWordSignal>(Arg.Any <SignalDelegate>());
            Assert.AreEqual(1, eventDispatcherService.ReceivedCalls().Count());
        }
Beispiel #5
0
        public void WhenDispatchNewWordSignal_UpdateTheViewModel()
        {
            var            mainMenuViewModel      = Substitute.For <MainMenuViewModel>();
            var            eventDispatcherService = Substitute.For <IEventDispatcherService>();
            SignalDelegate callback = null;

            eventDispatcherService
            .When(service => service.Subscribe <NewWordSignal>(Arg.Any <SignalDelegate>()))
            .Do(info => callback = info.Arg <SignalDelegate>());
            var mainMenuPresenter = new MainMenuPresenter(mainMenuViewModel, eventDispatcherService);
            var observer          = Substitute.For <IObserver <bool> >();

            mainMenuViewModel.IsVisible.Subscribe(observer);

            callback(new NewWordSignal("word"));

            observer.Received().OnNext(false);
        }
        private void Start()
        {
            var mainMenuViewModel = new MainMenuViewModel();
            var inGameViewModel   = new InGameViewModel();
            var loadingViewModel  = new LoadingViewModel();

            InstantiateViews(mainMenuViewModel, inGameViewModel, loadingViewModel);

            // TODO: these services should be unique, instantiate it in a previous step
            var gameRepository    = new GameRepository();
            var gameServerService = new GameServerService
                                    (
                new RestRestClientAdapter(new JsonUtilityAdapter()),
                gameRepository
                                    );
            var eventDispatcherService = new EventDispatcherService();
            var startGameUseCase       =
                new StartGameUseCase(gameServerService, gameRepository, new ConfigurationGameRepository(),
                                     eventDispatcherService);
            var startGameController = new StartGameController(mainMenuViewModel,
                                                              startGameUseCase
                                                              );
            var keyboardController = new KeyboardController(inGameViewModel,
                                                            new GuessLetterUseCase(
                                                                new CheckSolutionUseCase(
                                                                    gameServerService,
                                                                    gameRepository,
                                                                    eventDispatcherService
                                                                    ),
                                                                gameRepository,
                                                                gameServerService,
                                                                eventDispatcherService
                                                                )
                                                            );
            var restartGameController =
                new RestartGameController(inGameViewModel,
                                          new RestartGameUseCase(startGameUseCase, eventDispatcherService));

            var updateWordPresenter = new InGamePresenter(inGameViewModel, eventDispatcherService);
            var mainMenuPresenter   = new MainMenuPresenter(mainMenuViewModel, eventDispatcherService);
            var loadingPresenter    = new LoadingPresenter(loadingViewModel, eventDispatcherService);
        }
Beispiel #7
0
 // Start is called before the first frame update
 void Start()
 {
     presenter = GetComponent <MainMenuPresenter>();
 }
Beispiel #8
0
 public void SetMenu(MainMenuPresenter mainMenu)
 {
     MainMenu = mainMenu;
 }