public void RpcGameOver(ProjectWGameManager.Winner winner) { Time.timeScale = 0.3f; if (myBase.myGUI.spectatorUIController) { myBase.myGUI.spectatorUIController.GameOver(winner); } myBase.myInput.GameOver(); }
public override ProjectWGameManager.Winner checkWinCondition() { if (manager != null) { // check the game's scoreboard, and see who wins if (manager.teams.Length == 1) { // If one team, check per individual player foreach (Scoreboard.ScoreboardPlayer s in scoreboard.scores) { if (s.kills >= killCount) { return(new ProjectWGameManager.Winner { winnerName = s.name, winnerScore = s.kills + " Kills", winnerColor = manager.teams[0].teamColor }); } } } else { int[] teamScores = new int[manager.teams.Length]; // If more than one team, check combined team scores foreach (Scoreboard.ScoreboardPlayer s in scoreboard.scores) { teamScores[s.teamIndex] += s.kills; } for (int t = 0; t < teamScores.Length; t++) { //print("team " + manager.teams[t].teamName + " score: " + teamScores[t]); if (teamScores[t] >= killCount) { return(new ProjectWGameManager.Winner { winnerName = manager.teams[t].teamName, winnerColor = manager.teams[t].teamColor, winnerScore = teamScores[t] + " Kills" }); } } } } // Otheriwise, nobody win ProjectWGameManager.Winner notWon = new ProjectWGameManager.Winner { exists = false }; return(notWon); }
public void GameOver(ProjectWGameManager.Winner winner) { gameOverAnimator.SetBool("Showing", true); pauseAnimator.SetBool("Showing", false); welcomeAnimator.SetBool("Showing", false); teamPickAnimator.SetBool("Showing", false); classPickAnimator.SetBool("Showing", false); // TODO set game over winner and score winnerText.text = "Winner: " + winner.winnerName; winnerScore.text = "Score: " + winner.winnerScore; foreach (Image i in winnerColors) { i.color = winner.winnerColor; } }
public void RpcGameOver(ProjectWGameManager.Winner winner) { Time.timeScale = 0.3f; uiController.GameOver(winner); }