public override bool IsComplete() { PlayerHolder p = Settings.gameManager.currentPlayer; PlayerHolder e = Settings.gameManager.GetEnemyOf(p); if (p.atackingCards.Count == 0) { return(true); } for (int i = 0; i < p.atackingCards.Count; i++) { CardInstance inst = p.atackingCards[i]; Card c = inst.viz.card; CardProperties attack = c.GetProperty(attackElement); if (attack == null) { Debug.Log("You are attacking with a card that cannot attack"); continue; } p.DropCard(inst, false); p.currentHolder.SetCardDown(inst); inst.SetTapped(); e.DoDamage(attack.intValue); } p.atackingCards.Clear(); return(true); }
public static void DropCreatureCard(Transform c, Transform p, CardInstance cardInstance) { cardInstance.isTapped = true; //Execute special card abilties on Drop; SetParentForCard(c, p); cardInstance.SetTapped(); gameManager.currentPlayer.UseResourceCards(cardInstance.viz.card.cost); gameManager.currentPlayer.DropCard(cardInstance); }