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); }
public Score() { Name = string.Empty; Time = new TimeSpan(0); DifficultLevel = new DifficultLevel(); }