protected IEnumerator ShowCard() { var wait = new WaitForSeconds(ShowCardWaitTime); for (int i = 0; i < 4; i++) { var value = CardsValue.GetSFSObject(i).GetIntArray(Parameter.Cards); var go = Cards[CardsArrindex]; var mj = go.GetComponent <MjCard>(); mj.CardValue = value[ShowIndex]; mj.TurnCard(); CardsArrindex += 2; CardsArrindex = CardsArrindex >= 8 ? CardsArrindex % 8 : CardsArrindex; yield return(new WaitForSeconds(ShowPointWaitTime)); if (HistoryCards.ContainsKey(value[ShowIndex])) { HistoryCards[value[ShowIndex]]++; ShowNum = value[ShowIndex] - 1; ShowTarget = HistoryCards[value[ShowIndex]]; HistoryCardsCtrl.RefrshDataOnPlay(ShowNum, ShowTarget); } ShowPoints(i); yield return(wait); } }
public CardsValue GiveCard() { CardsValue result = DeckContent[DeckContent.Count - 1]; DeckContent.RemoveAt(DeckContent.Count - 1); return(result); }
public void Strategy(CardsValue dealersCard) { Sum = 0; IsBlackjack = false; Hit(); Hit(); MakeRate(BaseRateValue); if (Sum == 21) { IsBlackjack = true; Sum = Stand(); } if (((int)dealersCard == 11 && Sum == 13 && Sum == 12) && IsSurrender) { Sum = Surrender(); } if ((Sum == 11 || Sum == 10) && IsDoubleDown) { Sum = DoubleDown(); } while (Sum < StopHitValue) { Hit(); } Sum = Stand(); }
public Dealer(CardsValue firstCard) { FirstCard = firstCard; DealersHand = new List <CardsValue> { firstCard }; Sum = (int)firstCard; }
private Cards(CardsValue cardsValue, CardsColor cardsColor) { this.CardsColor = cardsColor; this.CardsValue = cardsValue; }