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)); }
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)); }