Exemple #1
0
        public void Deck_CreatedCard_IsAddedToDeckAndDeckCountIs1()
        {
            Card card = deck.CreateCard(2, 3);

            deck.AddCardToDeck(card);

            Assert.AreEqual(1, deck.Cards.Count);
        }
Exemple #2
0
    private void Awake()
    {
        deck = gameObject.transform.GetChild(0).GetComponent <Deck>();

        //sets data if there is a save
        if (PlayerPrefs.HasKey("deckSize"))
        {
            //contains all of the cards in the game
            Card[] availableCards = new Card[7];

            availableCards[0] = Resources.Load <Card>("Cards/Bite Card");
            availableCards[1] = Resources.Load <Card>("Cards/Block Card");
            availableCards[2] = Resources.Load <Card>("Cards/Bone Crush Card");
            availableCards[3] = Resources.Load <Card>("Cards/Claw Card");
            availableCards[4] = Resources.Load <Card>("Cards/Fade Card");
            availableCards[5] = Resources.Load <Card>("Cards/Grip Heart Card");
            availableCards[6] = Resources.Load <Card>("Cards/Parry Card");

            //Clears default deck
            for (int x = 0; x < deck.transform.childCount; x++)
            {
                Destroy(deck.transform.GetChild(x).gameObject);
            }

            //sets deck based on save file
            for (int x = 0; x < PlayerPrefs.GetInt("deckSize"); x++)
            {
                for (int y = 0; y < availableCards.Length; y++)
                {
                    if (availableCards[y].getID() == PlayerPrefs.GetInt("c" + x.ToString()))
                    {
                        deck.AddCardToDeck(availableCards[y]);
                    }
                }
            }

            //sets health and satiation
            health    = PlayerPrefs.GetInt("health");
            satiation = PlayerPrefs.GetFloat("satiation");
            level     = PlayerPrefs.GetInt("level");
        }

        //if there are more than 1 players destroy the newest one
        int playerCount = FindObjectsOfType <PlayerInfo>().Length;

        if (playerCount > 1)
        {
            gameObject.SetActive(false);
            Destroy(gameObject);
        }
        //dont destroy this game object
        else
        {
            DontDestroyOnLoad(gameObject);
        }
    }
        public void RemoveCardFromDeckTest()
        {
            //Arrange
            DeckSqlDAL deckSql  = new DeckSqlDAL(connectionString);
            Deck       testDeck = deckSql.GetDeckByDeckID(deckID.ToString());

            //Act
            testDeck.AddCardToDeck(cardID.ToString());
            bool deleted = deckSql.RemoveCardFromDeck(cardID.ToString(), deckID.ToString());

            //Assert
            Assert.IsTrue(deleted);
        }
Exemple #4
0
    public Deck ConstructDefaultDeck()
    {
        Deck deck  = new Deck();
        int  times = 20 / cards.Count;

        foreach (Card card in cards)
        {
            for (int i = 0; i <= times; i++)
            {
                deck.AddCardToDeck(card);
            }
        }
        return(deck);
    }
Exemple #5
0
    public void AddDefaultDeck()
    {
        Deck deck  = new Deck();
        int  times = 20 / cards.Count;

        foreach (Card card in cards)
        {
            for (int i = 0; i < times; i++)
            {
                deck.AddCardToDeck(card);
            }
        }
        CardManager.instance.LoadDeck(deck);
    }
Exemple #6
0
    public void AddCard()
    {
        if (CanWeAddThisCard() == true)
        {
            cardInfo.CardInfoPanelHide();

            MyDeck.AddCardToDeck(currentCard);
            PlayerInfo.playerCardInventory[currentCard]--;
            UpdateAvailableCardsGrid();
            PopulateDeckGrid(currentCard);
        }
        else
        {
            showMessage = true;
        }
    }
Exemple #7
0
 public void Discard()
 {
     Destroy(GameObject.Find("Draw").transform.GetChild(0).gameObject);
     deckClass.AddCardToDeck();
     cardsOnTable.Clear();
 }
Exemple #8
0
 public void AddCard(Card card)
 {
     deck.AddCardToDeck(card);
 }