Beispiel #1
0
    /**
     * Get the correct sprite from a card value and suit.
     * The value will give us the index and the suit will indicate the right array
     */
    public Sprite GetCardSprite(VALUES _value, SUITS _suit)
    {
        Sprite result = null;

        int value = (int)_value;

        //Get the sprite from the right array
        switch (_suit)
        {
        case SUITS.CLUBS:
            result = ClubSprites[value];
            break;

        case SUITS.HEARTS:
            result = HeartSprites[value];
            break;

        case SUITS.SPADES:
            result = SpadeSprites[value];
            break;

        case SUITS.DIAMONDS:
            result = DiamondSprites[value];
            break;
        }

        return(result);
    }
Beispiel #2
0
 private void MakeDeck()
 {
     deckOfCards = new Queue <Card>(36);
     for (SUITS suit = SUITS.HEARTS; suit <= SUITS.SPADES; ++suit)
     {
         for (RANKS rank = RANKS.SIX; rank <= RANKS.ACE; ++rank)
         {
             deckOfCards.Enqueue(new Card(suit, rank));
         }
     }
 }
Beispiel #3
0
    public void SetSuit(string suit)
    {
        switch (suit)
        {
        case "heart":
            this.suit = SUITS.heart;
            break;

        case "spade":
            this.suit = SUITS.spade;
            break;

        case "diamond":
            this.suit = SUITS.diamond;
            break;

        case "club":
            this.suit = SUITS.club;
            break;
        }
    }
Beispiel #4
0
    private void setCards(JsonDataClass cardsData)
    {
        GameObject group;

        this.cardsData = cardsData;
        group          = GameObject.Instantiate(groupPrefab, handCards);
        groupList.Add(group.GetComponent <GroupView>());
        for (int i = 0; i < cardsData.value.cards.Count; i++)
        {
            Sprite cardSprite = null;
            SUITS  suit       = SUITS.SPAIDS;
            char[] card       = cardsData.value.cards[i].ToCharArray();
            int    num        = int.Parse(cardsData.value.cards[i].Substring(0, card.Length - 1));
            switch (card[card.Length - 1])
            {
            case 's':
                suit       = SUITS.SPAIDS;
                cardSprite = assets.GetCardSprite(SUITS.SPAIDS, num);
                break;

            case 'c':
                suit       = SUITS.CLUBS;
                cardSprite = assets.GetCardSprite(SUITS.CLUBS, num);
                break;

            case 'h':
                suit       = SUITS.HEARTS;
                cardSprite = assets.GetCardSprite(SUITS.HEARTS, num);
                break;

            case 'd':
                suit       = SUITS.DIAMONDS;
                cardSprite = assets.GetCardSprite(SUITS.DIAMONDS, num);
                break;
            }
            Image cardImage = GameObject.Instantiate(cardPrefab, group.transform).GetComponent <Image>();
            cardImage.sprite = cardSprite;
            cardImage.gameObject.GetComponent <CardView>().SetCardData(num, suit, dummyCard);
        }
    }
Beispiel #5
0
 public Card(SUITS suit, RANKS rank)
 {
     this.suit = suit;
     this.rank = rank;
 }
Beispiel #6
0
 public void setSuit(SUITS newSuit)
 {
     this.suit = newSuit;
 }
Beispiel #7
0
 public Sprite GetCardSprite(SUITS s, int num)
 {
     return(Cards[(int)s].cards[num - 1]);
 }
Beispiel #8
0
 public Card(POSITIONS pos, SUITS suit)
 {
     this.pos  = pos;
     this.suit = suit;
 }
 public void SetCardData(int num, SUITS suit, GameObject dummy)
 {
     dummyObject = dummy;
     cardNumber  = num;
     cardSuit    = suit;
 }
Beispiel #10
0
 public Card(SUITS suit, RANKS rank)
 {
     this.suit = suit;
     this.rank = rank;
 }