[ts] Fix for #1290, do not carry over time when timeScale of a track entry taht's being replaced by a new one is 0.

This commit is contained in:
badlogic 2019-03-04 16:59:28 +01:00
parent d907ad1610
commit 9fb2649dd1
13 changed files with 13 additions and 13 deletions

View File

@ -1330,7 +1330,7 @@ var spine;
var nextTime = current.trackLast - next.delay; var nextTime = current.trackLast - next.delay;
if (nextTime >= 0) { if (nextTime >= 0) {
next.delay = 0; next.delay = 0;
next.trackTime = (nextTime / current.timeScale + delta) * next.timeScale; next.trackTime = current.timeScale == 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale;
current.trackTime += currentDelta; current.trackTime += currentDelta;
this.setCurrent(i, next, true); this.setCurrent(i, next, true);
while (next.mixingFrom != null) { while (next.mixingFrom != null) {

File diff suppressed because one or more lines are too long

View File

@ -1330,7 +1330,7 @@ var spine;
var nextTime = current.trackLast - next.delay; var nextTime = current.trackLast - next.delay;
if (nextTime >= 0) { if (nextTime >= 0) {
next.delay = 0; next.delay = 0;
next.trackTime = (nextTime / current.timeScale + delta) * next.timeScale; next.trackTime = current.timeScale == 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale;
current.trackTime += currentDelta; current.trackTime += currentDelta;
this.setCurrent(i, next, true); this.setCurrent(i, next, true);
while (next.mixingFrom != null) { while (next.mixingFrom != null) {

File diff suppressed because one or more lines are too long

View File

@ -1330,7 +1330,7 @@ var spine;
var nextTime = current.trackLast - next.delay; var nextTime = current.trackLast - next.delay;
if (nextTime >= 0) { if (nextTime >= 0) {
next.delay = 0; next.delay = 0;
next.trackTime = (nextTime / current.timeScale + delta) * next.timeScale; next.trackTime = current.timeScale == 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale;
current.trackTime += currentDelta; current.trackTime += currentDelta;
this.setCurrent(i, next, true); this.setCurrent(i, next, true);
while (next.mixingFrom != null) { while (next.mixingFrom != null) {

File diff suppressed because one or more lines are too long

View File

@ -1330,7 +1330,7 @@ var spine;
var nextTime = current.trackLast - next.delay; var nextTime = current.trackLast - next.delay;
if (nextTime >= 0) { if (nextTime >= 0) {
next.delay = 0; next.delay = 0;
next.trackTime = (nextTime / current.timeScale + delta) * next.timeScale; next.trackTime = current.timeScale == 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale;
current.trackTime += currentDelta; current.trackTime += currentDelta;
this.setCurrent(i, next, true); this.setCurrent(i, next, true);
while (next.mixingFrom != null) { while (next.mixingFrom != null) {

File diff suppressed because one or more lines are too long

View File

@ -1330,7 +1330,7 @@ var spine;
var nextTime = current.trackLast - next.delay; var nextTime = current.trackLast - next.delay;
if (nextTime >= 0) { if (nextTime >= 0) {
next.delay = 0; next.delay = 0;
next.trackTime = (nextTime / current.timeScale + delta) * next.timeScale; next.trackTime = current.timeScale == 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale;
current.trackTime += currentDelta; current.trackTime += currentDelta;
this.setCurrent(i, next, true); this.setCurrent(i, next, true);
while (next.mixingFrom != null) { while (next.mixingFrom != null) {

File diff suppressed because one or more lines are too long

View File

@ -1330,7 +1330,7 @@ var spine;
var nextTime = current.trackLast - next.delay; var nextTime = current.trackLast - next.delay;
if (nextTime >= 0) { if (nextTime >= 0) {
next.delay = 0; next.delay = 0;
next.trackTime = (nextTime / current.timeScale + delta) * next.timeScale; next.trackTime = current.timeScale == 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale;
current.trackTime += currentDelta; current.trackTime += currentDelta;
this.setCurrent(i, next, true); this.setCurrent(i, next, true);
while (next.mixingFrom != null) { while (next.mixingFrom != null) {

File diff suppressed because one or more lines are too long

View File

@ -76,7 +76,7 @@ module spine {
let nextTime = current.trackLast - next.delay; let nextTime = current.trackLast - next.delay;
if (nextTime >= 0) { if (nextTime >= 0) {
next.delay = 0; next.delay = 0;
next.trackTime = (nextTime / current.timeScale + delta) * next.timeScale; next.trackTime = current.timeScale == 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale;
current.trackTime += currentDelta; current.trackTime += currentDelta;
this.setCurrent(i, next, true); this.setCurrent(i, next, true);
while (next.mixingFrom != null) { while (next.mixingFrom != null) {