PIBD-14_Arinina_M.A._Hard/ProjectBulldozer/DrawningObjectBulldozer.java

32 lines
1.2 KiB
Java

public class DrawningObjectBulldozer implements IMoveableObject{
private DrawningBulldozer drawningBulldozer = null;
public DrawningObjectBulldozer(DrawningBulldozer drawningBulldozer) {
this.drawningBulldozer = drawningBulldozer;
}
@Override
public ObjectParameters getObjectsPosition() {
if (drawningBulldozer == null || drawningBulldozer.getEntityBulldozer() == null) {
return null;
}
return new ObjectParameters(drawningBulldozer.getPosX(), drawningBulldozer.getPosY(),
drawningBulldozer.getWidth(), drawningBulldozer.getHeight());
}
@Override
public int getStep() {
if (drawningBulldozer == null)
return 0;
return (int) ((drawningBulldozer.getEntityBulldozer() != null) ? drawningBulldozer.getEntityBulldozer().getStep() : 0);
}
@Override
public boolean checkCanMove(DirectionBulldozer direction) {
if (drawningBulldozer == null)
return false;
return drawningBulldozer.CanMove(direction);
}
@Override
public void moveObject(DirectionBulldozer direction) {
if (drawningBulldozer != null)
drawningBulldozer.MoveTransport(direction);
}
}