2023-12-09 17:25:15 +04:00
|
|
|
public class DrawingObjectCruiser implements IMoveableObject{
|
|
|
|
private DrawingCruiser _drawningCar;
|
|
|
|
public DrawingObjectCruiser(DrawingCruiser drawningCar)
|
|
|
|
{
|
|
|
|
_drawningCar = drawningCar;
|
2023-12-08 23:20:53 +04:00
|
|
|
}
|
2023-12-09 17:25:15 +04:00
|
|
|
public ObjectParameters GetObjectPosition()
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
if (_drawningCar == null || _drawningCar.EntityCruiser ==
|
|
|
|
null)
|
|
|
|
{
|
2023-12-08 23:20:53 +04:00
|
|
|
return null;
|
|
|
|
}
|
2023-12-09 17:25:15 +04:00
|
|
|
return new ObjectParameters(_drawningCar.GetPosX(),
|
|
|
|
_drawningCar.GetPosY(), _drawningCar.GetWidth(), _drawningCar.GetHeight());
|
|
|
|
|
2023-12-08 23:20:53 +04:00
|
|
|
}
|
|
|
|
public int GetStep() {
|
2023-12-09 17:25:15 +04:00
|
|
|
if(_drawningCar.getEntity() == null)
|
|
|
|
return 0;
|
|
|
|
return (int)_drawningCar.getEntity().Step();
|
2023-12-08 23:20:53 +04:00
|
|
|
}
|
2023-12-09 17:25:15 +04:00
|
|
|
public boolean CheckCanMove(Direction direction){
|
|
|
|
if(_drawningCar == null)
|
|
|
|
return false;
|
|
|
|
return _drawningCar.CanMove(direction);
|
2023-12-08 23:20:53 +04:00
|
|
|
}
|
2023-12-09 17:25:15 +04:00
|
|
|
|
|
|
|
public void MoveObject(Direction direction){
|
|
|
|
if(_drawningCar == null)
|
|
|
|
return;
|
|
|
|
_drawningCar.MoveTransport(direction);
|
2023-12-08 23:20:53 +04:00
|
|
|
}
|
2023-12-09 00:17:07 +04:00
|
|
|
}
|