Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        public CardsValue GiveCard()
        {
            CardsValue result = DeckContent[DeckContent.Count - 1];

            DeckContent.RemoveAt(DeckContent.Count - 1);
            return(result);
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 public Dealer(CardsValue firstCard)
 {
     FirstCard   = firstCard;
     DealersHand = new List <CardsValue> {
         firstCard
     };
     Sum = (int)firstCard;
 }
Ejemplo n.º 5
0
 private Cards(CardsValue cardsValue, CardsColor cardsColor)
 {
     this.CardsColor = cardsColor;
     this.CardsValue = cardsValue;
 }