[ts] Ported latest anim state change

This commit is contained in:
badlogic 2017-05-18 10:28:19 +02:00
parent 6756f01557
commit e4ff874172
13 changed files with 49 additions and 27 deletions

View File

@ -1118,9 +1118,12 @@ var spine;
return true;
var finished = this.updateMixingFrom(from, delta, animationCount + 1);
if (entry.mixTime > 0 && (entry.mixTime >= entry.mixDuration || entry.timeScale == 0)) {
if (animationCount > 6 && from.mixingFrom == null) {
entry.mixingFrom = null;
this.queue.end(from);
if (animationCount > 5 && from.mixingFrom == null) {
entry.interruptAlpha = Math.max(0, entry.interruptAlpha - delta * 0.66);
if (entry.interruptAlpha <= 0) {
entry.mixingFrom = null;
this.queue.end(from);
}
}
return finished;
}

File diff suppressed because one or more lines are too long

View File

@ -1118,9 +1118,12 @@ var spine;
return true;
var finished = this.updateMixingFrom(from, delta, animationCount + 1);
if (entry.mixTime > 0 && (entry.mixTime >= entry.mixDuration || entry.timeScale == 0)) {
if (animationCount > 6 && from.mixingFrom == null) {
entry.mixingFrom = null;
this.queue.end(from);
if (animationCount > 5 && from.mixingFrom == null) {
entry.interruptAlpha = Math.max(0, entry.interruptAlpha - delta * 0.66);
if (entry.interruptAlpha <= 0) {
entry.mixingFrom = null;
this.queue.end(from);
}
}
return finished;
}

File diff suppressed because one or more lines are too long

View File

@ -1118,9 +1118,12 @@ var spine;
return true;
var finished = this.updateMixingFrom(from, delta, animationCount + 1);
if (entry.mixTime > 0 && (entry.mixTime >= entry.mixDuration || entry.timeScale == 0)) {
if (animationCount > 6 && from.mixingFrom == null) {
entry.mixingFrom = null;
this.queue.end(from);
if (animationCount > 5 && from.mixingFrom == null) {
entry.interruptAlpha = Math.max(0, entry.interruptAlpha - delta * 0.66);
if (entry.interruptAlpha <= 0) {
entry.mixingFrom = null;
this.queue.end(from);
}
}
return finished;
}

File diff suppressed because one or more lines are too long

View File

@ -1118,9 +1118,12 @@ var spine;
return true;
var finished = this.updateMixingFrom(from, delta, animationCount + 1);
if (entry.mixTime > 0 && (entry.mixTime >= entry.mixDuration || entry.timeScale == 0)) {
if (animationCount > 6 && from.mixingFrom == null) {
entry.mixingFrom = null;
this.queue.end(from);
if (animationCount > 5 && from.mixingFrom == null) {
entry.interruptAlpha = Math.max(0, entry.interruptAlpha - delta * 0.66);
if (entry.interruptAlpha <= 0) {
entry.mixingFrom = null;
this.queue.end(from);
}
}
return finished;
}

File diff suppressed because one or more lines are too long

View File

@ -1118,9 +1118,12 @@ var spine;
return true;
var finished = this.updateMixingFrom(from, delta, animationCount + 1);
if (entry.mixTime > 0 && (entry.mixTime >= entry.mixDuration || entry.timeScale == 0)) {
if (animationCount > 6 && from.mixingFrom == null) {
entry.mixingFrom = null;
this.queue.end(from);
if (animationCount > 5 && from.mixingFrom == null) {
entry.interruptAlpha = Math.max(0, entry.interruptAlpha - delta * 0.66);
if (entry.interruptAlpha <= 0) {
entry.mixingFrom = null;
this.queue.end(from);
}
}
return finished;
}

File diff suppressed because one or more lines are too long

View File

@ -1118,9 +1118,12 @@ var spine;
return true;
var finished = this.updateMixingFrom(from, delta, animationCount + 1);
if (entry.mixTime > 0 && (entry.mixTime >= entry.mixDuration || entry.timeScale == 0)) {
if (animationCount > 6 && from.mixingFrom == null) {
entry.mixingFrom = null;
this.queue.end(from);
if (animationCount > 5 && from.mixingFrom == null) {
entry.interruptAlpha = Math.max(0, entry.interruptAlpha - delta * 0.66);
if (entry.interruptAlpha <= 0) {
entry.mixingFrom = null;
this.queue.end(from);
}
}
return finished;
}

File diff suppressed because one or more lines are too long

View File

@ -115,9 +115,13 @@ module spine {
// Require mixTime > 0 to ensure the mixing from entry was applied at least once.
if (entry.mixTime > 0 && (entry.mixTime >= entry.mixDuration || entry.timeScale == 0)) {
if (animationCount > 6 && from.mixingFrom == null) { // Limit the mixing from linked list.
entry.mixingFrom = null;
this.queue.end(from);
if (animationCount > 5 && from.mixingFrom == null) {
// Limit linked list by speeding up and removing old entries.
entry.interruptAlpha = Math.max(0, entry.interruptAlpha - delta * 0.66);
if (entry.interruptAlpha <= 0) {
entry.mixingFrom = null;
this.queue.end(from);
}
}
return finished;
}