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);
    }
Exemple #2
0
    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);
    }