private void OnCardDropped(CardDroppedEvent obj) { if (hoverTile == null || cardOverTile == null) { return; } if (cardOverTile.card.cardType == CardType.Tower) { if (ResourceManager.currentResourceAmount >= cardOverTile.card.cost) { ProcessRequest(hoverTile, cardOverTile.card.element); DispatchResourceChangeRequestEvent(-cardOverTile.card.cost); DispatchCardConsumeRequestEvent(); } else { DeactivateAllVisualTowers(); } } else if (cardOverTile.card.cardType == CardType.PropertyModifier) { if (!towersPlaced.ContainsKey(hoverTile)) { return; } if (ResourceManager.currentResourceAmount >= cardOverTile.card.cost) { AddMultipliers(hoverTile, cardOverTile.card.propertyModifiers, cardOverTile.card.propertyModifierValues, cardOverTile.card.duration); DispatchResourceChangeRequestEvent(-cardOverTile.card.cost); DispatchCardConsumeRequestEvent(); } } }
private void OnCardDropped(CardDroppedEvent obj) { if (tileHovered != null) { RemoveVFX(tileHovered); } }
private void OnCardDropped(CardDroppedEvent obj) { Card card = obj.card.card; if (card.cost > ResourceManager.currentResourceAmount || obj.overDrawer || card.propertyModifiers[0] != PropertyModifier.None) { return; } ConsumeCard(obj.card); if (card.cardType == CardType.HandModifier) { handModifierAnalyzer.AnalyzeModifiers(card.handModifier, card.handModifierValue); } if (card.cardType == CardType.Extra) { extraCardAnalyzer.AnalyzeExtraCard(card); } DispatchResourceChangeRequestEvent(card.cost); }
private void OnCardDropped(CardDroppedEvent obj) { grabbedCard = null; }