From e4a261f7fd35dff2c15dc69f0060360253613a89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B0=D1=80=D1=8C=D1=8F=20=D0=90=D0=BD=D1=82=D0=BE?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=B0?= Date: Fri, 16 Dec 2022 23:58:14 +0400 Subject: [PATCH] Event work --- AirBomber/AirBomber/FormMapWithSetJets.cs | 13 ++++++++----- AirBomber/AirBomber/WarJet.cs | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/AirBomber/AirBomber/FormMapWithSetJets.cs b/AirBomber/AirBomber/FormMapWithSetJets.cs index 2cee580..d195f1f 100644 --- a/AirBomber/AirBomber/FormMapWithSetJets.cs +++ b/AirBomber/AirBomber/FormMapWithSetJets.cs @@ -122,15 +122,17 @@ namespace AirBomber { return; } - WarJet form = new(); - if (form.ShowDialog() == DialogResult.OK) + var formJetConfig = new FormJetConfig(); + // использование лямбда функции для добавления самолета подписываемся на событие EventAddJet + // указываем лямбда функцию - будет добавлять новый самолет, который передала форма добавления + formJetConfig.EventAddJet += (DrawningJet djet) => { - if (form.SelectedJet == null) + if (djet == null) { MessageBox.Show("Сначала создайте объект"); return; } - DrawningObjectJet jet = new(form.SelectedJet); + DrawningObjectJet jet = new(djet); if (_mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty] + jet != -1) { MessageBox.Show("Объект добавлен"); @@ -140,7 +142,8 @@ namespace AirBomber { MessageBox.Show("Не удалось добавить объект"); } - } + }; + formJetConfig.Show(); } /// /// Удаление объекта diff --git a/AirBomber/AirBomber/WarJet.cs b/AirBomber/AirBomber/WarJet.cs index ebdd2ab..de29141 100644 --- a/AirBomber/AirBomber/WarJet.cs +++ b/AirBomber/AirBomber/WarJet.cs @@ -103,7 +103,7 @@ namespace AirBomber //var jet = new DrawningSportJet(rnd.Next(100, 300), rnd.Next(1000, 2000), //Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256)), //Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256)), - Convert.ToBoolean(rnd.Next(0, 2)), Convert.ToBoolean(rnd.Next(0, 2)), Convert.ToBoolean(rnd.Next(0, 2))); + Convert.ToBoolean(rnd.Next(0, 2)), Convert.ToBoolean(rnd.Next(0, 2))); SetData(); Draw(); }