GameObject ShowCard(GameObject card) { CardPlaceHolder uiHolder = card.GetComponent <CardPlaceHolder> (); GameObject go = CardFactory.showCard(uiHolder.data); GameObject.FindObjectOfType <CurrentCardAnimation> ().AnimateDown(); GameObject.FindObjectOfType <DescriptionAnimation> ().AnimateDown(); return(go); }
public static GameObject LoadPlaceHolder(CardData data) { RectTransform holder = GameObject.FindGameObjectWithTag("LibraryHolder").GetComponent <RectTransform>(); GameObject go = GameObject.Instantiate(Resources.Load <GameObject> ("Prefabs/CardUI"), holder.transform); CardPlaceHolder card = go.GetComponent <CardPlaceHolder> (); card.data = data; card.tag = "PlaceHolder"; go.transform.localScale = new Vector3(1, 1, 1); return(go); }
void sellCard(GameObject card) { CardPlaceHolder baseCard = card.GetComponent <CardPlaceHolder> (); PlayerPrefs.SetInt("Player Gold", CardFactory.money += baseCard.data.Value); SaveData.cardDatabase.cards.Remove(baseCard.data); SaveData.Save(CardFactory.cardDataPath, SaveData.cardDatabase); CardSpot spot = GameObject.FindObjectOfType <CardSpot> (); if (spot.hasCard) { if (spot.card.GetComponent <BaseCard> ().data == baseCard.data) { Destroy(spot.card); GameObject.FindObjectOfType <CurrentCardAnimation> ().AnimateUp(); GameObject.FindObjectOfType <DescriptionAnimation> ().AnimateUp(); spot.hasCard = false; } } Destroy(card); }