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); } }
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)); } }