示例#1
0
 public void ClearSelectedCards(List <CardPlay> cards)
 {
     if (!cards.Any())
     {
         return;
     }
     lock (_lockAvailableCards)
     {
         AvailableCards.AddRange(cards);
     }
     cards.Clear();
 }
示例#2
0
    public void Shuffle(bool returnDealtCards = false)
    {
        if (returnDealtCards)
        {
            AvailableCards.AddRange(DealtCards);
        }

        int numCardsLeft = AvailableCards.Count;
        int maxCardIndex = numCardsLeft - 1;

        for (int i = 0; i < numCardsLeft; ++i)
        {
            Card thisCard        = AvailableCards[i];
            int  randomCardIndex = Random.Range(0, maxCardIndex);
            AvailableCards[i] = AvailableCards[randomCardIndex];
            AvailableCards[randomCardIndex] = thisCard;
        }
    }