コード例 #1
0
ファイル: DoomGame.cs プロジェクト: sinshu/managed-doom
        private void DoLoadGame()
        {
            gameAction = GameAction.Nothing;

            var directory = ConfigUtilities.GetExeDirectory();
            var path      = Path.Combine(directory, "doomsav" + loadGameSlotNumber + ".dsg");

            SaveAndLoad.Load(this, path);
        }
コード例 #2
0
ファイル: DoomGame.cs プロジェクト: sinshu/managed-doom
        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);
        }
コード例 #3
0
ファイル: SaveSlots.cs プロジェクト: vandermjr/managed-doom
        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);
                    }
                }
            }
        }