예제 #1
0
        public void RefeshDeck()
        {
            _deck.Clear();

            for (var i = 0; i < _amountOfDecks; i++)
            {
                foreach (var suit in CardValues.StandardPlayingCardSuits)
                {
                    foreach (var value in CardValues.StandardPlayingCardValues)
                    {
                        var card = new StandardPlayingCard
                        {
                            Suit         = suit.Key,
                            FullSuitName = suit.Value,
                            Rank         = value.Item1,
                            Value        = value.Item2,
                            RankPosition = value.Item3
                        };
                        _deck.Add(card);
                    }
                }
            }

            ShuffleDeck();
        }
예제 #2
0
        private CardController CreateCard(StandardPlayingCard card)
        {
            // Create the card. Tell it its Rank and Suit. Also tell it who to contact if the player decides to play it.
            var cardPrefab              = _gameController.cardMap.GetCard(card.Suit, card.Rank);
            var instantiatedCard        = Instantiate(cardPrefab, playerHand);
            var cardControllerComponent = instantiatedCard.GetComponent <CardController>();

            cardControllerComponent.SetStandardPlayingCard(card);
            cardControllerComponent.SetCardHandController(this);
            return(cardControllerComponent);
        }
        public void StandardPlayingCard_BasicInitializationTest()
        {
            // Arrange.
            StandardPlayingCard card;

            // Act and assert.
            foreach (Rank rank in Enum.GetValues(typeof(Rank)).Cast <Rank>())
            {
                foreach (Suit suit in Enum.GetValues(typeof(Suit)).Cast <Suit>())
                {
                    card = new StandardPlayingCard(rank, suit);
                    Assert.AreEqual(rank, card.Rank);
                    Assert.AreEqual(suit, card.Suit);
                }
            }
        }
        public void StandardPlayingCard_EqualityTest()
        {
            // Arrange.
            StandardPlayingCard card1;
            StandardPlayingCard card2;

            // Act and assert.
            foreach (Rank rank in Enum.GetValues(typeof(Rank)).Cast <Rank>())
            {
                foreach (Suit suit in Enum.GetValues(typeof(Suit)).Cast <Suit>())
                {
                    card1 = new StandardPlayingCard(rank, suit);
                    card2 = new StandardPlayingCard(rank, suit);
                    Assert.IsFalse(ReferenceEquals(card1, card2));
                    Assert.IsTrue(card1 == card2);
                    Assert.IsFalse(card1 != card2);
                }
            }
        }
예제 #5
0
 // API
 public void SetStandardPlayingCard(StandardPlayingCard standardPlayingCard) => _card            = standardPlayingCard;