//Populates deck scrolling panel with buttons for cards void PopulateDeckScroll() { GenerateCardButtons(MAX_CARDS_IN_DECK, deckContentPanel, deckCards, true); int cards_in_deck; //Temporarily commented out since there's no Player GameObject in scene BNDeck deck = GameObject.FindGameObjectWithTag("PlayerStorage").GetComponent <BNDeck>(); if (deck.playerDeck == null) { cards_in_deck = 0; deckSize = 0; } else { cards_in_deck = deck.playerDeck.Count; deckSize = cards_in_deck; } for (int i = 0; i < cards_in_deck; i++) { //GameObject card = (GameObject)deck.playerDeck[i]; //SetCardButtonAttr(deckCards[i], card); } deckSize = cards_in_deck; deckSize = 50; librarySize = 0; //END FILLER. DELETE WHEN DONE //deckSize = deckList Length?? //SetCardButtonAttr call? }
void addToPlayerDeck(GameObject card) { if (GameObject.FindGameObjectWithTag("PlayerStorage").GetComponent <BNDeck>().addCardToDeck(card)) { BNDeck deck = GameObject.FindGameObjectWithTag("PlayerStorage").GetComponent <BNDeck>(); playerDeckCards = new ArrayList(deck.getPlayerDeck()); } UpdateAllButtonsInfo(); }
//Possibly retrieve data from CardButtonController like the index if you're making the deck an array/list //Remove card from deck public void RemoveDeckCard(int index) { Debug.Log("Remove deck card"); BNDeck deck = GameObject.FindGameObjectWithTag("PlayerStorage").GetComponent <BNDeck>(); deck.removeCardFromDeck(index); playerDeckCards = new ArrayList(deck.getPlayerDeck()); RemoveCard(ref deckSize, ref librarySize, ref deckContentPanel, ref libraryContentPanel); if (deckSize > MIN_CARDS_IN_DECK) { RemoveCard(ref deckSize, ref librarySize, ref deckContentPanel, ref libraryContentPanel); } }
/* * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx * RELEVANT TO KIRSTEN STUFF MAYBE?!? * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx */ //NOTES: Check static variables for min/max. Currently set to 32/54 //Max cards in library is an arbitrary number public void loadPlayerAssets() { BNDeck deck = GameObject.FindGameObjectWithTag("PlayerStorage").GetComponent <BNDeck>(); if (loadFromPrefab) { deck.initwithCards(premadeDeck.deckCards); playerDeckCards.AddRange(premadeDeck.deckCards); } else { deck.initwithCards(deckCards); playerDeckCards.AddRange(deckCards); } //GameObject[] playerDeck = deck.playerDeck.ToArray(typeof(GameObject)) as GameObject[]; }