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 }); }
public void SetCard(CardBasic card,bool showCard = false) { Card = card; if (showCard) ShowCard (); else HideCard (); }
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); } }
//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); }
//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; }
public void GetNewHand(CardBasic newLeftCard,CardBasic newRightCard) { SetNewCard (leftCard, newLeftCard, "LeftCard"); SetNewCard (rightCard, newRightCard, "RightCard"); }
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 (); }
protected void ChooseHighestHandCard() { highCard = leftCard.Card.Rank > rightCard.Card.Rank ? leftCard.Card : rightCard.Card; }