/// <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>()); }
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); }