Esempio n. 1
0
    public void PlaceCard(CardDragDrop card, GameObject actorSlot)
    {
        card.OriginPos = actorSlot.GetComponent <RectTransform>().anchoredPosition;
        card.SetCardToOriginalPosition();
        var homePlayer = ServiceProvider.PlayerManager.GetHomePlayer();
        var slotNumber = actorSlot.GetComponent <ActorSlot>().SlotNumber;

        // Add the card to the Party.
        homePlayer.TempParty[slotNumber] = card.Actor;

        // Remove that card from the hand
        var cardToRemoveFromHand = homePlayer.Hand.Where(x => x.CardId == card.Actor.CardId).FirstOrDefault();

        if (cardToRemoveFromHand != null)
        {
            homePlayer.Hand.Remove(cardToRemoveFromHand);
            ServiceProvider.PlayerManager.GetHomePlayer().Mana -= cardToRemoveFromHand.ManaCost.CurrentValue;
        }
    }