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); } }
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); } }