Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
        /// <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);
        }