|
@@ -528,9 +528,13 @@ public class AnimationState {
|
|
|
last.next = entry;
|
|
|
if (delay <= 0) {
|
|
|
float duration = last.animationEnd - last.animationStart;
|
|
|
- if (duration != 0)
|
|
|
- delay += duration * (1 + (int)(last.trackTime / duration)) - data.getMix(last.animation, animation);
|
|
|
- else
|
|
|
+ if (duration != 0) {
|
|
|
+ if (last.loop)
|
|
|
+ delay += duration * (1 + (int)(last.trackTime / duration));
|
|
|
+ else
|
|
|
+ delay += duration;
|
|
|
+ delay -= data.getMix(last.animation, animation);
|
|
|
+ } else
|
|
|
delay = 0;
|
|
|
}
|
|
|
}
|