private void button_refreshScoreboard_Click(object sender, EventArgs e) { MainMenuPresenter.CreateNewChallenger(); MainMenuPresenter.SetMatchDetails(); MainMenuPresenter.UpdateScoreboard(); // MainMenuPresenter.ShowScoreboard(); }
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); }
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()); }
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); }
// Start is called before the first frame update void Start() { presenter = GetComponent <MainMenuPresenter>(); }
public void SetMenu(MainMenuPresenter mainMenu) { MainMenu = mainMenu; }