Exemple #1
0
 public static void beginCast(Card card, CardObjectHandler cardObj)
 {
     if (GAME.activePlayer == GAME.localPlayer)
     {
         if (GAME.curCast == null && GAME.activePlayer.mana >= card.manaCost)
         {
             GAME.curCast     = card;
             GAME.cardHandler = cardObj;
             CAST_EFFECT effect = card.beginCast();
             if (effect == CAST_EFFECT.SUCCESS)
             {
                 finishCast(true);
             }
             else if (effect == CAST_EFFECT.FAILURE)
             {
                 finishCast(false);
             }
             if (hoveredField != null)
             {
                 if (GAME.currentRequest == TARGET_TYPE.SET_OF_FIELDS)
                 {
                     List <Field> _set = new List <Field>(constructSetOfFields(hoveredField));
                     GAME.uiManager.setTargetedSet(_set);
                 }
                 else if (GAME.currentRequest == TARGET_TYPE.FIELD)
                 {
                     List <Field> _set = new List <Field>();
                     _set.Add(hoveredField);
                     GAME.uiManager.setTargetedSet(_set);
                 }
             }
             updateColors();
         }
         else
         {
             cardObj.endCast(false);
         }
     }
     else
     {
         cardObj.endCast(false);
     }
 }
Exemple #2
0
    private void updatePreview(CardObjectHandler obj)
    {
        Card c = obj.card;

        if (c is CreatureCard)
        {
            CreatureCard cc = (CreatureCard)c;
            previewImage.sprite     = AssetManager.getSprite("friendly" + c.name);
            previewAttack.text      = cc.stats.attack.ToString();
            previewHealth.text      = cc.stats.health.ToString();
            previewSpeed.text       = cc.stats.speed.ToString();
            previewRange.text       = cc.stats.range.ToString();
            previewDescription.text = buildDescription(cc);
        }
        else
        {
            previewImage.sprite     = AssetManager.getSprite(c.name);
            previewAttack.text      = "";
            previewHealth.text      = "";
            previewSpeed.text       = "";
            previewRange.text       = "";
            previewDescription.text = buildDescription(c);
        }
    }