调整结构
This commit is contained in:
@@ -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
|
||||||
{
|
{
|
||||||
@@ -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
|
||||||
{
|
{
|
||||||
@@ -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
|
||||||
{
|
{
|
||||||
@@ -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
|
||||||
{
|
{
|
||||||
@@ -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
|
||||||
{
|
{
|
||||||
@@ -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
|
||||||
{
|
{
|
||||||
@@ -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
|
||||||
{
|
{
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user