public override void AddDraggable(Draggable drag) { CardManager card = drag.GetComponent <CardManager>(); if (card) { if (card.Purchase != null) { // Card is being purchased Debug.Log("[Plz] Trying to purchase card " + card.Card.name); if (AssociatedManager.Gold >= card.Card.PuchasePrice) { if (card.Purchase.Purchase(card)) { AssociatedManager.Gold -= card.Card.PuchasePrice; AssociatedDiscard.AddCard(card); card.Purchase.Redisplay(); card.Purchase = null; Debug.Log("[PlZ] Purchased: " + card.Card.name + "."); } } else { Debug.Log("[PlZ] Trying to buy " + card.Card.name + " but not enough Gold."); card.Purchase.Redisplay(); } } else { base.AddDraggable(drag); Debug.Log("[PlZ] PlayingCard: " + card.Card.name); card.PlayCard(AssociatedManager, this); drag.Locked = true; } } }
public void DiscardAll() { Debug.Log("[PlH] Discarding Hand"); if (AssociatedDiscard) { while (CardsInZone.Count > 0) { Draggable drag = CardsInZone[0]; CardsInZone.RemoveAt(0); drag.Locked = true; AssociatedDiscard.AddCard(drag.GetComponent <CardManager>()); } } }