Пример #1
0
 public void UpdateAvailableCards(bool i_IsAMatch, params Cell[] i_PairOfCards)
 {
     // in case there's a match- we'll erase the matching pair from the storage
     if (i_IsAMatch == true)
     {
         AvailableCards.Remove(i_PairOfCards[0]);
         AvailableCards.Remove(i_PairOfCards[1]);
     }
 }
Пример #2
0
        public CardPlay GetCardPlay(string cardGameString)
        {
            var cardPlay = new CardPlay();

            cardPlay.SetSuitAndValue(cardGameString);
            lock (_lockAvailableCards)
            {
                cardPlay = AvailableCards.FirstOrDefault(c => c.Suit == cardPlay.Suit && c.Value == cardPlay.Value);
                if (cardPlay != null)
                {
                    AvailableCards.Remove(cardPlay);
                }
            }
            return(cardPlay);
        }
Пример #3
0
 private void OnSelected()
 {
     ChosenCards.Add(SelectedAvailableCard);
     AvailableCards.Remove(SelectedAvailableCard);
     SelectedCard = null;
     if (AvailableCards.Count() == 0)
     {
         _eventAggregator.GetEvent <PlayerDoneEvent>().Publish(new PlayerDoneEventArgs {
             ResultDeck = ChosenCards
         });
     }
     else
     {
         _eventAggregator.GetEvent <PlayerDoneEvent>().Publish(null);
     }
 }