public static int Convert(HAND_VALUE value, bool isSoftHand) { if (isSoftHand) { if (value == HAND_VALUE.VALUE12) { return(doubleA); } else { return((int)value + 2); } } else { if (value == HAND_VALUE.VALUE20) { return(double10); } else if (value == HAND_VALUE.VALUE4) { return(double2); } else { return((int)value - 5); } } }
//_______________________________________Cards________________________________ void CheckValue(bool isFirstHand) { if (cards.Count <= 1) { value = HAND_VALUE.NOTHING; return; } int total = 0; isSoft = false; bool isSoftTemp = false; for (int i = 0; i < cards.Count; ++i) { total += cards[i].number; if (cards[i].number == 1) { isSoftTemp = true; } } if (total > 21) { if (transform.CompareTag("Player")) { value = HAND_VALUE.BURST_PLAYER; } else if (transform.CompareTag("Dealer")) { value = HAND_VALUE.BURST_DEALER; } } else { if (!isSoftTemp)// 하드 { value = (HAND_VALUE)total; } else // Soft { if (total > 11) { value = (HAND_VALUE)total; } else { total += 10; isSoft = true; if (isFirstHand && total == 21 && cards.Count == 2) // Blackjack { value = HAND_VALUE.BLACKJACK; } else { value = (HAND_VALUE)total; } } } } }