Пример #1
0
    /// <summary>
    /// Instantiates a card from its card data.
    /// </summary>
    /// <param name="card">Data from which to create the card.</param>
    /// <param name="parent">Area where card should be. (DeckContent/BankContent)</param>
    /// <param name="area"></param>
    private Card_Editor InstantiateCard(Inventory_Item item, Transform parent, Card_Editor.enum_cardArea area)
    {
        GameObject newCard = (GameObject)Instantiate(Resources.Load("Prefabs/Cards/Pf_Editor_Card"), parent);

        newCard.GetComponent <Card_Editor>().InitData(item.card, item.count);

        Dictionary <Card_Editor, int> dict = (parent.gameObject.name == "DeckContent") ? deckCards : bankCards;

        newCard.GetComponent <Card_Editor>().area  = area;
        dict[newCard.GetComponent <Card_Editor>()] = item.count;
        newCard.GetComponent <Card_Editor>().AddUseCount();
        return(newCard.GetComponent <Card_Editor>());
    }
Пример #2
0
    Card_Editor GetOtherCard(Card_Editor.enum_cardArea originArea, string ID)
    {
        Dictionary <Card_Editor, int> opposite = (originArea == Card_Editor.enum_cardArea.Bank) ? deckCards : bankCards;

        foreach (Card_Editor card in opposite.Keys)
        {
            if (card.data.ID == ID)
            {
                return(card);
            }
        }

        return(null);
    }