private void App_Startup(object sender, StartupEventArgs e) { // modell létrehozása _model = new PAmobaModel(new AmobaFileDataAccess()); _model.GameOver += new EventHandler <AmobaEvent>(Model_GameOver); _model.NewGame(10); // nézemodell létrehozása _viewModel = new AmobaViewModel(_model); _viewModel.NewGame += new EventHandler <Int32>(ViewModel_NewGame); _viewModel.ExitGame += new EventHandler(ViewModel_ExitGame); _viewModel.LoadGame += new EventHandler(ViewModel_LoadGame); _viewModel.SaveGame += new EventHandler(ViewModel_SaveGame); _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(); }
public void Initialize() { _model = new PAmobaModel(new AmobaMockData()); //A mock adatelérés objektummal inicializáljuk a modelt _model.Refresh += new EventHandler(Model_RefreshEvent); _model.GameOver += new EventHandler <AmobaEvent>(Model_GameOverEvent); }
private void App_Startup(object sender, StartupEventArgs e) { // modell létrehozása IAmobaDataAccess dataAccess; //dataAccess = new AmobaFileDataAccess(AppDomain.CurrentDomain.BaseDirectory); // fájl alapú mentés dataAccess = new AmobaDbDataAccess("name=AmobaModel"); //adatbázis alapú mentés _model = new PAmobaModel(dataAccess); _model.GameOver += new EventHandler <AmobaEvent>(Model_GameOver); _model.NewGame(10); // nézemodell létrehozása _viewModel = new AmobaViewModel(_model); _viewModel.NewGame += new EventHandler <Int32>(ViewModel_NewGame); _viewModel.ExitGame += new EventHandler(ViewModel_ExitGame); _viewModel.LoadGameOpen += new EventHandler(ViewModel_LoadGameOpen); _viewModel.LoadGameClose += new EventHandler <String>(ViewModel_LoadGameClose); _viewModel.SaveGameOpen += new EventHandler(ViewModel_SaveGameOpen); _viewModel.SaveGameClose += new EventHandler <String>(ViewModel_SaveGameClose); _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(); }
/// <summary> /// Potyogós Amőba nézetmodell példányosítása. /// </summary> /// <param name="model">A modell típusa.</param> public AmobaViewModel(PAmobaModel model) { _model = model; _model.GameOver += new EventHandler <AmobaEvent>(Model_GameOver); _model.Refresh += new EventHandler(Model_GameAdvanced); _model.Reset += new EventHandler(Model_Reset); NewGameCommand = new DelegateCommand(param => OnNewGame(Convert.ToInt32(param))); LoadGameOpenCommand = new DelegateCommand(async param => { Games = new ObservableCollection <SaveEntry>(await _model.ListGamesAsync()); OnLoadGameOpen(); }); LoadGameCloseCommand = new DelegateCommand( param => SelectedGame != null, // parancs végrehajthatóságának feltétele param => { OnLoadGameClose(SelectedGame.Name); }); SaveGameOpenCommand = new DelegateCommand(async param => { Games = new ObservableCollection <SaveEntry>(await _model.ListGamesAsync()); OnSaveGameOpen(); }); SaveGameCloseCommand = new DelegateCommand( param => NewName.Length > 0, // parancs végrehajthatóságának feltétele param => { OnSaveGameClose(NewName); }); ExitCommand = new DelegateCommand(param => OnExitGame()); PauseCommand = new DelegateCommand(param => OnGamePause()); isPaused = false; ResetFields(); RefreshTable(); }
/// <summary> /// Játékablak betöltése. /// </summary> public GameForm() { InitializeComponent(); _dataaccess = new AmobaFileDataAccess(); _model = new PAmobaModel(_dataaccess); _model.GameOver += new EventHandler <AmobaEvent>(Game_gameover); _model.RefreshBoard += new EventHandler(Refresh); _timer = new Timer(); _timer.Interval = 1000; _timer.Tick += new EventHandler(Timer_Tick); }
/// <summary> /// Potyogós Amőba nézetmodell példányosítása. /// </summary> /// <param name="model">A modell típusa.</param> public AmobaViewModel(PAmobaModel model) { _model = model; _model.GameOver += new EventHandler <AmobaEvent>(Model_GameOver); _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(); }