private static void UpdateScore() { if (PlayerPrefs.GetInt("NewHighScore") == default(int)) { PlayerPrefs.SetInt("NewHighScore", 0); } var currentHighScoreInMemory = PlayerPrefs.GetInt("NewHighScore"); var currentGameScore = PlayerPrefs.GetInt("Score"); if (currentHighScoreInMemory < currentGameScore) { PlayerPrefs.SetInt("NewHighScore", currentGameScore); } if (GameObject.FindGameObjectsWithTag("CurrentScore").Length > 0) { var scoreText = GameObject.FindGameObjectsWithTag("CurrentScore")[0].GetComponent <TMPro.TextMeshProUGUI>(); if (scoreText != null) { scoreText.text = currentGameScore.ToString(); } } if (GameObject.FindGameObjectsWithTag("FinalScore").Length > 0) { var scoreText = GameObject.FindGameObjectsWithTag("FinalScore")[0].GetComponent <TMPro.TextMeshProUGUI>(); if (scoreText != null) { scoreText.text = currentGameScore.ToString(); } } if (GameObject.FindGameObjectsWithTag("HighScore").Length > 0) { var scoreText = GameObject.FindGameObjectsWithTag("HighScore")[0].GetComponent <TMPro.TextMeshProUGUI>(); if (scoreText != null) { scoreText.text = PlayerPrefs.GetInt("NewHighScore").ToString(); } PlayGamesController.AddScoreToLeaderBoard(GPGSIds.leaderboard_top_defenders, PlayerPrefs.GetInt("NewHighScore")); } }