Esempio n. 1
0
        private void StartNewGame(OptionsViewModel options)
        {
            if (_game != null)
            {
                _game.PropertyChanged -= OnGamePropertyChanged;
            }

            CardImagesProvider = new FileBasedCardImagesProvider(options.DeckFile,
                                                                 new FileBasedBackImageProvider(options.BackFile));

            _game = new Game(new EndlessCardsProvider(new FullDeckCreator()), new LeveledDealerStrategy(), options.InitialPlayerMoney, options.InitialDealerMoney);
            _game.PropertyChanged += OnGamePropertyChanged;

            RefreshCards();

            OnPropertyChanged(nameof(DealerMoney));
            OnPropertyChanged(nameof(PlayerMoney));
            OnPropertyChanged(nameof(CurrentBet));
            OnPropertyChanged(nameof(DealersCards));
            OnPropertyChanged(nameof(PlayersCards));
            OnPropertyChanged(nameof(RoundResult));
            OnPropertyChanged(nameof(RoundState));
            OnPropertyChanged(nameof(GameState));
        }
Esempio n. 2
0
        public GameViewModel()
        {
            var options = new OptionsViewModel();

            StartNewGame(options);
        }
Esempio n. 3
0
        private void StartNewGame(OptionsViewModel options)
        {
            if (_game != null)
            {
                _game.PropertyChanged -= OnGamePropertyChanged;
            }

            CardImagesProvider = new FileBasedCardImagesProvider(options.DeckFile,
                new FileBasedBackImageProvider(options.BackFile));

            _game = new Game(new EndlessCardsProvider(new FullDeckCreator()), new LeveledDealerStrategy(), options.InitialPlayerMoney, options.InitialDealerMoney);
            _game.PropertyChanged += OnGamePropertyChanged;

            RefreshCards();

            OnPropertyChanged(nameof(DealerMoney));
            OnPropertyChanged(nameof(PlayerMoney));
            OnPropertyChanged(nameof(CurrentBet));
            OnPropertyChanged(nameof(DealersCards));
            OnPropertyChanged(nameof(PlayersCards));
            OnPropertyChanged(nameof(RoundResult));
            OnPropertyChanged(nameof(RoundState));
            OnPropertyChanged(nameof(GameState));
        }
Esempio n. 4
0
        public GameViewModel()
        {
            var options = new OptionsViewModel();

            StartNewGame(options);
        }