Exemplo n.º 1
0
    void OnCollisionEnter2D(Collision2D collisionInfo)
    {
        Destroy(collisionInfo.gameObject);
        if (cards.Count <= 0)
        {
            GetComponent <SpriteRenderer>().enabled = false;
            GetComponent <BoxCollider2D>().enabled  = false;
            destroyed = true;
            return;
        }
        CardDefenseCard topCard = cards[cards.Count - 1];

        if (topCard.element == element)
        {
            // tap card if has hp
            if (topCard.hp > 1)
            {
                topCard.hp--;
                topCard.transform.Rotate(0, 0, -90);
            }
            else
            {
                cards.RemoveAt(cards.Count - 1);
                Destroy(topCard.gameObject);
            }
        }
        else
        {
            cards.RemoveAt(cards.Count - 1);
            Destroy(topCard.gameObject);
        }
    }
Exemplo n.º 2
0
 void AddCards()
 {
     foreach (Button button in cardButtons)
     {
         button.enabled       = true;
         button.image.enabled = true;
         CardDefenseCard newCard = new CardDefenseCard();
         int             randint = Random.Range(0, 3);
         button.GetComponent <IntComponent>().value = randint;
         button.image.sprite = SpriteForElement(randint);
     }
     cardsInHand = 5;
 }
Exemplo n.º 3
0
 public void AddCard(CardDefenseCard card)
 {
     cards.Add(card);
     card.transform.position = new Vector3(transform.position.x, transform.position.y - 8 - cards.Count * 2, -cards.Count);
 }