From b454d69b45ebbe16a623306bd5398041fc5bde02 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Fri, 19 Aug 2016 11:21:44 +0200 Subject: [PATCH] Fixed lastTime being > time for non-looping animations. --- .../src/com/esotericsoftware/spine/AnimationState.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java index 70179c7a5..34a557af0 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -108,7 +108,10 @@ public class AnimationState { float time = current.time, lastTime = current.lastTime, endTime = current.endTime, mix = current.alpha; boolean loop = current.loop; - if (!loop && time > endTime) time = endTime; + if (!loop) { + if (time > endTime) time = endTime; + if (lastTime > endTime) lastTime = endTime; + } if (current.previous != null) { mix *= current.mixTime / current.mixDuration;