// Update is called once per frame void Update() { ////draws a card when A is pressed if (Input.GetKeyUp(KeyCode.A)) { handReference.AddCard(deckReference.DrawCard()); } }
/** * At the beginning of turn, * the player discard all his currents cards and draw new one. */ public void PlayerDraw() { handManager.DiscardAllCard(); for (int i = 0; i < GameEngine.Instance.GetSettings().MaxHandCapability; i++) { BasicCard cardDrawn = GameEngine.Instance.DrawCard(); handManager.AddCard(cardDrawn); } }
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)); }