PIbd-23_Panina_A.D.Cruiser..../DrawingObjectCruiser.java

32 lines
1.1 KiB
Java
Raw Permalink Normal View History

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
}