示例#1
0
 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();
         }
     }
 }
示例#2
0
 private void OnCardDropped(CardDroppedEvent obj)
 {
     if (tileHovered != null)
     {
         RemoveVFX(tileHovered);
     }
 }
示例#3
0
    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;
 }