public static void SaveSettings(DifficultLevel difficultLevel)
 {
     using (var saveFileStream = File.Create("settings.cfg"))
     {
         var serializer = new BinaryFormatter();
         serializer.Serialize(saveFileStream, difficultLevel);
     }
 }
        public static DifficultLevel LoadSettings(DifficultLevel defaultDifficultLevel)
        {
            DifficultLevel difficultLevel;

            try
            {
                using (var readFileStream = File.Open("settings.cfg", FileMode.Open))
                {
                    var deserializer = new BinaryFormatter();
                    difficultLevel = (DifficultLevel)deserializer.Deserialize(readFileStream);
                }
            }
            catch (Exception)
            {
                difficultLevel = defaultDifficultLevel;
            }

            return(difficultLevel);
        }
        public static List <Score> LoadScores(DifficultLevel defaultDifficultLevel)
        {
            var highScores = new List <Score>();

            try
            {
                using (var readFileStream = File.Open("highscores.dat", FileMode.Open))
                {
                    var deserializer = new BinaryFormatter();
                    highScores = (List <Score>)deserializer.Deserialize(readFileStream);
                }
            }
            catch (Exception)
            {
                highScores.Add(new Score {
                    Name = "John Smith", Time = new TimeSpan(0, 0, 0, 2, 15), DifficultLevel = defaultDifficultLevel
                });
            }
            return(highScores);
        }
Ejemplo n.º 4
0
 public Score()
 {
     Name           = string.Empty;
     Time           = new TimeSpan(0);
     DifficultLevel = new DifficultLevel();
 }