Эх сурвалжийг харах

[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.

badlogic 6 жил өмнө
parent
commit
9fb2649dd1

+ 1 - 1
spine-ts/build/spine-all.js

@@ -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) {

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
spine-ts/build/spine-all.js.map


+ 1 - 1
spine-ts/build/spine-canvas.js

@@ -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) {

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
spine-ts/build/spine-canvas.js.map


+ 1 - 1
spine-ts/build/spine-core.js

@@ -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) {

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
spine-ts/build/spine-core.js.map


+ 1 - 1
spine-ts/build/spine-player.js

@@ -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) {

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
spine-ts/build/spine-player.js.map


+ 1 - 1
spine-ts/build/spine-threejs.js

@@ -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) {

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
spine-ts/build/spine-threejs.js.map


+ 1 - 1
spine-ts/build/spine-webgl.js

@@ -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) {

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
spine-ts/build/spine-webgl.js.map


+ 1 - 1
spine-ts/core/src/AnimationState.ts

@@ -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) {

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно