Example #1
0
    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;
            }
        }
    }
Example #2
0
 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>());
         }
     }
 }