using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Cruiser.Entities; namespace Cruiser.Drawing { public class DrawingProCruiser : DrawingCruiser { /// /// установка цвета про лайнера /// public void setElementColor(Color color) { (EntityCruiser as EntityProCruiser).ElementsColor = color; } public DrawingProCruiser(int speed, double weight, Color bodyColor, Color secColor, Color elemColor, bool rocketMines, bool helipad, int width, int height) : base (speed, weight, bodyColor, secColor, width, height, 150, 60) { if (EntityCruiser != null) { EntityCruiser = new EntityProCruiser(speed, weight, bodyColor, secColor, elemColor, rocketMines, helipad); } } public override void DrawTransport(Graphics g) { if (EntityCruiser is not EntityProCruiser cruiser) { return; } base.DrawTransport(g); Brush DopBrush = new SolidBrush(cruiser.ElementsColor); // шахты if (cruiser.RocketMines) { g.FillRectangle(DopBrush, _startPosX + 15, _startPosY + 10, 10, 15); g.FillRectangle(DopBrush, _startPosX + 30, _startPosY + 10, 10, 15); } // верт площадка if (cruiser.Helipad) { g.FillEllipse(DopBrush, _startPosX + 15, _startPosY + 25, 25, 25); } } } }