private async void LoadStrip_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(); m_model.m_loading = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { await m_model.LoadGameAsync(openFileDialog1.FileName); _loadStrip.Enabled = true; } catch (AccelerationException) { MessageBox.Show("Játék betöltése sikertelen!" + Environment.NewLine + "Hibás az elérési út, vagy a fájlformátum.", "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error); m_model.NewGame(); _loadStrip.Enabled = true; } m_model.StartLoadGame(); LoadGame(); } _pauseOrResumeStrip.Text = "Szüneteltetés"; m_model.m_isPaused = false; _pauseOrResumeStrip.Enabled = true; _saveStrip.Enabled = false; _loadStrip.Enabled = false; }
private async void ViewModel_LoadGame(object sender, EventArgs e) { try { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "Motors játék betöltése"; openFileDialog.Filter = "Motors játék|*.stl"; if (openFileDialog.ShowDialog() == true) { // játék betöltése await m_model.LoadGameAsync(openFileDialog.FileName); m_model.m_accelerationTime.Stop(); m_model.m_ticker.Stop(); m_model.m_timer.Stop(); m_model.m_timerOfMoving.Stop(); m_model.m_loading = true; MessageBox.Show("A betöltés sikerült!", "SUCCESS", MessageBoxButton.OK, MessageBoxImage.Information); m_viewModel.OnPauseOrResume(); } } catch { MessageBox.Show("A fájl betöltése sikertelen!", "Motor játék", MessageBoxButton.OK, MessageBoxImage.Error); } }
public async Task LoadTest() { m_model.NewGame(); await m_model.LoadGameAsync(String.Empty); Assert.AreEqual(m_mockedModel.m_petrolsList.Count, m_model.m_petrolsList.Count); for (int i = 0; i < m_mockedModel.m_petrolsList.Count; i++) { Assert.AreEqual(m_mockedModel.m_petrolsList[i].m_coordinates.m_x, m_model.m_petrolsList[i].m_coordinates.m_x); Assert.AreEqual(m_mockedModel.m_petrolsList[i].m_coordinates.m_y, m_model.m_petrolsList[i].m_coordinates.m_y); } m_mock.Verify(dataAccess => dataAccess.LoadAsync(String.Empty), Times.Once()); }