public static void SaveGame(ASCII_FPS game) { using (BinaryWriter writer = new BinaryWriter(File.Open("./scene.sav", FileMode.Create))) { writer.Write(ASCII_FPS.VERSION); game.Scene.Save(writer); } using (BinaryWriter writer = new BinaryWriter(File.Open("./player.sav", FileMode.Create))) { writer.Write(ASCII_FPS.VERSION); game.PlayerStats.Save(writer); } }
public static Scene LoadGameScene(ASCII_FPS game) { Scene scene; using (BinaryReader reader = new BinaryReader(File.Open("./scene.sav", FileMode.Open))) { string saveVersionID = reader.ReadString(); if (saveVersionID != ASCII_FPS.VERSION) { throw new BadVersionException(saveVersionID); } scene = Scene.Load(reader, game); } return(scene); }
static void Main() { using (var game = new ASCII_FPS()) game.Run(); }