PIbd-21 Potapov N.S. LabWork02 Hard #2

Closed
ns.potapov wants to merge 12 commits from LabWork02 into LabWork01
Showing only changes of commit e70dc68d7a - Show all commits

View File

@ -0,0 +1,43 @@
package ProjectStormtrooper;
public class DrawingObjectPlane implements IMoveableObject {
private DrawingPlane _drawingPlane;
public DrawingObjectPlane(DrawingPlane drawingPlane) {
_drawingPlane = drawingPlane;
}
@Override
public ObjectParameters GetObjectPosition() {
if (_drawingPlane == null || _drawingPlane.EntityPlane == null) {
return null;
}
return new ObjectParameters(
_drawingPlane.GetPosX(),
_drawingPlane.GetPosY(),
_drawingPlane.GetWidth(),
_drawingPlane.GetHeight()
);
}
@Override
public int GetStep() {
if (_drawingPlane != null)
if (_drawingPlane.EntityPlane != null)
return (int) _drawingPlane.EntityPlane.Step();
return 0;
}
@Override
public boolean CheckCanMove(EnumDirectionType direction) {
if (_drawingPlane == null)
return false;
return _drawingPlane.CanMove(direction);
}
@Override
public void MoveObject(EnumDirectionType direction) {
if (_drawingPlane != null)
_drawingPlane.MoveTransport(direction);
}
}