/// <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); }
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; }
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); }
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; } } }
private void AddCardList(Card.CardRank rank, Card.CardSuit suit = Card.CardSuit.Clubs) { list.Add(new Card(rank, suit, imageBidon)); }