示例#1
0
 /// <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();
 }
示例#2
0
        /// <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();
        }
示例#3
0
        /// <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
        }