private void DoLoadGame() { gameAction = GameAction.Nothing; var directory = ConfigUtilities.GetExeDirectory(); var path = Path.Combine(directory, "doomsav" + loadGameSlotNumber + ".dsg"); SaveAndLoad.Load(this, path); }
private void DoSaveGame() { gameAction = GameAction.Nothing; var directory = ConfigUtilities.GetExeDirectory(); var path = Path.Combine(directory, "doomsav" + saveGameSlotNumber + ".dsg"); SaveAndLoad.Save(this, saveGameDescription, path); world.ConsolePlayer.SendMessage(DoomInfo.Strings.GGSAVED); }
private void ReadSlots() { slots = new string[slotCount]; var directory = ConfigUtilities.GetExeDirectory(); var buffer = new byte[descriptionSize]; for (var i = 0; i < slots.Length; i++) { var path = Path.Combine(directory, "doomsav" + i + ".dsg"); if (File.Exists(path)) { using (var reader = new FileStream(path, FileMode.Open, FileAccess.Read)) { reader.Read(buffer, 0, buffer.Length); slots[i] = DoomInterop.ToString(buffer, 0, buffer.Length); } } } }