Beispiel #1
0
        /// <summary>
        /// Potyogós Amőba nézetmodell példányosítása.
        /// </summary>
        /// <param name="model">A modell típusa.</param>
        public ZHViewModel(ZHModel model)
        {
            _model          = model;
            _model.Refresh += new EventHandler(Model_GameAdvanced);
            _model.Reset   += new EventHandler(Model_Reset);

            NewGameCommand  = new DelegateCommand(param => OnNewGame(Convert.ToInt32(param)));
            LoadGameCommand = new DelegateCommand(param => OnLoadGame());
            SaveGameCommand = new DelegateCommand(param => OnSaveGame());
            ExitCommand     = new DelegateCommand(param => OnExitGame());
            PauseCommand    = new DelegateCommand(param => OnGamePause());

            isPaused = false;

            ResetFields();

            RefreshTable();
        }
Beispiel #2
0
        private void App_Startup(object sender, StartupEventArgs e)
        {
            // modell létrehozása
            _model = new ZHModel();
            _model.NewGame(7);

            // nézemodell létrehozása
            _viewModel            = new ZHViewModel(_model);
            _viewModel.NewGame   += new EventHandler <Int32>(ViewModel_NewGame);
            _viewModel.ExitGame  += new EventHandler(ViewModel_ExitGame);
            _viewModel.GamePause += new EventHandler(ViewModel_GamePause);

            // nézet létrehozása
            _view             = new MainWindow();
            _view.DataContext = _viewModel;
            _view.Closing    += new System.ComponentModel.CancelEventHandler(View_Closing); // eseménykezelés a bezáráshoz
            _view.Show();

            // időzítő létrehozása
            _timer          = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromSeconds(1);
            _timer.Tick    += new EventHandler(Timer_Tick);
            _timer.Start();
        }