示例#1
0
        /// <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);
        }
示例#2
0
        /// <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;
                    //}
                }
            }
        }
示例#3
0
        /// <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>
        /// 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;
        }
示例#6
0
        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)
        }