102 lines
3.5 KiB
Java
102 lines
3.5 KiB
Java
package Classes;
|
|
|
|
import java.awt.*;
|
|
|
|
public class DrawingMilitaryAircraft extends DrawingAircraft
|
|
{
|
|
public DrawingMilitaryAircraft(int speed, float weight, Color bodyColor, Color extraColor, boolean rockets, boolean extraWings)
|
|
{
|
|
super(speed, weight, bodyColor);
|
|
Plane = new EntityMilitaryAircraft(speed, weight, bodyColor, extraColor, rockets, extraWings);
|
|
}
|
|
|
|
public DrawingMilitaryAircraft(EntityAircraft aircraft,IDrawingEngines engine)
|
|
{
|
|
super(aircraft, engine);
|
|
}
|
|
|
|
@Override
|
|
public void DrawTransport(Graphics g)
|
|
{
|
|
|
|
if(!(Plane instanceof EntityMilitaryAircraft))
|
|
{
|
|
return;
|
|
}
|
|
|
|
super.DrawTransport(g);
|
|
|
|
EntityMilitaryAircraft militaryAircraft = (EntityMilitaryAircraft) Plane;
|
|
|
|
if(militaryAircraft.ExtraWings)
|
|
{
|
|
Polygon pathExtraWing1 = new Polygon();
|
|
|
|
Point point1W1 = new Point((int)(_startPosX + 30), (int)(_startPosY + 45));
|
|
Point point2W1 = new Point(point1W1.x , point1W1.y - 40);
|
|
Point point3W1 = new Point(point2W1.x + 10,point1W1.y);
|
|
|
|
pathExtraWing1.addPoint(point1W1.x,point1W1.y);
|
|
pathExtraWing1.addPoint(point2W1.x,point2W1.y);
|
|
pathExtraWing1.addPoint(point3W1.x,point3W1.y);
|
|
|
|
g.setColor(Color.black);
|
|
g.drawPolygon(pathExtraWing1);
|
|
|
|
g.setColor(militaryAircraft.ExtraColor);
|
|
g.fillPolygon(pathExtraWing1);
|
|
|
|
Polygon pathExtraWing2 = new Polygon();
|
|
|
|
Point point1W2 = new Point((int)(_startPosX + 30),(int)(_startPosY + 60));
|
|
Point point2W2 = new Point(point1W2.x , point1W2.y + 40);
|
|
Point point3W2 = new Point(point2W2.x + 10,point1W2.y);
|
|
|
|
pathExtraWing2.addPoint(point1W2.x,point1W2.y);
|
|
pathExtraWing2.addPoint(point2W2.x,point2W2.y);
|
|
pathExtraWing2.addPoint(point3W2.x,point3W2.y);
|
|
|
|
g.setColor(Color.black);
|
|
g.drawPolygon(pathExtraWing2);
|
|
|
|
g.setColor(militaryAircraft.ExtraColor);
|
|
g.fillPolygon(pathExtraWing2);
|
|
}
|
|
|
|
if(militaryAircraft.Rockets)
|
|
{
|
|
g.setColor(Color.black);
|
|
g.drawRect(_startPosX + 50, _startPosY + 30,17,4);
|
|
|
|
Polygon pathRocketHead1 = new Polygon();
|
|
Point point1R1 = new Point((int)(_startPosX + 50),(int)(_startPosY + 30));
|
|
Point point2R1 = new Point(point1R1.x - 5,point1R1.y + 2);
|
|
Point point3R1 = new Point(point1R1.x , point1R1.y + 4);
|
|
|
|
pathRocketHead1.addPoint(point1R1.x,point1R1.y);
|
|
pathRocketHead1.addPoint(point2R1.x,point2R1.y);
|
|
pathRocketHead1.addPoint(point3R1.x,point3R1.y);
|
|
|
|
g.drawPolygon(pathRocketHead1);
|
|
g.setColor(militaryAircraft.ExtraColor);
|
|
g.fillPolygon(pathRocketHead1);
|
|
|
|
g.setColor(Color.black);
|
|
g.drawRect(_startPosX + 50, _startPosY + 70, 17, 4);
|
|
|
|
Polygon pathRocketHead2 = new Polygon();
|
|
Point point1R2 = new Point((int)(_startPosX + 50),(int)(_startPosY + 70));
|
|
Point point2R2 = new Point(point1R2.x - 5,point1R2.y + 2);
|
|
Point point3R2 = new Point(point1R2.x, point1R2.y + 4);
|
|
|
|
pathRocketHead2.addPoint(point1R2.x,point1R2.y);
|
|
pathRocketHead2.addPoint(point2R2.x,point2R2.y);
|
|
pathRocketHead2.addPoint(point2R2.x,point2R2.y);
|
|
|
|
g.drawPolygon(pathRocketHead2);
|
|
g.setColor(militaryAircraft.ExtraColor);
|
|
g.fillPolygon(pathRocketHead2);
|
|
}
|
|
}
|
|
}
|