diff --git a/spine-xna/example/src/ExampleGame.cs b/spine-xna/example/src/ExampleGame.cs index 7846f3728..3011fd6e4 100644 --- a/spine-xna/example/src/ExampleGame.cs +++ b/spine-xna/example/src/ExampleGame.cs @@ -124,7 +124,8 @@ namespace Spine { SkeletonBinary binary = new SkeletonBinary(atlas); binary.Scale = scale; skeletonData = binary.ReadSkeletonData(assetsFolder + name + ".skel"); - } else { + } + else { SkeletonJson json = new SkeletonJson(atlas); json.Scale = scale; skeletonData = json.ReadSkeletonData(assetsFolder + name + ".json"); diff --git a/spine-xna/src/SkeletonRenderer.cs b/spine-xna/src/SkeletonRenderer.cs index 721b9e398..0de6b73cc 100644 --- a/spine-xna/src/SkeletonRenderer.cs +++ b/spine-xna/src/SkeletonRenderer.cs @@ -62,6 +62,10 @@ namespace Spine { private float zSpacing = 0.0f; public float ZSpacing { get { return zSpacing; } set { zSpacing = value; } } + /// A Z position offset added at each vertex. + private float z = 0.0f; + public float Z { get { return z; } set { z = value; } } + public SkeletonRenderer (GraphicsDevice device) { this.device = device; @@ -106,7 +110,7 @@ namespace Spine { for (int i = 0, n = drawOrder.Count; i < n; i++) { Slot slot = drawOrderItems[i]; Attachment attachment = slot.Attachment; - float attachmentZOffset = zSpacing * i; + float attachmentZOffset = z + zSpacing * i; float attachmentColorR, attachmentColorG, attachmentColorB, attachmentColorA; object textureObject = null;