Example #1
0
 public void AddCard(CardBasic card)
 {
     cardsTaken++;
     if (AvailableCards.ContainsKey(card.Rank))
         AvailableCards[card.Rank].Add(card);
     else
         AvailableCards.Add(card.Rank, new List<CardBasic>() { card });
 }
Example #2
0
	public void SetCard(CardBasic card,bool showCard = false)
	{
		Card = card;
		if (showCard)
			ShowCard ();
		else
			HideCard ();
	}
Example #3
0
	public CardDeck()
	{
		cards = new CardBasic[52];
		for (int i =0; i<13; i++)
			for (int j=0;j<4;j++)
		{
			cards[i * 4 + j] = new CardBasic(i + 2,(Suits)j);
		}
	}
Example #4
0
    //steal a random card from player
    public override void Play(Player p)
    {
        if (p.id == GameManager.GetInstance.myid)
        {
            return;
        }
        //find the user
        if (GameManager.GetInstance.players.Find(x => x.id == p.id).equip != null && Random.value > 0.6f)
        {
            GameManager.GetInstance.FindMe().cards.Add(GameManager.GetInstance.players.Find(x => x.id == p.id).equip);
            GameManager.GetInstance.players.Find(x => x.id == p.id).equip = null;
        }
        else
        {
            if (GameManager.GetInstance.players.Find(x => x.id == p.id).cards.Count > 0)
            {
                CardBasic b = GameManager.GetInstance.players.Find(x => x.id == p.id).cards[Random.Range(0, GameManager.GetInstance.players.Find(x => x.id == p.id).cards.Count)];
                GameManager.GetInstance.FindMe().cards.Add(b);
                GameManager.GetInstance.players.Find(x => x.id == p.id).cards.Remove(b);
            }
        }

        base.Play(p);
    }
Example #5
0
 //refill the card deck
 public void RefreshCenter(CardBasic card)
 {
     Destroy(center_card.GetComponent <Card>());
     center_card.AddComponent <Card>().card    = card;
     center_card.GetComponent <Card>().useable = false;
 }
Example #6
0
 public void GetNewHand(CardBasic newLeftCard,CardBasic newRightCard)
 {
     SetNewCard (leftCard, newLeftCard, "LeftCard");
     SetNewCard (rightCard, newRightCard, "RightCard");
 }
Example #7
0
 private void SetNewCard(CardBasicScript card,CardBasic newCard,string cardName)
 {
     card.SetCard (newCard);
     card.name = this.gameObject.name + cardName;
     handController.AddCard (card);
     card.gameObject.SetActive (true);
     card.HideCard ();
 }
Example #8
0
 protected void ChooseHighestHandCard()
 {
     highCard = leftCard.Card.Rank > rightCard.Card.Rank ? leftCard.Card : rightCard.Card;
 }