示例#1
0
    public void CheckForHighScore()
    {
        for (int i = 0; i < NUMBER_OF_PLACINGS; i++)
        {
            HighScoreStat statTemp = new HighScoreStat();
            statTemp.score                = PlayerPrefsManager.GetHighScore(i + 1);
            statTemp.difficulty           = PlayerPrefsManager.GetHighScoreDifficulty(i + 1);
            statTemp.handicapNoIndicator  = PlayerPrefsManager.GetHandicapNoIndicator(i + 1);
            statTemp.handicapLimitedLives = PlayerPrefsManager.GetHandicapLimitedLives(i + 1);
            statTemp.handicapOneLife      = PlayerPrefsManager.GetHandicapOneLife(i + 1);
            statTemp.handicapZeroDivine   = PlayerPrefsManager.GetHandicapZeroDivine(i + 1);
            highScores.Add(statTemp);
        }

        AddInCurrentScoreStats();
        highScores.Sort((a, b) => b.score.CompareTo(a.score));

        // If score is in List (not the last), play high score music
        if (highScores[highScores.Count - 1].score != playerScore)
        {
            Debug.Log("High Score!");
            isHighScore = true;
        }

        for (int i = 0; i < NUMBER_OF_PLACINGS; i++)
        {
            PlayerPrefsManager.SetHighScore(i + 1, highScores[i].score);
            PlayerPrefsManager.SetHighScoreDifficulty(i + 1, highScores[i].difficulty);
            PlayerPrefsManager.SetHandicapNoIndicator(i + 1, highScores[i].handicapNoIndicator);
            PlayerPrefsManager.SetHandicapLimitedLives(i + 1, highScores[i].handicapLimitedLives);
            PlayerPrefsManager.SetHandicapOneLife(i + 1, highScores[i].handicapOneLife);
            PlayerPrefsManager.SetHandicapZeroDivine(i + 1, highScores[i].handicapZeroDivine);
        }
    }
示例#2
0
    private void AddInCurrentScoreStats()
    {
        HighScoreStat currentStat = new HighScoreStat();

        currentStat.score                = playerScore;
        currentStat.difficulty           = playerDifficulty;
        currentStat.handicapNoIndicator  = GameSettingsManager.GetHandicapNoIndicator();
        currentStat.handicapLimitedLives = GameSettingsManager.GetHandicapLimitedLives();
        currentStat.handicapOneLife      = GameSettingsManager.GetHandicapOneLife();
        currentStat.handicapZeroDivine   = GameSettingsManager.GetHandicapZeroDivine();
        highScores.Add(currentStat);
    }