コード例 #1
0
 private void AceCheck()
 {
     foreach (CardScript ace in aces)
     {
         if (HandCardValues.Sum() + 10 < 22 && ace.GetCardValue() == 1)
         {
             ace.SetCardValue(11);
             HandCardValues[cardIndex] += 10;
         }
         else if (HandCardValues.Sum() > 21 && ace.GetCardValue() == 11)
         {
             ace.SetCardValue(1);
             HandCardValues[cardIndex] -= 10;
         }
     }
 }
コード例 #2
0
 public override void GetCard()
 {
     this.handCardValueSuits = this.deck.Deal(this.HandCard[this.cardIndex].GetComponent <CardScript>());
     if (handCardValueSuits.Item1 >= 10)
     {
         this.HandCardValues.Add(10);
     }
     else if (handCardValueSuits.Item1 == 1)
     {
         this.HandCardValues.Add(1);
         aces.Add(HandCard[cardIndex].GetComponent <CardScript>());
     }
     else
     {
         HandCardValues.Add(handCardValueSuits.Item1);
     }
     this.HandCardSuits.Add(handCardValueSuits.Item2);
     if (aces.Count > 0)
     {
         AceCheck();
     }
     cardIndex++;
 }