mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[libgdx] Fixed AnimationStateTests 24 (setAnimation during AnimationStateListener).
This commit is contained in:
parent
79d2dbfa5f
commit
03d5155d6b
@ -1250,11 +1250,10 @@ public class AnimationState {
|
|||||||
if (drainDisabled) return; // Not reentrant.
|
if (drainDisabled) return; // Not reentrant.
|
||||||
drainDisabled = true;
|
drainDisabled = true;
|
||||||
|
|
||||||
Object[] objects = this.objects.items;
|
|
||||||
SnapshotArray<AnimationStateListener> listenersArray = AnimationState.this.listeners;
|
SnapshotArray<AnimationStateListener> listenersArray = AnimationState.this.listeners;
|
||||||
for (int i = 0; i < this.objects.size; i += 2) {
|
for (int i = 0; i < this.objects.size; i += 2) {
|
||||||
EventType type = (EventType)objects[i];
|
EventType type = (EventType)objects.get(i);
|
||||||
TrackEntry entry = (TrackEntry)objects[i + 1];
|
TrackEntry entry = (TrackEntry)objects.get(i + 1);
|
||||||
int listenersCount = listenersArray.size;
|
int listenersCount = listenersArray.size;
|
||||||
Object[] listeners = listenersArray.begin();
|
Object[] listeners = listenersArray.begin();
|
||||||
switch (type) {
|
switch (type) {
|
||||||
@ -1285,7 +1284,7 @@ public class AnimationState {
|
|||||||
((AnimationStateListener)listeners[ii]).complete(entry);
|
((AnimationStateListener)listeners[ii]).complete(entry);
|
||||||
break;
|
break;
|
||||||
case event:
|
case event:
|
||||||
Event event = (Event)objects[i++ + 2];
|
Event event = (Event)objects.get(i++ + 2);
|
||||||
if (entry.listener != null) entry.listener.event(entry, event);
|
if (entry.listener != null) entry.listener.event(entry, event);
|
||||||
for (int ii = 0; ii < listenersCount; ii++)
|
for (int ii = 0; ii < listenersCount; ii++)
|
||||||
((AnimationStateListener)listeners[ii]).event(entry, event);
|
((AnimationStateListener)listeners[ii]).event(entry, event);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user