示例#1
0
        public bool DropCardsFromPlayer(MyPlayer player, Card selectedCard)
        {
            List <byte> playerCards = protectedData.PlayerCards(player);

            DroppedCards.Add(selectedCard);

            protectedData.AddCardToDroppedCards(selectedCard.GetValue());

            protectedData.RemoveCardValueFromPlayer(player, selectedCard.GetValue());

            return(true);
        }
示例#2
0
 public void OnDrawFromLastDroppedButton()
 {
     if (gameState == GameState.TurnDrawingCard)
     {
         Card card = leastCountManager.DrawDroppedCard();
         leastCountManager.AddCardValueToPlayer(currentTurnPlayer.PlayerId, card.GetValue());
         cardAnimator.DrawDroppedCard(currentTurnPlayer, card);
         leastCountManager.RepositionDroppedCards(cardAnimator);
         move.drawnFromDeckOrDropped = "dropped";
         move.drawnCard = card.GetValue();
         gameState      = GameState.TurnDrawingCardConfirmed;
         GameFlow();
     }
     else
     {
         SetMessage("Drop the card and click on confirm card button first");
     }
 }
示例#3
0
 public void DrawCardAnimations(byte deckOrDrawn, byte cardValue)
 {
     if (deckOrDrawn == 0)
     {
         Card card = leastCountManager.DrawDroppedCard();
         leastCountManager.AddCardValueToPlayer(currentTurnPlayer.PlayerId, card.GetValue());
         cardAnimator.DrawDroppedCard(currentTurnPlayer, card);
         leastCountManager.RepositionDroppedCards(cardAnimator);
     }
     else
     {
         cardAnimator.DrawDisplayingCard(currentTurnPlayer, cardValue);
         leastCountManager.AddCardValueToPlayer(currentTurnPlayer.PlayerId, cardValue);
     }
 }
示例#4
0
        //****************** Animator Event *********************//
        public void MoveAnimations(byte value, byte deckOrDrawn, byte cardValue)
        {
            Card returnedCard = currentTurnPlayer.DropCardFromPlayer(cardAnimator, cardValue, false);

            leastCountManager.DropCardsFromPlayer(currentTurnPlayer, returnedCard);
            cardAnimator.DropCardAnimation(returnedCard, leastCountManager.GetDroppedCardsCount());
            leastCountManager.RepositionDroppedCards(cardAnimator);

            if (deckOrDrawn == 0)
            {
                Card card = leastCountManager.DrawDroppedCard();
                leastCountManager.AddCardValueToPlayer(currentTurnPlayer.PlayerId, card.GetValue());
                cardAnimator.DrawDroppedCard(currentTurnPlayer, card);
                leastCountManager.RepositionDroppedCards(cardAnimator);
            }
            else
            {
                cardAnimator.DrawDisplayingCard(currentTurnPlayer, cardValue);
                leastCountManager.AddCardValueToPlayer(currentTurnPlayer.PlayerId, cardValue);
            }
        }