/// <summary> /// Read highscores from settings /// </summary> /// <returns>True if reading succeeded, false otherwise.</returns> private static bool ReadHighscoresFromSettings() { if (String.IsNullOrEmpty(GameSettings.Default.Highscores)) { return(false); } string highscoreString = GameSettings.Default.Highscores; string[] allHighscores = highscoreString.Split(','); for (int level = 0; level < NumOfHighscoreLevels; level++) { for (int num = 0; num < NumOfHighscores && level * NumOfHighscores + num < allHighscores.Length; num++) { string[] oneHighscore = allHighscores[level * NumOfHighscores + num]. Split(new char[] { ':' }); highscores[level, num] = new HighscoreInLevel( oneHighscore[0], Convert.ToInt32(oneHighscore[1])); } } return(true); }
/// <summary> /// Read highscores from settings /// </summary> /// <returns>True if reading succeeded, false otherwise.</returns> //private static bool ReadHighscoresFromSettings() //{ // if (String.IsNullOrEmpty(GameSettings.Default.Highscores)) // return false; // string highscoreString = GameSettings.Default.Highscores; // string[] allHighscores = highscoreString.Split(','); // for (int level = 0; level < NumOfHighscoreLevels; level++) // for (int num = 0; num < NumOfHighscores && // level * NumOfHighscores + num < allHighscores.Length; num++) // { // string[] oneHighscore = // allHighscores[level * NumOfHighscores + num]. // Split(new char[] { ':' }); // highscores[level, num] = new HighscoreInLevel( // oneHighscore[0], Convert.ToInt32(oneHighscore[1])); // } // return true; //} public static void UpdateHighscores() { RacingGameManager.Player.LapTimeManager.Update(); for (int level = 0; level < Settings.NumberOfTracks; level++) { List <LapData> topLaps = RacingGameManager.Player.LapTimeManager.LapTimes[level]; int num = 0; foreach (LapData topLap in topLaps) { highscores[level, num] = new HighscoreInLevel(topLap.PlayerName, (int)topLap.LapTimeMs); num++; //if (num == 10) //{ // break; //} } } }
/// <summary> /// Create Highscores class, will basically try to load highscore list, /// if that fails we generate a standard highscore list! /// </summary> public static void Initialize() { // Init highscores highscores = new HighscoreInLevel[NumOfHighscoreLevels, NumOfHighscores]; if (ReadHighscoresFromSettings() == false) { // Generate default lists for (int level = 0; level < NumOfHighscoreLevels; level++) { for (int rank = 0; rank < NumOfHighscores; rank++) { highscores[level, rank] = new HighscoreInLevel("Player " + (rank + 1).ToString(), (75000 + rank * 5000) * (level + 1)); } } WriteHighscoresToSettings(); } }
/// <summary> /// Read highscores from settings /// </summary> /// <returns>True if reading succeeded, false otherwise.</returns> private static bool ReadHighscoresFromSettings() { if (String.IsNullOrEmpty(GameSettings.Default.Highscores)) return false; string highscoreString = GameSettings.Default.Highscores; string[] allHighscores = highscoreString.Split(','); for (int level = 0; level < NumOfHighscoreLevels; level++) for (int num = 0; num < NumOfHighscores && level * NumOfHighscores + num < allHighscores.Length; num++) { string[] oneHighscore = allHighscores[level * NumOfHighscores + num]. Split(new char[] { ':' }); highscores[level, num] = new HighscoreInLevel( oneHighscore[0], Convert.ToInt32(oneHighscore[1])); } return true; }
static Highscores() { // Init highscores highscores = new HighscoreInLevel[NumOfHighscoreLevels, NumOfHighscores]; // Get player name from windows computer/user name if not set yet. if (String.IsNullOrEmpty(GameSettings.Default.PlayerName)) { // And save it back GameSettings.Default.PlayerName = WindowsHelper.GetDefaultPlayerName(); } // if (String.IsNullOrEmpty) if (ReadHighscoresFromSettings() == false) { // Generate default lists for (int level = 0; level < NumOfHighscoreLevels; level++) { if (11 - level < 10) highscores[level, 11 - level] = new HighscoreInLevel("Newbie", 130000 * (level + 1)); if (10 - level < 10) highscores[level, 10 - level] = new HighscoreInLevel("Tom", 125000 * (level + 1)); highscores[level, 9 - level] = new HighscoreInLevel("Kai", 120000 * (level + 1)); highscores[level, 8 - level] = new HighscoreInLevel("Viper", 115000 * (level + 1)); highscores[level, 7 - level] = new HighscoreInLevel("Netfreak", 110000 * (level + 1)); highscores[level, 6 - level] = new HighscoreInLevel("Darky", 105000 * (level + 1)); highscores[level, 5 - level] = new HighscoreInLevel("Waii", 100000 * (level + 1)); highscores[level, 4 - level] = new HighscoreInLevel("Judge", 95000 * (level + 1)); highscores[level, 3 - level] = new HighscoreInLevel("exDreamBoy", 90000 * (level + 1)); highscores[level, 2 - level] = new HighscoreInLevel("Master_L", 85000 * (level + 1)); if (1 - level >= 0) highscores[level, 1 - level] = new HighscoreInLevel("Freshman", 80000 * (level + 1)); if (0 - level >= 0) highscores[level, 0 - level] = new HighscoreInLevel("abi", 75000 * (level + 1)); } // for (level) WriteHighscoresToSettings(); } // if (ReadHighscoresFromSettings) }