public MemorizationPageViewModel() { CardsSeen = new ObservableCollection <PlayingCard>(); DeckBuilder deckBuilder = new DeckBuilder(); deckBuilder.IncludeSpades(); deckBuilder.IncludeDiamonds(); deckBuilder.IncludeClubs(); deckBuilder.IncludeHearts(); deckBuilder.Shuffle(); _deck = new Deck(deckBuilder.Build()); TurnCardCommand = new DelegateCommand(ExecuteTurnCard, CanExecuteTurnCard); StopCommand = new DelegateCommand(ExecuteStop, CanExecuteStop); _timeTracker = new TimeTracker(); }
public void InitDeck(bool includeSpades, bool includeDiamonds, bool includeClubs, bool includeHearts) { DeckBuilder deckBuilder = new DeckBuilder(); if (includeSpades) { deckBuilder.IncludeSpades(); } if (includeDiamonds) { deckBuilder.IncludeDiamonds(); } if (includeClubs) { deckBuilder.IncludeClubs(); } if (includeHearts) { deckBuilder.IncludeHearts(); } deckBuilder.Shuffle(); _deck = new Deck(deckBuilder.Build()); }