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]; }
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]; }
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); }
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; } }
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); }
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; }
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; }