فهرست منبع

[csharp] IHasRendererObject

pharan 7 سال پیش
والد
کامیت
f6a98b0f43

+ 5 - 1
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; }
+	}
 }

+ 2 - 2
spine-csharp/src/Attachments/MeshAttachment.cs

@@ -32,7 +32,7 @@ using System;
 
 namespace Spine {
 	/// <summary>Attachment that displays a texture region using a mesh.</summary>
-	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; }

+ 2 - 2
spine-csharp/src/Attachments/RegionAttachment.cs

@@ -32,7 +32,7 @@ using System;
 
 namespace Spine {
 	/// <summary>Attachment that displays a texture region.</summary>
-	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; } }