[libgdx] Fixed AnimationStateTests 24 (setAnimation during AnimationStateListener).

This commit is contained in:
Nathan Sweet 2020-05-05 20:03:42 +02:00
parent 79d2dbfa5f
commit 03d5155d6b

View File

@ -1250,11 +1250,10 @@ public class AnimationState {
if (drainDisabled) return; // Not reentrant.
drainDisabled = true;
Object[] objects = this.objects.items;
SnapshotArray<AnimationStateListener> listenersArray = AnimationState.this.listeners;
for (int i = 0; i < this.objects.size; i += 2) {
EventType type = (EventType)objects[i];
TrackEntry entry = (TrackEntry)objects[i + 1];
EventType type = (EventType)objects.get(i);
TrackEntry entry = (TrackEntry)objects.get(i + 1);
int listenersCount = listenersArray.size;
Object[] listeners = listenersArray.begin();
switch (type) {
@ -1285,7 +1284,7 @@ public class AnimationState {
((AnimationStateListener)listeners[ii]).complete(entry);
break;
case event:
Event event = (Event)objects[i++ + 2];
Event event = (Event)objects.get(i++ + 2);
if (entry.listener != null) entry.listener.event(entry, event);
for (int ii = 0; ii < listenersCount; ii++)
((AnimationStateListener)listeners[ii]).event(entry, event);