using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AirBomber
{
internal class DrawingHeavyAirBomber : DrawingAirBomber
{
///
/// Инициализация свойств
///
/// Скорость
/// Вес автомобиля
/// Цвет кузова
/// Дополнительный цвет
/// Признак наличия обвеса
/// Признак наличия антикрыла
/// Признак наличия гоночной полосы
public DrawingHeavyAirBomber(int speed, float weight, Color bodyColor, Color dopColor, bool bodyKit, bool wing, bool sportLine) :
base(speed, weight, bodyColor, 110, 100)
{
AirBomber = new EntityHeavyAirBomber(speed, weight, bodyColor, dopColor, bodyKit, wing, sportLine);
}
public override void DrawTransport(Graphics g)
{
if (AirBomber is not EntityHeavyAirBomber heavyAirBomber)
{
return;
}
Pen pen = new(Color.Black);
Brush dopBrush = new SolidBrush(heavyAirBomber.DopColor);
if (heavyAirBomber.Bombs)
{
g.FillEllipse(dopBrush, _startPosX + 45, _startPosY, 20, 10);
g.FillEllipse(dopBrush, _startPosX + 45, _startPosY + 90, 20, 10);
g.DrawEllipse(pen, _startPosX + 45, _startPosY, 20, 10);
g.DrawEllipse(pen, _startPosX + 45, _startPosY + 90, 20, 10);
}
base.DrawTransport(g);
if (heavyAirBomber.TailLine) //TODO отрисовка полоски на хвосте
{
g.FillRectangle(dopBrush, _startPosX + 95, _startPosY + 30, 15, 5);
g.FillRectangle(dopBrush, _startPosX + 95, _startPosY + 65, 15, 5);
}
if (heavyAirBomber.FuelTank) //TODO отрисовка топливных баков
{
g.FillEllipse(dopBrush, _startPosX + 23, _startPosY + 42, 25, 15);
g.FillEllipse(dopBrush, _startPosX + 53, _startPosY + 42, 25, 15);
g.FillEllipse(dopBrush, _startPosX + 83, _startPosY + 42, 25, 15);
g.DrawEllipse(pen, _startPosX + 23, _startPosY + 42, 25, 15);
g.DrawEllipse(pen, _startPosX + 53, _startPosY + 42, 25, 15);
g.DrawEllipse(pen, _startPosX + 83, _startPosY + 42, 25, 15);
}
}
}
}