public void ShuffleCardRune(Rune rune, Action action) { ShuffleCard sc = rune as ShuffleCard; if (sc == null) { Debug.Log("Bad rune"); return; } Controller player = EntityManager.Singelton.GetEntity(sc.controller_uid) as Controller; if (player == null) { Debug.Log("Could not find controller in EntityManager, bad Guid"); action(); return; } Card card = EntityManager.Singelton.GetEntity(sc.card_uid) as Card; if (card == null) { Debug.Log("Could not find card in EntityManager, bad Guid"); action(); return; } RemoveCardFromHand(card.GetCardAvatar(), player.GetGuid()); card.GetCardAvatar().DeckIt(); action(); }
[Test] public void Test_Deal_Decreases_Deck_Size() { IDeck deck = new Deck(); IShuffleCard shuffleCard = new ShuffleCard(deck); deck = shuffleCard.Shuffle(); ICardDealer cardDealer = new CardDealer(deck); Card first = cardDealer.Deal(); Assert.That(cardDealer.CardsRemaining(), Is.EqualTo(51)); }
public void Shuffle_And_Deal_Returns_Different_Card() { IDeck deck = new Deck(); IShuffleCard shuffleCard = new ShuffleCard(deck); deck = shuffleCard.Shuffle(); ICardDealer cardDealer = new CardDealer(deck); Card first = cardDealer.Deal(); Card second = cardDealer.Deal(); Assert.That(first, Is.Not.EqualTo(second)); }
public void Deal_All_Cards() { IDeck deck = new Deck(); IShuffleCard shuffleCard = new ShuffleCard(deck); deck = shuffleCard.Shuffle(); ICardDealer cardDealer = new CardDealer(deck); int cardsLeft = deck.Cards.Length; while (cardsLeft > 0) { Card card = cardDealer.Deal(); cardsLeft--; Assert.That(cardsLeft, Is.EqualTo(cardDealer.CardsRemaining())); } }