Exemple #1
0
 public void TakeCards(IEnumerable <Card> gameSet)
 {
     foreach (var card in gameSet)
     {
         CardsInHand.Add(card);
     }
 }
 private void AddCardToHand(CardRoot cardRootScript)
 {
     CardsInHand.Add(cardRootScript);
     //disable interaction
     cardRootScript.InteractionDisable();
     cardsN++;
 }
Exemple #3
0
 public void InitialDistribution()   //Distribute eight cards to each player
 {
     for (int i = 0; i < 8; i++)
     {
         playerCardsInHand.Add(drawDeck.Pop());
         computerCardsInHand.Add(drawDeck.Pop());
     }
 }
Exemple #4
0
 public void DealStartCards()
 {
     for (int i = 0; i < 4; i++)
     {
         var card = CardsInDeck.Pop();
         card.RenderComponent = new Components.CardComponent(card, new RenderLocation(Console.WindowWidth / 2 - (i * 5), Console.WindowHeight - 28));
         CardsInHand.Add(card);
     }
 }
Exemple #5
0
        /// <summary>
        /// Adds each card to the master card list. Updates HandValue.
        /// </summary>
        /// <param name="card1">First card dealt</param>
        /// <param name="card2">Second card dealt</param>
        public Hand(Card card1, Card card2)
        {
            cardsInHand = new List <Card>();
            CardsInHand.Add(card1);
            CardsInHand.Add(card2);

            HandValue += card1.Number;
            HandValue += card2.Number;
        }
 public void ForceCard(Card card)
 {
     try
     {
         RoundState = RoundState.ForcedCard;
         CardsInHand.Add(card);
         NbreOfFailedVotes = 0;
     }
     catch (Exception ex)
     {
         Console.WriteLine("ForceCard.ex: " + ex.Message);
     }
 }
Exemple #7
0
    public override bool DrawCard(SourceDeck source)          //Draw a card from a deck
    {
        //Debug.Log("Drawing card");
        if (source == SourceDeck.DrawDeck)
        {
            mCards.Add(drawDeck.Pop());

            // Debug.Log("Draw from draw deck");
            return(true);
        }
        else if (source == SourceDeck.DiscardDeck)
        {
            mCards.Add(discardDeck.Pop());

            // Debug.Log("Draw from discard deck");
            return(true);
        }
        else
        {
            // Debug.Log("Error, no deck selected");
            return(false);
        }
    }
Exemple #8
0
 private void GenerateRandomCards()
 {
     for (int i = 0; i < 10; i++)
     {
         CardsInHand.Add(new Card()
         {
             Name = i.ToString(), AttackValue = 10, Type = CardType.Attack
         });
     }
     for (int i = 0; i < 5; i++)
     {
         ActiveCards.Add(new EmptyCard());
     }
 }
        public void SetCardsNumberInHand(int cardsN)
        {
            this.cardsN = cardsN;
            //TODO красивое отображение карт с анимациями

            Util.DestroyAllChildren(HandContainer);

            for (int i = 0; i < cardsN; i++)
            {
                //Spawn card
                var cardGo         = Instantiate(CardBackPrefab, HandContainer);
                var cardRootScript = cardGo.GetComponent <CardRoot>();
                cardRootScript.InitGraphics("BACK");
                //Add to list
                CardsInHand.Add(cardRootScript);
            }
        }
Exemple #10
0
        // Use this constructor when generating a player for the first time.
        public Player(Deck deck, string name)
        {
            this.CardsInPlay = new List <List <Card> >();
            // Instantiate the CardsInPlay with an empty list as the first element, to be used for money only.
            this.CardsInPlay.Add(new List <Card>());
            this.CardsInHand = new List <Card>();

            // Initialize the player's hand
            for (int i = 0; i < INITIAL_SIZE_OF_HAND; ++i)
            {
                CardsInHand.Add(deck.CardList[0]);
                deck.CardList.Remove(deck.CardList[0]);
            }

            this.Name = name;

            this.MoneyList = new MoneyList();
        }
Exemple #11
0
    void PlayCard(GameResource resource)
    {
        ResourceCard newCard = Instantiate(ResourceCardPF, HandLocation);

        newCard.transform.position = HandLocation.position + Vector3.right * 12f;
        newCard.SetResource(resource);
        CardsInHand.Add(newCard);

        if (CardsInHand.Count() == MaxHandSize + 1) // we just drew the first overflowing card
        {
            HandIsTooFullCallback();
        }
        else if (CardsInHand.Count() == 1) // this is our first card
        {
            MyAudioSource.clip = resource.ActiveCardSound;
            MyAudioSource.Play();
        }

        AdjustCardsInHandPosition();
    }
Exemple #12
0
        //Sorting method
        //
        //
        public void SortCardInHand()
        {
            List <string> tempCardOnHand = new List <string>();

            for (actualCardValue = 0; actualCardValue < deck.Length; actualCardValue++)
            {
                foreach (string card in CardsInHand)
                {
                    if (card == deck[actualCardValue])
                    {
                        tempCardOnHand.Add(card);
                    }
                }
            }

            CardsInHand.Clear(); //Clear list for adding temporary cards
            foreach (string karta in tempCardOnHand)
            {
                CardsInHand.Add(karta);
            }
        }
Exemple #13
0
 public void AddCard(Card card)
 {
     CardsInHand.Add(card);
 }
Exemple #14
0
 public void TakeCards(Card card)
 {
     CardsInHand.Add(card);
 }