示例#1
0
文件: GameForm.cs 项目: JnKhB/.Net
        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;
        }
示例#2
0
文件: App.xaml.cs 项目: JnKhB/.Net
        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);
            }
        }
示例#3
0
        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());
        }