//Ú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(); }
private async void VM_NewGame(object sender, EventArgs e) { await model.NewGame(); viewModel.CopyToFields(); }
private void ViewModel_NewGame(object sender, EventArgs e) { model.NewGame(); }