Example #1
0
    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();
    }
Example #2
0
        [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));
        }
Example #3
0
        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));
        }
Example #4
0
        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()));
            }
        }