//Method Instantiates the cards with AbstractCard scripts from the deckData //passed in from server and adds the new card to the deck arraylist public void createDeck() { //For loop for every card in deck passed in from server for (int i = 0; i < deckData.getSize(); i++) { //GameObject instantiated for Card GameObject obj = (GameObject)Instantiate(Resources.Load("Prefabs/Battle/Card")); //Card back for deck //GameObject cardBacks = (GameObject) Instantiate(Resources.Load("Prefabs/Battle/card_old")); //Card front for hand //obj.AddComponent("AbstractCard"); AbstractCard script = obj.GetComponent <AbstractCard> (); //CardData contains all the variables for an indivdual card CardData tempCard = deckData.popCard(); //public void init(BattlePlayer player, int cardID, int diet, int level, int attack, //int health,string species_name, string type, string description script.init(this, tempCard.cardID, tempCard.dietType, tempCard.level, tempCard.attack, tempCard.health, tempCard.speciesName, "Large Animal", tempCard.description); //Add the card to the deck arraylist deck.Add(obj); } //Makes the deck GameObject DeckTop = (GameObject)Instantiate(Resources.Load("Prefabs/Battle/CardBack")); DeckTop.transform.position = new Vector3(DeckPos.x, DeckPos.y, DeckPos.z); }
public void TestInstantiatedDeck() { int testNum = 10; CardData tempCard; for (int i = 0; i < testNum; i++) { tempCard = deck.popCard(); Debug.Log("Pop top card : " + tempCard.cardID); } }
public void ProcessGetDeck(NetworkResponse response) { ResponseGetDeck args = response as ResponseGetDeck; int numFields = args.numFields; int numCards = args.numCards; DeckData deck = args.deck; CardData card = deck.popCard(); Debug.Log("Deck Response: deck count: " + deck.getSize() + " numCards: " + numCards + " num fields: " + numFields); Debug.Log("Card data: cardID: " + card.cardID + " diet Type: " + card.dietType + " SpeciesName: " + card.speciesName); }