/// <summary> /// Pauses/resumes the game. /// </summary> private void OnPause() { if (!model.Paused) { model.Pause(true); } else { model.Pause(false); } }
/// <summary> /// Opens a load level dialog. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LoadLevelToolStripMenuItem_Click(object sender, EventArgs e) { model.Pause(true); if (openFileDialog.ShowDialog() == DialogResult.OK) { try { model.LoadLevel(openFileDialog.FileName); } catch (DataException) { MessageBox.Show("An error occured while loading the level", "Snake", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Opens a dialog box to load a level. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ViewModel_LoadLevel(object sender, EventArgs e) { model.Pause(true); if (openFileDialog == null) { openFileDialog = new OpenFileDialog(); openFileDialog.Title = "Snake - Level Loading"; openFileDialog.Filter = "Text files|*.txt"; } if (openFileDialog.ShowDialog() == true) { try { model.LoadLevel(openFileDialog.FileName); } catch (DataException) { MessageBox.Show("An error occured while loading the level", "Snake", MessageBoxButton.OK, MessageBoxImage.Error); } } }