Example #1
0
    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);
        }
    }
Example #2
0
 public void remove(FolderSlot f)
 {
     Decklist.Remove(f);
     GameObject.Destroy(f.gameObject);
     deck_count();
 }