// returns true if the game ends private bool CheckAndHandleEndgame(MultiplayerGameManager <Player> gameManager, GameState state) { if (state.winner == -1) { return(false); } //gameManager.addToGameSummary("!\n" + state.ToString()); if (Constants.VERBOSE_LEVEL > 1) { Console.WriteLine(" Game finished in turn " + (gameTurn - Constants.CARDS_IN_DECK) + "."); } if (Constants.VERBOSE_LEVEL > 1) { Console.Write(" Scores: "); } if (Constants.VERBOSE_LEVEL > 0) { Console.WriteLine((state.winner == 0 ? "1" : "0") + " " + (state.winner == 1 ? "1" : "0")); } gameManager.addToGameSummary(gameManager.getPlayer(state.winner).getNicknameToken() + " won!"); gameManager.getPlayer(state.winner).setScore(1); gameManager.endGame(); return(true); }
private void HandleError(MultiplayerGameManager <Player> gameManager, Player sdkplayer, string errmsg) { gameManager.addToGameSummary(errmsg); sdkplayer.deactivate(errmsg); sdkplayer.setScore(-1); gameManager.endGame(); }