Ejemplo n.º 1
0
 public int getMissionScore(int missionNumber)
 {
     StatsFilesManager sfm = new StatsFilesManager();
     MissionsHsData missionsHighscores = sfm.loadMissionsHighscores();
     if (missionNumber > MISSIONS_COUNT || missionNumber < 1)
         Debug.LogError("MissionsHighscores : Wrong missionNumber! missionNumber = " + missionNumber);
     return missionsHighscores.scores[missionNumber - 1];
 }
Ejemplo n.º 2
0
 public bool checkMissionNewTopScore(int missionNumber, int score)
 {
     StatsFilesManager sfm = new StatsFilesManager();
     MissionsHsData missionsHighscores = sfm.loadMissionsHighscores();
     if (missionNumber > MISSIONS_COUNT || missionNumber < 1)
         Debug.LogError("MissionsHighscores : Wrong missionNumber! missionNumber = " + missionNumber);
     return score > missionsHighscores.scores[missionNumber - 1];
 }
Ejemplo n.º 3
0
 public void setMissionTopScore(int missionNumber, int score)
 {
     StatsFilesManager sfm = new StatsFilesManager();
     MissionsHsData missionsHighscores = sfm.loadMissionsHighscores();
     if (missionNumber > MISSIONS_COUNT || missionNumber < 1)
         Debug.LogError("MissionsHighscores : Wrong missionNumber! missionNumber = " + missionNumber);
     missionsHighscores.scores[missionNumber - 1] = score;
     sfm.saveMissionsHighscores(missionsHighscores);
 }
Ejemplo n.º 4
0
 void setupMissionsButtons()
 {
     StatsFilesManager sfm = new StatsFilesManager();
     MissionsHsData missionsHighscores = sfm.loadMissionsHighscores();
     int startIndex = (chapterNumber - 1) * 10;
     for (int i = startIndex; i < startIndex + 10; i++)
     {
         if (missionsHighscores.scores [i] > 0 || (i >= 1 && missionsHighscores.scores [i - 1] > 0))
             transform.FindChild ("MissionGridButton" + (i + 1)).GetComponent<MissionGridButton> ().setUnlocked (true);
     }
 }
 void loadHighscores()
 {
     StatsFilesManager sfm = new StatsFilesManager();
     SurvivalHsData data = sfm.loadSurvivalHighscores();
     for (int i = 0; i < data.scores.Count; i++)
     {
         transform.GetChild(i).FindChild("score").GetComponent<Text>().text = data.scores[i].first.ToString();
         string time = Formatter.secondsToClockText(data.scores[i].second);
         transform.GetChild(i).FindChild("time").GetComponent<Text>().text = time;
     }
 }
Ejemplo n.º 6
0
    public void addNewHighscore(int score, int timeSurvived)
    {
        StatsFilesManager sfm = new StatsFilesManager();
        SurvivalHsData currentHighscores = sfm.loadSurvivalHighscores();

        int newScoreIndex = findNewScoreIndex(currentHighscores.scores, score, timeSurvived);
        currentHighscores.scores.Insert(newScoreIndex, new Pair(score, timeSurvived));
        if(currentHighscores.scores.Count > HIGHSCORES_COUNT)
            currentHighscores.scores.RemoveAt(currentHighscores.scores.Count - 1);

        sfm.saveSurvivalHighscores(currentHighscores);
    }
Ejemplo n.º 7
0
    int getLastCompletedMissionNumber()
    {
        StatsFilesManager sfm = new StatsFilesManager();
        MissionsHsData missionsHighscores = sfm.loadMissionsHighscores();

        if (missionsHighscores.scores [missionsHighscores.scores.Length - 1] > 0)
            return missionsHighscores.scores.Length;

        for (int i = 0; i < missionsHighscores.scores.Length; i++) {
            if(missionsHighscores.scores[i] > 0 && missionsHighscores.scores[i+1] == 0)
                return i+1;
        }
        return 1;
    }
Ejemplo n.º 8
0
    public bool checkQualifiedOnList(int score, int timeSurvived)
    {
        StatsFilesManager sfm = new StatsFilesManager();
        SurvivalHsData currentHighscores = sfm.loadSurvivalHighscores();
        if (currentHighscores.scores.Count > HIGHSCORES_COUNT)
            Debug.LogError("SurvivalHighscores : currentHighscores contains more than " + HIGHSCORES_COUNT + " records!");

        foreach(Pair p in currentHighscores.scores)
        {
            if (p.second < timeSurvived || (p.second == timeSurvived && p.first < score))
               return true;
        }
        return currentHighscores.scores.Count < HIGHSCORES_COUNT;
    }