public void TestDraw() { deck.AddRange(spades); PlayingCard card = deck.Draw(); Assert.True(spades.Contains(card)); Assert.False(deck.Deck.Contains(card)); }
public void DrawMakesDeckOneLess() { var newDeck = new PlayerDeck(); var originalCount = newDeck.Count; newDeck.Draw(); Assert.Equal(originalCount - 1, newDeck.Count); }
void SetupGame() { //draw a card from infection deck, PlayerDeck bDeck = infectDec; bDeck.Draw(); //slide it over to discard deck //spawn 3 infect on city }
private IEnumerator opponentHandDraw(float delay) { PlayingCard opponentCard = opponentDeck.Draw(); if (opponentCard != null) { GameObject opponentCardGameObject = cardManager.SpawnCard(opponentCard); if (opponentCardGameObject != null) { opponentHand.AddCard(opponentCardGameObject); visualOpponentDeck.DrawCard(); } } yield return(new WaitForSeconds(delay)); }
private IEnumerator playerHandDraw(float delay) { PlayingCard playerCard = playerDeck.Draw(); if (playerCard != null) { GameObject playerCardGameObject = cardManager.SpawnCard(playerCard); if (playerCardGameObject != null) { playerHand.AddCard(playerCardGameObject); visualPlayerDeck.DrawCard(); } } yield return(new WaitForSeconds(delay)); }
void MouseDown(ref GameObject mouseSelection) { mouseSelection = CheckForObjectUnderMouse(); if (mouseSelection == null) { Debug.Log("nothing selected by mouse"); } else { //onMouseDown //Debug.Log("picked: " + mouseSelection.gameObject); var deck = mouseSelection.GetComponent <PlayerDeck>(); var infectDeck = mouseSelection.GetComponent <InfectDeck>(); if (mouseSelection.tag == "Player") { //no need to record position, just move back to parent on illegal move } else if (infectDeck != null) { Debug.Log("Got infect deck"); PlayerDeck bDeck = infectDeck; //if <= 9 cards drawn OR no longer in setup mode if (playerCardsDrawn <= 9 || pawns.ExitSetup(false)) { playerCardsDrawn++; bDeck.Draw(); } } else if (deck != null) { Debug.Log("picked playerDeck"); if (pawns.ExitSetup(true) == false) { Debug.Log("Can't draw cards until players chosen"); return; } deck.Draw(); return; } else if (mouseSelection.tag == "InfectCity") { //setup //SetupGame(); //InfectCity("Madrid", 3); } else if (mouseSelection.transform.parent != null && mouseSelection.transform.parent.name == "Cities") { var sr = mouseSelection.GetComponent <SpriteRenderer>(); selectedCity = mouseSelection; sr.color = new Color(.1f, 1f, .1f, 1f); //bright green Debug.Log("clicked on city: " + mouseSelection.name); var neighbors = cg.GetNeighbors(mouseSelection); foreach (var node in neighbors) { Debug.Log("Neighbor: " + node.GetObj().name); } //testing var cube = GameObject.Find("disease_blue"); InfectCity(mouseSelection, 1); } } }