/// <summary> /// Játék mentésének eseménykezelője. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void ViewModel_SaveGame(Object sender, EventArgs e) { _timer.Stop(); try { SaveFileDialog _saveFileDialog = new SaveFileDialog(); _saveFileDialog.Title = "Amőba játék mentése"; _saveFileDialog.Filter = "Amőba Save File|*.sav"; if (_saveFileDialog.ShowDialog() == true) { try { // játéktábla mentése await _model.SaveGame(_saveFileDialog.FileName); } catch (AmobaDataException) { 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 (AmobaDataException) { MessageBox.Show("A fájl mentése sikertelen!", "PotyogosAmoba", MessageBoxButton.OK, MessageBoxImage.Error); } _timer.Start(); }
/// <summary> /// Játék mentésének eseménykezelője. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void SaveGame_Click(Object sender, EventArgs e) { _timer.Stop(); if (_saveFileDialog.ShowDialog() == DialogResult.OK) { try { // játék mentése await _model.SaveGame(_saveFileDialog.FileName); } catch (AmobaDataException) { 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); } } _timer.Start(); }
/// <summary> /// Játék mentésének eseménykezelője. /// </summary> /// <param name="sender"></param> /// <param name="name">Új mentés neve</param> private async void ViewModel_SaveGameClose(object sender, String name) { if (name != null) { try { // felülírás ellenőrzése var games = await _model.ListGamesAsync(); if (games.All(g => g.Name != name) || MessageBox.Show("Biztos, hogy felülírja a meglévő mentést?", "PotyogosAmoba", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { await _model.SaveGame(name); } } catch { MessageBox.Show("Játék mentése sikertelen!", "Hiba!", MessageBoxButton.OK, MessageBoxImage.Error); } } _saveWindow.Close(); // játékállapot mentő ablak bezárása }