完善动画时间重置功能

This commit is contained in:
ww-rm
2025-04-03 00:30:33 +08:00
parent d5c27450ef
commit af6a709b2c
2 changed files with 14 additions and 2 deletions

View File

@@ -619,7 +619,7 @@ namespace SpineViewer.Controls
lock (SpineListView.Spines)
{
foreach (var spine in SpineListView.Spines)
spine.Track0Animation = spine.Track0Animation; // TODO: 多轨道重置
spine.ResetAnimationsTime();
}
}
}
@@ -631,7 +631,7 @@ namespace SpineViewer.Controls
lock (SpineListView.Spines)
{
foreach (var spine in SpineListView.Spines)
spine.Track0Animation = spine.Track0Animation; // TODO: 多轨道重置
spine.ResetAnimationsTime();
}
}
IsUpdating = true;

View File

@@ -315,6 +315,18 @@ namespace SpineViewer.Spine
/// </summary>
public abstract float GetAnimationDuration(string name);
/// <summary>
/// 重置所有轨道上的动画时间
/// </summary>
public void ResetAnimationsTime()
{
lock (_lock)
{
foreach (var i in getTrackIndices())
setAnimation(i, getAnimation(i));
}
}
#endregion
#region | [4]