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(); }
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); } } }
// API public void SetStandardPlayingCard(StandardPlayingCard standardPlayingCard) => _card = standardPlayingCard;