public void SetCardVisible(int index)
    {
        SolitaireCardProperties card = hand.Get(index);

        card.Show();
        hand.Set(index, card);
    }
Exemple #2
0
    public bool Add(SolitaireCardProperties newItem)
    {
        if (IsFull())
        {
            return(false);
        }
        else if (!gameStarted && !IsFull())
        {
            Deck[count] = newItem;
            count++;
            top++;
            return(true);
        }
        else if (gameStarted && !IsFull())
        {
            if (newItem.CompareTo(Deck[top]) > 0 && newItem.IsBlack() != Deck[top].IsBlack() && !IsFull())
            {
                Deck[count] = newItem;
                count++;
                top++;
                return(true);
            }
            else
            {
                return(false);
            }
        }

        return(false);
    }
 public void AddCard(SolitaireCardProperties card)
 {
     if (hand.Count < 5)
     {
         hand.Add(card);
     }
 }
    public void SetCardVisible()
    {
        SolitaireCardProperties card = hand.Get(0);

        card.Show();
        hand.Set(0, card);
    }
Exemple #5
0
    public SolitaireCardProperties Remove()
    {
        SolitaireCardProperties temp = card;

        card = null;
        return(temp);
    }
Exemple #6
0
    public SolitaireCardProperties DealToPlayer(Player player)
    {
        SolitaireCardProperties tempCard = deck.Deal();

        tempCard.Show();
        player.AddCard(tempCard);
        return(tempCard);
    }
Exemple #7
0
    /**
     * Deal first card to player card.
     *
     * @param player the player
     * @return the card
     */
    public SolitaireCardProperties DealFirstCardToPlayer(Player player)
    {
        SolitaireCardProperties tempCard = deck.Deal();

        tempCard.Hide();
        player.AddCard(tempCard);
        return(tempCard);
    }
    /**
     * Deal card.
     *
     * @return the card
     */
    public SolitaireCardProperties Deal()
    {
        top--;
        SolitaireCardProperties card = deck[top];

        deck.RemoveAt(top);
        return(card);
    }
 public void UpdateSprite()
 {
     if (foundationProperties.IsEmpty())
     {
         spriteRenderer.sprite = Resources.Load <Sprite>(foundationProperties.GetSuit().ToString());
     }
     else
     {
         SolitaireCardProperties card = foundationProperties.Peek();
         spriteRenderer.sprite = Resources.Load <Sprite>(card.GetSpriteName());
     }
 }
Exemple #10
0
 public bool Add(SolitaireCardProperties newItem)
 {
     if (card == null)
     {
         card = newItem;
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #11
0
    public SolitaireCardProperties Remove()
    {
        if (count == 0)
        {
            return(null);
        }
        SolitaireCardProperties card = Deck[top];

        Deck[top] = null;
        top--;
        count--;
        return(card);
    }
 public SolitaireCardProperties Remove()
 {
     if (IsEmpty())
     {
         return(null);
     }
     else
     {
         SolitaireCardProperties temp = Deck[top];
         Deck[top] = null;
         top--;
         count--;
         return(temp);
     }
 }
    public bool Add(SolitaireCardProperties newItem)
    {
        if (IsFull())
        {
            return(false);
        }
        if (count == 0 && newItem.GetSuit() == this.suit)
        {
            Deck[count] = newItem;
            count++;
            top++;
            return(true);
        }

        else if (newItem.GetSuit() == this.suit && newItem.GetValue() == GetNextCardValue())
        {
            Deck[count] = newItem;
            count++;
            top++;
            return(true);
        }

        return(false);
    }
Exemple #14
0
 public void SetCardProperties(SolitaireCardProperties props)
 {
     this.properties = props;
     UpdateSprite();
 }
Exemple #15
0
 public void RemoveAll()
 {
     card = null;
 }