Add support for setting animation frame

This commit is contained in:
2022-08-18 14:41:50 +02:00
parent f09fb6a944
commit 46132c556c
6 changed files with 38 additions and 2 deletions

View File

@@ -34,6 +34,14 @@ public abstract class AnimatedSprite extends Sprite implements Animated {
return 1 / (float) intervalInMilliseconds;
}
@Override
public void setAnimationFrame(int frame) {
var positions = getSpriteAnimationFramesPositions();
currentAnimationFrame = frame % positions.length;
var current = positions[currentAnimationFrame];
material.setSpritePosition(current);
}
@Override
public void update(float dt) {
if (shouldAnimate()) {