public BearViewModel(BearGameModel m) { Width = 600; Height = 600; GameTime = 0; BasketCount = 0; _model = m; BearFields = new ObservableCollection <BearField>(); _sizeChangeCommand = new DelegateCommand(p => _model.GameSize = (GameSize)Convert.ToInt32(p)); _newGameCommand = new DelegateCommand(p => { _model.NewGame(); SetupBoard(); }); _exitCommand = new DelegateCommand(param => OnExitGame()); _pauseCommand = new DelegateCommand(param => OnPauseGame()); _model.GameAdvanced += _model_GameAdvanced; _model.GameOver += _model_GameOver; _timer = new DispatcherTimer(); _timer.Interval = TimeSpan.FromMilliseconds(1000); _timer.Tick += _timer_Tick; _model.NewGame(); SetupBoard(); _timer.Start(); }
public void Initialize() { _board = new BearGameBoard(); _model = new BearGameModel(); _board = _model.LoadFields(Properties.Resources.mediumMap); _model.GameAdvanced += new EventHandler <BearGameEventArgs>(Model_GameAdvanced); _model.GameOver += new EventHandler <BearGameEventArgs>(Model_GameOver); }
public App() { _window = new MainWindow(); _model = new BearGameModel(); _viewModel = new BearViewModel(_model); _window.DataContext = _viewModel; _window.Show(); _window.KeyDown += _window_KeyDown; _viewModel.ExitGame += _viewModel_ExitGame; _viewModel.PauseGame += _viewModel_PauseGame; }