Exemple #1
0
        /// <summary>
        /// Creates a card GameObject with <see cref="Card.CardRank"/> 'rank'
        /// and <see cref="Card.CardSuit"/> 'suit' and adds it to the card stack.
        /// </summary>
        private void CreateCard(Card.CardRank rank, Card.CardSuit suit)
        {
            GameObject CardGO = Instantiate(CardPrefab, transform.position, Quaternion.identity, transform);
            Card       card   = CardGO.GetComponent <Card>();

            card.SetType(rank, suit);
            Cards.Push(card);
        }
Exemple #2
0
        public TestPokerAI()
        {
            list       = new List <Card>();
            pokerCombo = new PokerAI(TypePlayerPoker.NORMAL);
            pokerCombo.CardsOnBoard = list;
            pokerTest = new PrivateObject(pokerCombo, new PrivateType(typeof(PokerAI)));

            cardRank   = Card.CardRank.Two;
            cardSuit   = Card.CardSuit.Clubs;
            imageBidon = Properties.Resources._2C;
        }
Exemple #3
0
        public Run(List <Card> cards)
        {
            if (!IsValidRun(cards))
            {
                string msg = "";
                cards.ForEach(card => msg += card + ", ");
                throw new RummyException("Invalid run: " + msg.TrimEnd().TrimEnd(','));
            }

            Cards = new List <Card>(cards);
            Card firstCard = Cards.GetFirstCard();

            Suit  = firstCard.Suit;
            Color = firstCard.Color;
            CalculateValue();
            HighestRank = GetRankExtremum(true);
            LowestRank  = GetRankExtremum(false);
        }
Exemple #4
0
        private void CreateListValue()
        {
            bool firstTime = true;

            Card.CardRank CardBefore = 0;

            foreach (Card card in LisCardOnBoard)
            {
                if (firstTime)
                {
                    CardBefore = card.Value;
                    ListValue.Add(card);
                    firstTime = false;
                }
                else if (CardBefore != card.Value)
                {
                    ListValue.Add(card);
                    CardBefore = card.Value;
                }
            }
        }
Exemple #5
0
 private void AddCardList(Card.CardRank rank, Card.CardSuit suit = Card.CardSuit.Clubs)
 {
     list.Add(new Card(rank, suit, imageBidon));
 }