From f6a98b0f4389b16e1a0294abdfbaaacf014ace25 Mon Sep 17 00:00:00 2001 From: pharan Date: Thu, 18 Jan 2018 00:39:21 +0800 Subject: [PATCH] [csharp] IHasRendererObject --- spine-csharp/src/Attachments/Attachment.cs | 6 +++++- spine-csharp/src/Attachments/MeshAttachment.cs | 4 ++-- spine-csharp/src/Attachments/RegionAttachment.cs | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/spine-csharp/src/Attachments/Attachment.cs b/spine-csharp/src/Attachments/Attachment.cs index 7f033187a..2761735e0 100644 --- a/spine-csharp/src/Attachments/Attachment.cs +++ b/spine-csharp/src/Attachments/Attachment.cs @@ -34,7 +34,7 @@ namespace Spine { abstract public class Attachment { public string Name { get; private set; } - public Attachment (String name) { + protected Attachment (string name) { if (name == null) throw new ArgumentNullException("name", "name cannot be null"); Name = name; } @@ -43,4 +43,8 @@ namespace Spine { return Name; } } + + public interface IHasRendererObject { + object RendererObject { get; } + } } diff --git a/spine-csharp/src/Attachments/MeshAttachment.cs b/spine-csharp/src/Attachments/MeshAttachment.cs index fe0ca29a4..66ecf8ca7 100644 --- a/spine-csharp/src/Attachments/MeshAttachment.cs +++ b/spine-csharp/src/Attachments/MeshAttachment.cs @@ -32,7 +32,7 @@ using System; namespace Spine { /// Attachment that displays a texture region using a mesh. - public class MeshAttachment : VertexAttachment { + public class MeshAttachment : VertexAttachment, IHasRendererObject { internal float regionOffsetX, regionOffsetY, regionWidth, regionHeight, regionOriginalWidth, regionOriginalHeight; private MeshAttachment parentMesh; internal float[] uvs, regionUVs; @@ -53,7 +53,7 @@ namespace Spine { public float A { get { return a; } set { a = value; } } public string Path { get; set; } - public object RendererObject; //public Object RendererObject { get; set; } + public object RendererObject { get; set; } public float RegionU { get; set; } public float RegionV { get; set; } public float RegionU2 { get; set; } diff --git a/spine-csharp/src/Attachments/RegionAttachment.cs b/spine-csharp/src/Attachments/RegionAttachment.cs index e5e1064ae..cb477d901 100644 --- a/spine-csharp/src/Attachments/RegionAttachment.cs +++ b/spine-csharp/src/Attachments/RegionAttachment.cs @@ -32,7 +32,7 @@ using System; namespace Spine { /// Attachment that displays a texture region. - public class RegionAttachment : Attachment { + public class RegionAttachment : Attachment, IHasRendererObject { public const int BLX = 0; public const int BLY = 1; public const int ULX = 2; @@ -61,7 +61,7 @@ namespace Spine { public float A { get { return a; } set { a = value; } } public string Path { get; set; } - public object RendererObject; //public object RendererObject { get; set; } + public object RendererObject { get; set; } public float RegionOffsetX { get { return regionOffsetX; } set { regionOffsetX = value; } } public float RegionOffsetY { get { return regionOffsetY; } set { regionOffsetY = value; } } // Pixels stripped from the bottom left, unrotated. public float RegionWidth { get { return regionWidth; } set { regionWidth = value; } }