Fix invalid objects overlapping in ObjectLayer
This commit is contained in:
@@ -56,11 +56,17 @@ public class ObjectLayer implements Layer {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(Window window, Camera camera, ShaderManager shaderManager) {
|
public void render(Window window, Camera camera, ShaderManager shaderManager) {
|
||||||
|
objects.sort(this::compareObjects);
|
||||||
|
|
||||||
for (var object : objects) {
|
for (var object : objects) {
|
||||||
object.render(window, camera, shaderManager);
|
object.render(window, camera, shaderManager);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private int compareObjects(MovableSprite a, MovableSprite b) {
|
||||||
|
return Float.compare(a.getPosition().y, b.getPosition().y);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void update(float dt) {
|
public void update(float dt) {
|
||||||
for (var object : objects) {
|
for (var object : objects) {
|
||||||
|
|||||||
Reference in New Issue
Block a user