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(); }