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