From c2fe1a3d77382adec2fae54806776c1c6450b953 Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Thu, 6 Jun 2024 16:34:23 -0400 Subject: [PATCH] [libgdx] Added TrackEntry#isNextReady(). closes #2540 --- .../src/com/esotericsoftware/spine/AnimationState.java | 6 ++++++ 1 file changed, 6 insertions(+) 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 39e4a4819..a64280b71 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -1156,6 +1156,12 @@ public class AnimationState { return nextTrackLast != -1; } + /** Returns true if there is a {@link #getNext()} track entry that is ready to become the current track entry during the + * next {@link AnimationState#update(float)}. */ + public boolean isNextReady () { + return next != null && nextTrackLast - next.delay >= 0; + } + /** Returns true if at least one loop has been completed. *

* See {@link AnimationStateListener#complete(TrackEntry)}. */