Пример #1
0
 public void RpcGameOver(ProjectWGameManager.Winner winner)
 {
     Time.timeScale = 0.3f;
     if (myBase.myGUI.spectatorUIController)
     {
         myBase.myGUI.spectatorUIController.GameOver(winner);
     }
     myBase.myInput.GameOver();
 }
Пример #2
0
 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);
 }
Пример #3
0
 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;
     }
 }
Пример #4
0
 public void RpcGameOver(ProjectWGameManager.Winner winner)
 {
     Time.timeScale = 0.3f;
     uiController.GameOver(winner);
 }