Exemplo n.º 1
0
    // Decrements played card resources
    public void DecrementPlayedCardResources(CardPiece playedCard)
    {
        Dictionary <ResourceType, int> resourceCosts = playedCard.GetResourceCosts();

        foreach (KeyValuePair <ResourceType, int> pair in resourceCosts)
        {
            IncrementResource(pair.Key, -pair.Value);
        }
    }
Exemplo n.º 2
0
    // Get whether card is playable
    public bool CardIsPlayable(CardPiece cardPiece)
    {
        Dictionary <ResourceType, int> resourceCosts = cardPiece.GetResourceCosts();

        foreach (KeyValuePair <ResourceType, int> pair in resourceCosts)
        {
            if (GetResourceCount(pair.Key) < pair.Value)
            {
                return(false);
            }
        }
        return(true);
    }