diff --git a/Spine/SpineObject.cs b/Spine/SpineObject.cs index d270488..471f9cb 100644 --- a/Spine/SpineObject.cs +++ b/Spine/SpineObject.cs @@ -237,7 +237,7 @@ namespace Spine /// /// 是否使用预乘 Alpha /// - public bool UsePma { get; set; } = false; + public bool UsePma { get; set; } /// /// 物理约束更新方式 @@ -247,7 +247,7 @@ namespace Spine /// /// 启用渲染调试, 将会使所有 DebugXXX 属性生效 /// - public bool EnableDebug { get; set; } = false; + public bool EnableDebug { get; set; } /// /// 显示纹理 @@ -257,47 +257,47 @@ namespace Spine /// /// 显示包围盒 /// - public bool DebugBounds { get; set; } = false; + public bool DebugBounds { get; set; } /// /// 显示骨骼 /// - public bool DebugBones { get; set; } = false; + public bool DebugBones { get; set; } /// /// 显示区域附件边框 /// - public bool DebugRegions { get; set; } = false; + public bool DebugRegions { get; set; } /// /// 显示网格附件边框线 /// - public bool DebugMeshHulls { get; set; } = false; + public bool DebugMeshHulls { get; set; } /// /// 显示网格附件网格线 /// - public bool DebugMeshes { get; set; } = false; + public bool DebugMeshes { get; set; } /// /// 显示碰撞盒附件边框线 /// - public bool DebugBoundingBoxes { get; set; } = false; + public bool DebugBoundingBoxes { get; set; } /// /// 显示路径附件网格线 /// - public bool DebugPaths { get; set; } = false; + public bool DebugPaths { get; set; } /// /// 显示点附件 /// - public bool DebugPoints { get; set; } = false; + public bool DebugPoints { get; set; } /// /// 显示剪裁附件网格线 /// - public bool DebugClippings { get; set; } = false; + public bool DebugClippings { get; set; } /// /// 获取某个插槽上的附件名, 插槽不存在或者无附件均返回 null diff --git a/Spine/SpineWrappers/TextureLoader.cs b/Spine/SpineWrappers/TextureLoader.cs index c07654d..34c23c7 100644 --- a/Spine/SpineWrappers/TextureLoader.cs +++ b/Spine/SpineWrappers/TextureLoader.cs @@ -26,17 +26,17 @@ namespace Spine.SpineWrappers /// /// 在读取纹理时强制进行通道预乘操作 /// - public bool ForcePremul { get; set; } = false; + public bool ForcePremul { get; set; } /// /// 强制使用 Nearest /// - public bool ForceNearest { get; set; } = false; + public bool ForceNearest { get; set; } /// /// 强制启用 Mipmap /// - public bool ForceMipmap { get; set; } = false; + public bool ForceMipmap { get; set; } private SFML.Graphics.Texture ReadTexture(string path) { diff --git a/SpineViewer/Models/SpineObjectConfigModel.cs b/SpineViewer/Models/SpineObjectConfigModel.cs index 270013b..bf83ac7 100644 --- a/SpineViewer/Models/SpineObjectConfigModel.cs +++ b/SpineViewer/Models/SpineObjectConfigModel.cs @@ -13,6 +13,48 @@ namespace SpineViewer.Models { public class SpineObjectConfigModel { + public bool UsePma { get; set; } + + public string Physics { get; set; } = ISkeleton.Physics.Update.ToString(); + + public float Scale { get; set; } = 1f; + + public bool FlipX { get; set; } + + public bool FlipY { get; set; } + + public float X { get; set; } + + public float Y { get; set; } + + public List LoadedSkins { get; set; } = []; + + public Dictionary SlotAttachment { get; set; } = []; + + public List Animations { get; set; } = []; + + public bool DebugTexture { get; set; } = true; + + public bool DebugBounds { get; set; } + + public bool DebugBones { get; set; } + + public bool DebugRegions { get; set; } + + public bool DebugMeshHulls { get; set; } + + public bool DebugMeshes { get; set; } + + public bool DebugBoundingBoxes { get; set; } + + public bool DebugPaths { get; set; } + + public bool DebugPoints { get; set; } + + public bool DebugClippings { get; set; } + + #region 序列化与反序列 + /// /// 保存 Json 文件的格式参数 /// @@ -36,7 +78,7 @@ namespace SpineViewer.Models } /// - /// 保存预设至文件, 概率抛出异常 + /// 保存至文件, 可能抛出异常 /// public void Serialize(string path) { @@ -45,44 +87,6 @@ namespace SpineViewer.Models File.WriteAllText(path, json, Encoding.UTF8); } - public bool UsePma { get; set; } - - public string Physics { get; set; } = ISkeleton.Physics.Update.ToString(); - - public float Scale { get; set; } = 1f; - - public bool FlipX { get; set; } - - public bool FlipY { get; set; } - - public float X { get; set; } - - public float Y { get; set; } - - public List LoadedSkins { get; set; } = []; - - public Dictionary SlotAttachment { get; set; } = []; - - public List Animations { get; set; } = []; - - public bool DebugTexture { get; set; } = true; - - public bool DebugBounds { get; set; } = true; - - public bool DebugBones { get; set; } - - public bool DebugRegions { get; set; } - - public bool DebugMeshHulls { get; set; } - - public bool DebugMeshes { get; set; } - - public bool DebugBoundingBoxes { get; set; } - - public bool DebugPaths { get; set; } - - public bool DebugPoints { get; set; } - - public bool DebugClippings { get; set; } + #endregion } }