37 lines
1019 B
Java
Raw Normal View History

2023-11-13 21:25:33 +03:00
package Trolleybus;
public class DrawingObjectBus implements IMoveableObject {
private final DrawingBus _drawingBus;
public DrawingObjectBus(DrawingBus drawingBus){
_drawingBus = drawingBus;
}
public ObjectParameters GetObjectPosition(){
if (_drawingBus == null || _drawingBus.EntityBus == null) {
return null;
}
return new ObjectParameters(_drawingBus.GetPosX(), _drawingBus.GetPosY(), _drawingBus.GetWidth(), _drawingBus.GetHeight());
}
public int GetStep(){
if (_drawingBus.EntityBus == null) {
return 0;
}
return (int)_drawingBus.EntityBus.Step;
}
public boolean CheckCanMove(DirectionType direction){
if (_drawingBus == null) {
return false;
}
return _drawingBus.CanMove(direction);
}
public void MoveObject(DirectionType direction){
if (_drawingBus == null) {
return;
}
_drawingBus.MoveTransport(direction);
}
}