Esempio n. 1
0
    bool TryPickupCard(Collider2D c)
    {
        if (holding == null && buttonFixedPressed)
        {
            CardPickup card = c.GetComponent <CardPickup>();
            if (card == null)
            {
                return(false);
            }

            //Put card into "hand" transform and disable its collider
            c.transform.SetParent(CardHolder);
            c.transform.localPosition = Vector3.zero;
            holding = c.transform;
            //Collider can stay on if it is used for dropping
            c.GetComponent <BoxCollider2D>().enabled = false;
            didActionThisFrame = true;

            //Set large card to match this one
            largeCard.SetCard(card.GetCardIndexer().Card, false);
            largeCard.SetDirection(lineManager.Direction);

            return(true);
        }
        else
        {
            return(false);
        }
    }
Esempio n. 2
0
    public bool IsSolution(CardPickup pickupCard)
    {
        if (!CanTakeCard())
        {
            return(false);
        }
        CardData card      = cardIndexer.Card;
        CardData otherCard = pickupCard.GetCardIndexer().Card;

        if (direction == CardManager.Direction.To)
        {
            return(card.To.Equals(otherCard.To));
        }
        else
        {
            return(card.From.Equals(otherCard.From));
        }
    }