[csharp] Fix for #1064, delay was calculated incorrectly for non-loop previous track entries.

This commit is contained in:
badlogic 2018-01-12 11:18:54 +01:00
parent 095424ee98
commit d029d19a3e

View File

@ -513,9 +513,14 @@ namespace Spine {
last.next = entry;
if (delay <= 0) {
float duration = last.animationEnd - last.animationStart;
if (duration != 0)
delay += duration * (1 + (int)(last.trackTime / duration)) - data.GetMix(last.animation, animation);
else
if (duration != 0) {
if (last.loop) {
delay += duration * (1 + (int)(last.trackTime / duration));
} else {
delay += duration;
}
delay -= data.GetMix(last.animation, animation);
} else
delay = 0;
}
}