Exemple #1
0
        /// <summary>
        ///     Updates the general score for a given game if the achieved score is higher than the saved score.
        ///     This method will be called whenever the user completes a level.
        ///     It is used so that the player can keep track of his highest score at any given level.
        /// </summary>
        /// <param name="gameName">Name of the game which level has been completed.</param>
        /// <param name="newLevelScore">Score to be updated.</param>
        private static void UpdateGeneralGameHighScoreInPlayerPreferences(string gameName, int newLevelScore)
        {
            var totalHighScorePlayerPrefsKey = gameName + HighScoreKey;
            var savedHighScore = PlayerStatisticsUtil.GetGameHighScoreFromPlayerPreferences(gameName);

            if (newLevelScore > savedHighScore)
            {
                PlayerPrefs.SetInt(totalHighScorePlayerPrefsKey, newLevelScore);
                PlayerPrefs.Save();
            }
        }
Exemple #2
0
 private void GetPlayerStatistics()
 {
     _score      = LevelUtil.GetLevelScoreFromPlayerPreferences(GameName, _levelManager.GameLevel);
     _totalScore = PlayerStatisticsUtil.GetGameHighScoreFromPlayerPreferences(GameName);
 }