Правки для корректного добавления объектов
This commit is contained in:
parent
340744510b
commit
70641cea7f
@ -34,7 +34,7 @@ namespace AirBomber
|
||||
|
||||
void IDrawningObject.DrawningObject(Graphics g)
|
||||
{
|
||||
_airplane.DrawTransport(g);
|
||||
_airplane?.DrawTransport(g);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -162,7 +162,7 @@
|
||||
this.comboBoxSelectorMap.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.comboBoxSelectorMap.FormattingEnabled = true;
|
||||
this.comboBoxSelectorMap.Items.AddRange(new object[] {
|
||||
"Простая карта"});
|
||||
"Простая карта", "Карта со стенами"});
|
||||
this.comboBoxSelectorMap.Location = new System.Drawing.Point(17, 32);
|
||||
this.comboBoxSelectorMap.Name = "comboBoxSelectorMap";
|
||||
this.comboBoxSelectorMap.Size = new System.Drawing.Size(175, 23);
|
||||
|
@ -26,6 +26,9 @@
|
||||
case "Простая карта":
|
||||
map = new SimpleMap();
|
||||
break;
|
||||
case "Карта со стенами":
|
||||
map = new WallMap();
|
||||
break;
|
||||
}
|
||||
if (map != null)
|
||||
{
|
||||
@ -52,14 +55,14 @@
|
||||
if (form.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
DrawningObject airplane = new(form.SelectedAirplane);
|
||||
if (_mapAirplanesCollectionGeneric + airplane)
|
||||
if (form.SelectedAirplane == null || !(_mapAirplanesCollectionGeneric + airplane))
|
||||
{
|
||||
MessageBox.Show("Объект добавлен");
|
||||
pictureBox.Image = _mapAirplanesCollectionGeneric.ShowSet();
|
||||
MessageBox.Show("Не удалось добавить объект");
|
||||
}
|
||||
else
|
||||
{
|
||||
MessageBox.Show("Не удалось добавить объект");
|
||||
MessageBox.Show("Объект добавлен");
|
||||
pictureBox.Image = _mapAirplanesCollectionGeneric.ShowSet();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -78,7 +78,7 @@ namespace AirBomber
|
||||
Bitmap bmp = new(_pictureWidth, _pictureHeight);
|
||||
Graphics gr = Graphics.FromImage(bmp);
|
||||
DrawBackground(gr);
|
||||
Drawairplanes(gr);
|
||||
DrawAirplanes(gr);
|
||||
return bmp;
|
||||
}
|
||||
/// <summary>
|
||||
@ -158,7 +158,7 @@ namespace AirBomber
|
||||
/// Метод прорисовки объектов
|
||||
/// </summary>
|
||||
/// <param name="g"></param>
|
||||
private void Drawairplanes(Graphics g)
|
||||
private void DrawAirplanes(Graphics g)
|
||||
{
|
||||
for (int i = 0; i < _setAirplanes.Count; i++)
|
||||
{
|
||||
|
@ -41,7 +41,7 @@ namespace AirBomber
|
||||
|
||||
private bool isCorrectPosition(int position)
|
||||
{
|
||||
return 0 < position && position <= Count;
|
||||
return 0 <= position && position < Count;
|
||||
}
|
||||
/// <summary>
|
||||
/// Добавление объекта в набор на конкретную позицию
|
||||
|
Loading…
Reference in New Issue
Block a user