PIbd-23-Radaev-A.V.-Catamar.../DrawningObjectCatamaran.java
2023-12-10 11:59:44 +04:00

32 lines
1.1 KiB
Java

public class DrawningObjectCatamaran implements IMoveableObject{
private final DrawningCatamaran _DrawningCatamaran;
public DrawningObjectCatamaran(DrawningCatamaran drawningCatamaran){
_DrawningCatamaran = drawningCatamaran;
}
public ObjectParameters GetObjectParameters(){
if(_DrawningCatamaran == null || _DrawningCatamaran.EntityCatamaran() == null)
return null;
return new ObjectParameters(_DrawningCatamaran.GetPosX(), _DrawningCatamaran.GetPosY(),
_DrawningCatamaran.GetWidth(), _DrawningCatamaran.GetHeight());
}
public int GetStep(){
if(_DrawningCatamaran.EntityCatamaran() == null)
return 0;
return (int)_DrawningCatamaran.EntityCatamaran().Step();
}
public boolean CheckCanMove(DirectionType direction){
if(_DrawningCatamaran == null)
return false;
return _DrawningCatamaran.CanMove(direction);
}
public void MoveObject(DirectionType direction){
if(_DrawningCatamaran == null)
return;
_DrawningCatamaran.MoveTransport(direction);
}
}