// Get deck for player1 -- player2 only if Single player 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(); GameManager.player1.setDeck(deck); GameManager.player1.dealCard(3); // Don't allow player1 to move cards until they hasDeck GameManager.player1.hasDeck = true; GameManager.player2.dealDummyCard(3); // Only deal cards for opponent if if (Constants.SINGLE_PLAYER) { Debug.Log("Deal player2 Cards"); GameManager.player2.setDeck(deck); GameManager.player2.dealCard(3); } Debug.Log("Protocols 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); }
//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 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); }