Fix invalid objects overlapping in ObjectLayer

This commit is contained in:
2021-03-02 21:59:12 +01:00
parent 64d290503c
commit 695a592254

View File

@@ -56,11 +56,17 @@ public class ObjectLayer implements Layer {
@Override
public void render(Window window, Camera camera, ShaderManager shaderManager) {
objects.sort(this::compareObjects);
for (var object : objects) {
object.render(window, camera, shaderManager);
}
}
private int compareObjects(MovableSprite a, MovableSprite b) {
return Float.compare(a.getPosition().y, b.getPosition().y);
}
@Override
public void update(float dt) {
for (var object : objects) {