Exemplo n.º 1
0
        /// <summary>
        /// Játék mentésének eseménykezelője.
        /// </summary>
        private async void ViewModel_SaveGame(object sender, EventArgs e)
        {
            Boolean restartTimer = _model.GameTimer.Enabled;

            _model.GameTimer.Stop();

            try
            {
                SaveFileDialog saveFileDialog = new SaveFileDialog(); // dialógablak
                saveFileDialog.Title  = "Snake tábla betöltése";
                saveFileDialog.Filter = "Snake tábla|*.stl";
                if (saveFileDialog.ShowDialog() == true)
                {
                    try
                    {
                        // játéktábla mentése
                        await _model.SaveGameAsync(saveFileDialog.FileName);
                    }
                    catch (SnakeDataException)
                    {
                        MessageBox.Show("Játék mentése sikertelen!" + Environment.NewLine + "Hibás az elérési út, vagy a könyvtár nem írható.", "Hiba!", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
            }
            catch
            {
                MessageBox.Show("A fájl mentése sikertelen!", "Snake", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            if (restartTimer)
            {
                _model.GameTimer.Start();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Játék mentésének eseménykezelője.
        /// </summary>
        private async void saveGameOption_Click(Object sender, EventArgs e)
        {
            Boolean restartTimer = _gamemodel.GameTimer.Enabled;

            _gamemodel.GameTimer.Stop();

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    // játé mentése
                    await _gamemodel.SaveGameAsync(saveFileDialog.FileName);
                }
                catch (SnakeDataException)
                {
                    MessageBox.Show("Játék mentése sikertelen!" + Environment.NewLine + "Hibás az elérési út, vagy a könyvtár nem írható.", "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (restartTimer)
            {
                _gamemodel.GameTimer.Start();
            }
        }