Refactor MovableSprite

This commit is contained in:
2021-03-22 23:04:00 +01:00
parent ac7bb864e8
commit 8717a3e582
4 changed files with 34 additions and 5 deletions

View File

@@ -23,4 +23,8 @@ public interface Movable {
Movement getMovement();
boolean isMoving();
int chebyshevDistance(Vector2ic coordinates);
int manhattanDistance(Vector2ic coordinates);
}

View File

@@ -160,6 +160,16 @@ public abstract class AnimationDelegate implements Animation {
return animation.isMoving();
}
@Override
public int chebyshevDistance(Vector2ic coordinates) {
return animation.chebyshevDistance(coordinates);
}
@Override
public int manhattanDistance(Vector2ic coordinates) {
return animation.manhattanDistance(coordinates);
}
@Override
public void setPositionOffset(Vector2fc offset) {
animation.setPositionOffset(offset);

View File

@@ -174,6 +174,16 @@ public abstract class EntityDelegate implements Entity {
return entity.euclideanDistance(other);
}
@Override
public int chebyshevDistance(Vector2ic coordinates) {
return entity.chebyshevDistance(coordinates);
}
@Override
public int manhattanDistance(Vector2ic coordinates) {
return entity.manhattanDistance(coordinates);
}
@Override
public Matrix4fc getModelMatrix() {
return entity.getModelMatrix();