Пример #1
0
    public void DiscardCard(CardInHand card, bool animate)
    {
        UnselectCard();
        card.active = false;
        card.GetComponentInChildren <Button>().interactable = false;
        cardsInHand.Remove(card);

        if (animate)
        {
            StartCoroutine(ThrowToDiscard(card));
        }
        else
        {
            card.StartChanging(discardPile.localPosition, 0, 0);
            card.transform.SetParent(FindObjectOfType <Canvas>().transform);
            StartCoroutine(DestroyCard(card.gameObject));
        }

        RecalculateCardPositions();
    }