private async void ViewModel_SaveGame(object sender, EventArgs e) { if (m_model.m_isPaused) { try { SaveFileDialog saveFileDialog = new SaveFileDialog(); // dialógablak saveFileDialog.Title = "Motors játék betöltése"; saveFileDialog.Filter = "Motor játék|*.stl"; if (saveFileDialog.ShowDialog() == true) { try { // játéktábla mentése await m_model.SaveGameAsync(saveFileDialog.FileName); } catch (AccelerationException) { 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!", "Motoros játék", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private async void SaveStrip_Click(Object sender, EventArgs e) { m_model.m_accelerationTime.Stop(); m_model.m_ticker.Stop(); m_model.m_timer.Stop(); m_model.m_timerOfMoving.Stop(); _pauseOrResumeStrip.Text = "Folytatás"; m_model.m_isPaused = true; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { try { await m_model.SaveGameAsync(saveFileDialog1.FileName); } catch (AccelerationException) { 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); } } }