示例#1
0
 // Update is called once per frame
 void Update()
 {
     ////draws a card when A is pressed
     if (Input.GetKeyUp(KeyCode.A))
     {
         handReference.AddCard(deckReference.DrawCard());
     }
 }
示例#2
0
 /**
  * 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);
     }
 }
示例#3
0
    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));
    }
示例#4
0
    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));
    }