调整结构

This commit is contained in:
ww-rm
2025-03-12 19:14:22 +08:00
parent 763a49a4d3
commit c0b85c454e
8 changed files with 16 additions and 17 deletions

View File

@@ -8,10 +8,10 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using SpineRuntime21; using SpineRuntime21;
namespace SpineViewer.Spine.Implementations namespace SpineViewer.Spine.Implementations.Spine
{ {
[SpineImplementation(Version.V21)] [SpineImplementation(Version.V21)]
internal class Spine21 : Spine internal class Spine21 : SpineViewer.Spine.Spine
{ {
private class TextureLoader : SpineRuntime21.TextureLoader private class TextureLoader : SpineRuntime21.TextureLoader
{ {

View File

@@ -8,10 +8,10 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using SpineRuntime36; using SpineRuntime36;
namespace SpineViewer.Spine.Implementations namespace SpineViewer.Spine.Implementations.Spine
{ {
[SpineImplementation(Version.V36)] [SpineImplementation(Version.V36)]
internal class Spine36 : Spine internal class Spine36 : SpineViewer.Spine.Spine
{ {
private class TextureLoader : SpineRuntime36.TextureLoader private class TextureLoader : SpineRuntime36.TextureLoader
{ {

View File

@@ -5,10 +5,10 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using SpineRuntime37; using SpineRuntime37;
namespace SpineViewer.Spine.Implementations namespace SpineViewer.Spine.Implementations.Spine
{ {
[SpineImplementation(Version.V37)] [SpineImplementation(Version.V37)]
internal class Spine37 : Spine internal class Spine37 : SpineViewer.Spine.Spine
{ {
private class TextureLoader : SpineRuntime37.TextureLoader private class TextureLoader : SpineRuntime37.TextureLoader
{ {

View File

@@ -7,12 +7,11 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using SpineRuntime38; using SpineRuntime38;
using SpineRuntime38.Attachments; using SpineRuntime38.Attachments;
using SpineViewer.Spine;
namespace SpineViewer.Spine.Implementations namespace SpineViewer.Spine.Implementations.Spine
{ {
[SpineImplementation(Version.V38)] [SpineImplementation(Version.V38)]
internal class Spine38 : Spine internal class Spine38 : SpineViewer.Spine.Spine
{ {
private class TextureLoader : SpineRuntime38.TextureLoader private class TextureLoader : SpineRuntime38.TextureLoader
{ {

View File

@@ -7,10 +7,10 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using SpineRuntime40; using SpineRuntime40;
namespace SpineViewer.Spine.Implementations namespace SpineViewer.Spine.Implementations.Spine
{ {
[SpineImplementation(Version.V40)] [SpineImplementation(Version.V40)]
internal class Spine40 : Spine internal class Spine40 : SpineViewer.Spine.Spine
{ {
private class TextureLoader : SpineRuntime40.TextureLoader private class TextureLoader : SpineRuntime40.TextureLoader
{ {

View File

@@ -7,10 +7,10 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using SpineRuntime41; using SpineRuntime41;
namespace SpineViewer.Spine.Implementations namespace SpineViewer.Spine.Implementations.Spine
{ {
[SpineImplementation(Version.V41)] [SpineImplementation(Version.V41)]
internal class Spine41 : Spine internal class Spine41 : SpineViewer.Spine.Spine
{ {
private class TextureLoader : SpineRuntime41.TextureLoader private class TextureLoader : SpineRuntime41.TextureLoader
{ {

View File

@@ -7,10 +7,10 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using SpineRuntime42; using SpineRuntime42;
namespace SpineViewer.Spine.Implementations namespace SpineViewer.Spine.Implementations.Spine
{ {
[SpineImplementation(Version.V42)] [SpineImplementation(Version.V42)]
internal class Spine42 : Spine internal class Spine42 : SpineViewer.Spine.Spine
{ {
private class TextureLoader : SpineRuntime42.TextureLoader private class TextureLoader : SpineRuntime42.TextureLoader
{ {

View File

@@ -17,8 +17,6 @@ using System.Globalization;
namespace SpineViewer.Spine namespace SpineViewer.Spine
{ {
/// <summary> /// <summary>
/// Spine 实现类标记 /// Spine 实现类标记
/// </summary> /// </summary>
@@ -70,6 +68,8 @@ namespace SpineViewer.Spine
var attr = type.GetCustomAttribute<SpineImplementationAttribute>(); var attr = type.GetCustomAttribute<SpineImplementationAttribute>();
if (attr is not null) if (attr is not null)
{ {
if (ImplementationTypes.ContainsKey(attr.Version))
throw new InvalidOperationException($"Multiple implementations found: {attr.Version}");
ImplementationTypes[attr.Version] = type; ImplementationTypes[attr.Version] = type;
} }
} }