Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }
Example #4
0
        /// <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();
        }
Example #5
0
        /// <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);
        }
Example #6
0
        /// <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();
        }