示例#1
0
    public void TestDraw()
    {
        deck.AddRange(spades);

        PlayingCard card = deck.Draw();

        Assert.True(spades.Contains(card));
        Assert.False(deck.Deck.Contains(card));
    }
示例#2
0
        public void DrawMakesDeckOneLess()
        {
            var newDeck       = new PlayerDeck();
            var originalCount = newDeck.Count;

            newDeck.Draw();

            Assert.Equal(originalCount - 1, newDeck.Count);
        }
示例#3
0
    void SetupGame()
    {
        //draw a card from infection deck,
        PlayerDeck bDeck = infectDec;

        bDeck.Draw();
        //slide it over to discard deck
        //spawn 3 infect on city
    }
示例#4
0
    private IEnumerator opponentHandDraw(float delay)
    {
        PlayingCard opponentCard = opponentDeck.Draw();

        if (opponentCard != null)
        {
            GameObject opponentCardGameObject = cardManager.SpawnCard(opponentCard);
            if (opponentCardGameObject != null)
            {
                opponentHand.AddCard(opponentCardGameObject);
                visualOpponentDeck.DrawCard();
            }
        }
        yield return(new WaitForSeconds(delay));
    }
示例#5
0
    private IEnumerator playerHandDraw(float delay)
    {
        PlayingCard playerCard = playerDeck.Draw();

        if (playerCard != null)
        {
            GameObject playerCardGameObject = cardManager.SpawnCard(playerCard);
            if (playerCardGameObject != null)
            {
                playerHand.AddCard(playerCardGameObject);
                visualPlayerDeck.DrawCard();
            }
        }
        yield return(new WaitForSeconds(delay));
    }
示例#6
0
    void MouseDown(ref GameObject mouseSelection)
    {
        mouseSelection = CheckForObjectUnderMouse();
        if (mouseSelection == null)
        {
            Debug.Log("nothing selected by mouse");
        }
        else
        {
            //onMouseDown
            //Debug.Log("picked: " + mouseSelection.gameObject);
            var deck       = mouseSelection.GetComponent <PlayerDeck>();
            var infectDeck = mouseSelection.GetComponent <InfectDeck>();
            if (mouseSelection.tag == "Player")
            {
                //no need to record position, just move back to parent on illegal move
            }
            else if (infectDeck != null)
            {
                Debug.Log("Got infect deck");
                PlayerDeck bDeck = infectDeck;
                //if <= 9 cards drawn OR no longer in setup mode
                if (playerCardsDrawn <= 9 || pawns.ExitSetup(false))
                {
                    playerCardsDrawn++;
                    bDeck.Draw();
                }
            }
            else if (deck != null)
            {
                Debug.Log("picked playerDeck");
                if (pawns.ExitSetup(true) == false)
                {
                    Debug.Log("Can't draw cards until players chosen");
                    return;
                }
                deck.Draw();
                return;
            }
            else if (mouseSelection.tag == "InfectCity")
            {
                //setup
                //SetupGame();

                //InfectCity("Madrid", 3);
            }
            else if (mouseSelection.transform.parent != null &&
                     mouseSelection.transform.parent.name == "Cities")
            {
                var sr = mouseSelection.GetComponent <SpriteRenderer>();
                selectedCity = mouseSelection;
                sr.color     = new Color(.1f, 1f, .1f, 1f); //bright green
                Debug.Log("clicked on city: " + mouseSelection.name);
                var neighbors = cg.GetNeighbors(mouseSelection);
                foreach (var node in neighbors)
                {
                    Debug.Log("Neighbor: " + node.GetObj().name);
                }
                //testing
                var cube = GameObject.Find("disease_blue");
                InfectCity(mouseSelection, 1);
            }
        }
    }