public void RouletteWindow() { Window window = new Window("Roulette", 771, 549); PastRolls pr = new PastRolls(window); PastRolls._window = window; RouletteBoard board = new RouletteBoard(window, _user, pr); PastRolls.DisplayList(); while (!window.CloseRequested) { SplashKit.ProcessEvents(); Input.Run(); if (!PastRolls.rolling) { board.UpdateBalance(_user); } if (PastRolls.isRolled) { PastRolls.DisplayList(); } SplashKit.RefreshWindow(window, 60); } }
/// <summary> /// Constructor. /// </summary> /// <param name="eventAggregator"></param> public BoardViewModel(IEventAggregator eventAggregator) { RouletteBoard = new RouletteBoard(); // Models. // Listen to events. Bet.OnBetPlaced += new BetPlaced(BetPlacedEventHandler); RouletteBoard.OnBoardCleared += new BoardCleared(BoardClearedEventHandler); // Event aggregator. _eventAggregator = eventAggregator; _eventAggregator.GetEvent <SelectedChipEvent>().Subscribe(SelectedChipEventHandler, true); _eventAggregator.GetEvent <WinningNumberEvent>().Subscribe(WinningNumberEventHandler, true); _eventAggregator.GetEvent <BetClearedEvent>().Subscribe(BetClearedEventHandler, true); _eventAggregator.GetEvent <PlaceBetsEvent>().Subscribe(PlaceBetsEventHandler, true); }