public void OnTurnOpponentConfirmed() { List <byte> cardValuesFromTargetPlayer = gameDataManager.TakeCardValuesWithRankFromPlayer(currentTurnTargetPlayer, selectedRank); if (cardValuesFromTargetPlayer.Count > 0) { gameDataManager.AddCardValuesToPlayer(currentTurnPlayer.PlayerId, cardValuesFromTargetPlayer); bool senderIsLocalPlayer = currentTurnTargetPlayer == localPlayer; currentTurnTargetPlayer.SendDisplayingCardToPlayer(currentTurnPlayer, cardAnimator, cardValuesFromTargetPlayer, senderIsLocalPlayer); gameState = GameState.TurnSelectingNumber; } else { gameState = GameState.TurnGoFish; GameFlow(); } }
public void OnTakeStackCards() { List <byte> stackCardsValues = cardAnimator.getStackValues(); bool senderNotIsLocalPlayer = currentTurnPlayer != localPlayer; currentTurnPlayer.SendStackCardsToPlayer(currentTurnPlayer, cardAnimator, stackCardsValues, senderNotIsLocalPlayer); //cardAnimator. gameDataManager.AddCardValuesToPlayer(currentTurnPlayer, stackCardsValues); //PLAY SOUND audioData.PlayOneShot(takePileClip); takeButton.gameObject.active = false; }
protected virtual void OnTurnOpponentConfirmed() { List <byte> cardValuesFromTargetPlayer = gameDataManager.TakeCardValuesWithRankFromPlayer(currentTurnTargetPlayer, selectedRank); if (cardValuesFromTargetPlayer.Count > 0) { gameDataManager.AddCardValuesToPlayer(currentTurnPlayer, cardValuesFromTargetPlayer); bool senderIsLocalPlayer = currentTurnTargetPlayer == localPlayer; currentTurnTargetPlayer.SendDisplayingCardToPlayer(currentTurnPlayer, cardAnimator, cardValuesFromTargetPlayer, senderIsLocalPlayer); ResetSelectedPlayer(); //testing //mozda ovo sta je komentirano bude stvaralo probleme u mp(vjv ne, al za svaki slucaj napomena,zadnje editat) ResetSelectedCard(); //testing gameState = GameState.TurnSelectingNumber; } else { ResetSelectedPlayer(); //testing ResetSelectedCard(); //testing gameState = GameState.TurnGoFish; GameFlow(); } }