Fix AnimationRunner offset

This commit is contained in:
2021-03-23 13:53:54 +01:00
parent dfc0b0695b
commit d80b5b5909
2 changed files with 7 additions and 7 deletions

View File

@@ -45,8 +45,8 @@ public abstract class BaseLayer implements Layer, Updatable {
public void update(float dt) {
if(!animationsToAdd.isEmpty()) {
for(var animation : animationsToAdd) {
animation.setStepSize(stepSize.x(), stepSize.y());
animations.add(animation);
animation.setStepSize(stepSize.x(), stepSize.y());
animation.onAdd(this);
}

View File

@@ -114,17 +114,17 @@ public abstract class MovableSprite extends AnimatedSprite implements Movable, U
@Override
public void setPosition(float x, float y) {
super.setPosition(x, y);
coordinates.x = (int) ((x - positionOffset.x) / coordinateStepSize.x);
coordinates.y = (int) ((y - positionOffset.y) / coordinateStepSize.y);
super.setPosition(x - positionOffset.x, y - positionOffset.y);
coordinates.x = (int) (x / coordinateStepSize.x);
coordinates.y = (int) (y / coordinateStepSize.y);
placingMode = PlacingMode.BY_POSITION;
}
@Override
public void setPosition(Vector2fc position) {
super.setPosition(position);
coordinates.x = (int) ((position.x() - positionOffset.x) / coordinateStepSize.x);
coordinates.y = (int) ((position.y() - positionOffset.y) / coordinateStepSize.y);
super.setPosition(position.x() - positionOffset.x, position.y() - positionOffset.y);
coordinates.x = (int) (position.x() / coordinateStepSize.x);
coordinates.y = (int) (position.y() / coordinateStepSize.y);
placingMode = PlacingMode.BY_POSITION;
}