Пример #1
0
        //Új játék menüpont eseménykezelője
        private void NewGameToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Ha már futott játék, akkor leíratkozunk az eseményekről, míg nem indul új
            if (model != null)
            {
                model.GotBasket     -= Model_GotBasket;
                model.AdvancePatrol -= Model_AdvancePatrol;
                model.GameOver      -= Model_GameOver;
            }

            model = new YogiBearModel(); //új játékmodell példányosítása

            //Pálya létrehozása/beállítása
            try
            {
                model.NewGame();
            }
            catch (YogiBearDataException)
            {
                MessageBox.Show("Pálya betöltése sikertelen!" + Environment.NewLine + "Hibás az elérési út, vagy a fájlformátum." + Environment.NewLine + "Első pálya indítása", "Hiba!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            CreateMap();
            SetupMap();

            scorelabel.Text = model.Baskets.ToString();
            gameover        = false;
            paused          = false;

            //játékeseményekre feliratkozás
            model.GotBasket     += Model_GotBasket;
            model.AdvancePatrol += Model_AdvancePatrol;
            model.GameOver      += Model_GameOver;

            //Játékidő inicializálás, időzítők indítása
            gametime = 0;
            timer.Start();
            model.Patrolling.Start();
        }
Пример #2
0
        private async void VM_NewGame(object sender, EventArgs e)
        {
            await model.NewGame();

            viewModel.CopyToFields();
        }
Пример #3
0
 private void ViewModel_NewGame(object sender, EventArgs e)
 {
     model.NewGame();
 }