Exemple #1
0
        public static bool Load()
        {
            ResetScores();

            #if WINDOWS
            IsolatedStorageFile fileStorage = IsolatedStorageFile.GetUserStoreForDomain();
            #else
            IsolatedStorageFile fileStorage = IsolatedStorageFile.GetUserStoreForApplication();
            #endif

            HighScoreObject SaveObj = new HighScoreObject();

            // Check if file is there
            if (fileStorage.FileExists(path))
            {
                XmlSerializer serializer = new XmlSerializer(SaveObj.GetType());
                StreamReader  stream     = new StreamReader(new IsolatedStorageFileStream(path, FileMode.Open, fileStorage));
                try
                {
                    SaveObj = (HighScoreObject)serializer.Deserialize(stream);
                    stream.Close();
                    Result = SaveObj;
                    Result.HighScores.Sort(new HighScoresComparer());
                    MaxHighScores = Result.MaxHighScores;
                    return(true);
                }
                catch (Exception e)
                {
                    stream.Close();
                    PopupMgr.CreatePopup("ERROR: " + e.Message);
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
 /// <summary>
 /// Resets the highscores but does NOT save it. Only resets the Result variable.
 /// </summary>
 public static void ResetScores()
 {
     Result = new HighScoreObject();
     Result.MaxHighScores = MaxHighScores;
 }