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); }
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"); } }
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); } }
//****************** 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); } }