/// <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(); } }
/// <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(); } }