完善动画时间重置功能

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) lock (SpineListView.Spines)
{ {
foreach (var spine in 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) lock (SpineListView.Spines)
{ {
foreach (var spine in SpineListView.Spines) foreach (var spine in SpineListView.Spines)
spine.Track0Animation = spine.Track0Animation; // TODO: 多轨道重置 spine.ResetAnimationsTime();
} }
} }
IsUpdating = true; IsUpdating = true;

View File

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