Browse Source

[ts] Fix TrackEntry.mixDuration, add TrackEntry.setMixDurationWithDelay(), closes #2518

Mario Zechner 1 year ago
parent
commit
baf6ea020a
1 changed files with 5 additions and 1 deletions
  1. 5 1
      spine-ts/spine-core/src/AnimationState.ts

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

@@ -951,7 +951,11 @@ export class TrackEntry {
 
 	set mixDuration (mixDuration: number) {
 		this._mixDuration = mixDuration;
-		if (this.previous != null && this.delay <= 0) this.delay += this.previous.getTrackComplete() - mixDuration;
+	}
+
+	setMixDurationWithDelta(mixDuration: number, delay: number) {
+		this._mixDuration = mixDuration;
+		if (this.previous != null && this.delay <= 0) this.delay += this.previous.getTrackComplete() - delay;
 		this.delay = this.delay;
 	}