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