增加初始动画皮肤空位

This commit is contained in:
ww-rm
2025-04-05 11:52:34 +08:00
parent 5a8783b5f4
commit 05c47a4daa

View File

@@ -4,6 +4,7 @@ using System.ComponentModel;
using System.Reflection; using System.Reflection;
using System.Drawing.Design; using System.Drawing.Design;
using NLog; using NLog;
using System.Xml.Linq;
namespace SpineViewer.Spine namespace SpineViewer.Spine
{ {
@@ -83,8 +84,13 @@ namespace SpineViewer.Spine
tex.Display(); tex.Display();
Preview = tex.Texture.CopyToBitmap(); Preview = tex.Texture.CopyToBitmap();
// 取最后一个作为初始, 尽可能去显示非默认的内容 // 默认初始化10个空位
setAnimation(0, AnimationNames.Last()); for (int i = 0; i < 10; i++)
{
setAnimation(i, AnimationNames.First());
loadedSkins.Add(SkinNames.First());
}
reloadSkins();
return this; return this;
} }
@@ -222,8 +228,7 @@ namespace SpineViewer.Spine
/// <summary> /// <summary>
/// 默认轨道动画名称, 如果设置的动画不存在则忽略 /// 默认轨道动画名称, 如果设置的动画不存在则忽略
/// </summary> /// </summary>
[TypeConverter(typeof(AnimationConverter))] [Browsable(false)]
[Category("[3] "), DisplayName(" 0 ")]
public string Track0Animation public string Track0Animation
{ {
get { lock (_lock) return getAnimation(0); } get { lock (_lock) return getAnimation(0); }
@@ -231,10 +236,10 @@ namespace SpineViewer.Spine
} }
/// <summary> /// <summary>
/// 默认轨道动画时长 /// 轨道动画最大时长
/// </summary> /// </summary>
[Category("[3] "), DisplayName(" 0 ")] [Category("[3] "), DisplayName("")]
public float Track0AnimationDuration => GetAnimationDuration(Track0Animation); public float AnimationTracksMaxDuration { get { lock (_lock) return getTrackIndices().Select(i => GetAnimationDuration(getAnimation(i))).Max(); } }
/// <summary> /// <summary>
/// 默认轨道动画时长 /// 默认轨道动画时长