From 2677eff35c4390b38e4af0c469adb395ed9592d4 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Wed, 7 Dec 2016 23:50:33 +0100 Subject: [PATCH] [libgdx] Use binarySearch method without step param. --- .../src/com/esotericsoftware/spine/Animation.java | 2 +- .../src/com/esotericsoftware/spine/AnimationState.java | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java index 5ae81fb19..cbb201888 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Animation.java @@ -690,7 +690,7 @@ public class Animation { if (time >= frames[frames.length - 1]) // Time is after last frame. frameIndex = frames.length - 1; else - frameIndex = binarySearch(frames, time, 1) - 1; + frameIndex = binarySearch(frames, time) - 1; String attachmentName = attachmentNames[frameIndex]; slot.setAttachment(attachmentName == null ? null : skeleton.getAttachment(slotIndex, attachmentName)); 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 b184e3e9d..27a811dbb 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -827,7 +827,10 @@ public class AnimationState { this.timeScale = timeScale; } - /** The listener for events generated by this track entry, or null. */ + /** The listener for events generated by this track entry, or null. + *

+ * A track entry returned from {@link AnimationState#setAnimation(int, Animation, boolean)} is already the current animation + * for the track, so the track entry listener {@link AnimationStateListener#start(TrackEntry)} will not be called. */ public AnimationStateListener getListener () { return listener; }