Ejemplo n.º 1
0
    public static void DebugDrawForceCard(PlayerData player, bool isPlayerTurn, int cardVal)
    {
        SingleCard drawnCard = new SingleCard(cardVal, 1);

        drawnCard.SetCardSprite(persistentDeck[cardVal - 1].CardSprite);
        player.AddCard(drawnCard, isPlayerTurn);
    }
Ejemplo n.º 2
0
    //constructs the deck, creating 52 card instances and adds to a list
    static MasterDeck()
    {
        //loading sprite assets
        Dictionary <string, Sprite> cardSprites = new Dictionary <string, Sprite>();
        var loadedCardSprites = Resources.LoadAll("Cards/", typeof(Sprite));

        foreach (Sprite cardSprite in loadedCardSprites)
        {
            cardSprites.Add(cardSprite.name, cardSprite);
        }
        //creating cards with values
        for (int s = 0; s < 4; s++)
        {
            for (int c = 1; c < 14; c++)
            {
                SingleCard card = new SingleCard(c, s);
                cardSprites.TryGetValue(string.Concat("card", card.SuitName, card.ValueName), out var cardSprite);
                card.SetCardSprite(cardSprite);
                matchDeck.Add(card);
            }
        }
        //copys the newly created deck to a persistent deck, to save reloading sprites and values
        persistentDeck = new List <SingleCard>(matchDeck);
    }