public bool verify_chip(DeckSlot ds) { if (decksize >= 30) // deck not at max size { warning_deck_size(); return(false); } FolderSlot findslot = chip_in_deck(ds.cardID); if (findslot != null) // at least 1 copy of this chip is already in the deck { if (findslot.numCopies >= 3) // deck cannot have more copies of this chip { warning_chip_max(); return(false); } else // add to folder slot instead of making new one { findslot.add_copy(ds); return(true); } } else { // TODO: verify chip is legal to add to current deck GameObject newslot = Instantiate(fs, list_view.transform); // create folderslot object in scrollview //instantiate folderslot object with ID and color info newslot.GetComponent <FolderSlot>().deckbuilder = this; newslot.GetComponent <FolderSlot>().init(ds); Decklist.Add(newslot.GetComponent <FolderSlot>()); deck_count(); return(true); } }
public void remove(FolderSlot f) { Decklist.Remove(f); GameObject.Destroy(f.gameObject); deck_count(); }