Пример #1
0
        internal static void loadButtonClick(GUI gui)
        {
            DialogResult loadResult = MessageBox.Show("Load Game?", "Load", MessageBoxButtons.OKCancel);

            if (loadResult == DialogResult.OK)
            {
                using (var dialog = new System.Windows.Forms.OpenFileDialog())
                {
                    dialog.DefaultExt = "*.ser";
                    dialog.Filter     = "City of Remnants Save Games (*.ser)|*.ser|All files (*.*)|*.*";
                    dialog.FileName   = "saveGame.ser";
                    DialogResult result = dialog.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string fileName = dialog.FileName;
                        string filePath = Path.GetFullPath(fileName);

                        PlayerResources.gameState = LoadSave.loadGame <GameState>(filePath);
                        loadFlag = true;
                        gui.startGameButton_Click(gui, new EventArgs());
                    }
                }
            }
            else
            {
                return;
            }
        }
Пример #2
0
        public static void saveButtonClick(GUI gui)
        {
            DialogResult saveResult = MessageBox.Show("Save Game?", "Save", MessageBoxButtons.OKCancel);

            if (saveResult == DialogResult.OK)
            {
                using (var dialog = new System.Windows.Forms.SaveFileDialog())
                {
                    dialog.DefaultExt = "*.ser";
                    dialog.Filter     = "City of Remnants Save Games (*.ser)|*.ser|All files (*.*)|*.*";
                    dialog.FileName   = "saveGame.ser";
                    DialogResult result = dialog.ShowDialog();
                    if (result == DialogResult.OK)
                    {
                        string fileName = dialog.FileName;
                        LoadSave.saveGame <GameState>(PlayerResources.gameState, fileName);
                    }
                }
            }
            else
            {
                return;
            }
        }