[c] Ported AnimationState change

[ts] Rebuild artifacts
This commit is contained in:
badlogic 2017-04-10 15:45:13 +02:00
parent d34f7c7b11
commit 14c1df8cfb
13 changed files with 43 additions and 55 deletions

View File

@ -327,7 +327,7 @@ void spAnimationState_apply (spAnimationState* self, spSkeleton* skeleton) {
mix = current->alpha;
if (current->mixingFrom)
mix *= _spAnimationState_applyMixingFrom(self, current, skeleton);
else if (current->trackTime >= current->trackEnd)
else if (current->trackTime >= current->trackEnd && current->next == 0)
mix = 0;
/* Apply current entry. */

View File

@ -1504,13 +1504,11 @@ var spine;
continue;
}
}
else {
if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
else if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
this.updateMixingFrom(current, delta);
current.trackTime += currentDelta;
@ -1546,7 +1544,7 @@ var spine;
var mix = current.alpha;
if (current.mixingFrom != null)
mix *= this.applyMixingFrom(current, skeleton);
else if (current.trackTime >= current.trackEnd)
else if (current.trackTime >= current.trackEnd && current.next == null)
mix = 0;
var animationLast = current.animationLast, animationTime = current.getAnimationTime();
var timelineCount = current.animation.timelines.length;

File diff suppressed because one or more lines are too long

View File

@ -1504,13 +1504,11 @@ var spine;
continue;
}
}
else {
if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
else if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
this.updateMixingFrom(current, delta);
current.trackTime += currentDelta;
@ -1546,7 +1544,7 @@ var spine;
var mix = current.alpha;
if (current.mixingFrom != null)
mix *= this.applyMixingFrom(current, skeleton);
else if (current.trackTime >= current.trackEnd)
else if (current.trackTime >= current.trackEnd && current.next == null)
mix = 0;
var animationLast = current.animationLast, animationTime = current.getAnimationTime();
var timelineCount = current.animation.timelines.length;

File diff suppressed because one or more lines are too long

View File

@ -1080,13 +1080,11 @@ var spine;
continue;
}
}
else {
if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
else if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
this.updateMixingFrom(current, delta);
current.trackTime += currentDelta;
@ -1122,7 +1120,7 @@ var spine;
var mix = current.alpha;
if (current.mixingFrom != null)
mix *= this.applyMixingFrom(current, skeleton);
else if (current.trackTime >= current.trackEnd)
else if (current.trackTime >= current.trackEnd && current.next == null)
mix = 0;
var animationLast = current.animationLast, animationTime = current.getAnimationTime();
var timelineCount = current.animation.timelines.length;

File diff suppressed because one or more lines are too long

View File

@ -1080,13 +1080,11 @@ var spine;
continue;
}
}
else {
if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
else if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
this.updateMixingFrom(current, delta);
current.trackTime += currentDelta;
@ -1122,7 +1120,7 @@ var spine;
var mix = current.alpha;
if (current.mixingFrom != null)
mix *= this.applyMixingFrom(current, skeleton);
else if (current.trackTime >= current.trackEnd)
else if (current.trackTime >= current.trackEnd && current.next == null)
mix = 0;
var animationLast = current.animationLast, animationTime = current.getAnimationTime();
var timelineCount = current.animation.timelines.length;

File diff suppressed because one or more lines are too long

View File

@ -1080,13 +1080,11 @@ var spine;
continue;
}
}
else {
if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
else if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
this.updateMixingFrom(current, delta);
current.trackTime += currentDelta;
@ -1122,7 +1120,7 @@ var spine;
var mix = current.alpha;
if (current.mixingFrom != null)
mix *= this.applyMixingFrom(current, skeleton);
else if (current.trackTime >= current.trackEnd)
else if (current.trackTime >= current.trackEnd && current.next == null)
mix = 0;
var animationLast = current.animationLast, animationTime = current.getAnimationTime();
var timelineCount = current.animation.timelines.length;

File diff suppressed because one or more lines are too long

View File

@ -1080,13 +1080,11 @@ var spine;
continue;
}
}
else {
if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
else if (current.trackLast >= current.trackEnd && current.mixingFrom == null) {
tracks[i] = null;
this.queue.end(current);
this.disposeNext(current);
continue;
}
this.updateMixingFrom(current, delta);
current.trackTime += currentDelta;
@ -1122,7 +1120,7 @@ var spine;
var mix = current.alpha;
if (current.mixingFrom != null)
mix *= this.applyMixingFrom(current, skeleton);
else if (current.trackTime >= current.trackEnd)
else if (current.trackTime >= current.trackEnd && current.next == null)
mix = 0;
var animationLast = current.animationLast, animationTime = current.getAnimationTime();
var timelineCount = current.animation.timelines.length;

File diff suppressed because one or more lines are too long