From a511e267d27125cfb2f54cf51755d92037455fc7 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Fri, 20 Sep 2013 13:49:31 +0200 Subject: [PATCH] Keyable draw order for spine-csharp. --- spine-csharp/src/Animation.cs | 38 ++ spine-csharp/src/SkeletonJson.cs | 35 +- spine-xna/example/data/spineboy.json | 788 +-------------------------- spine-xna/example/src/ExampleGame.cs | 7 +- 4 files changed, 77 insertions(+), 791 deletions(-) diff --git a/spine-csharp/src/Animation.cs b/spine-csharp/src/Animation.cs index cb89c732d..8cd70b548 100644 --- a/spine-csharp/src/Animation.cs +++ b/spine-csharp/src/Animation.cs @@ -412,4 +412,42 @@ namespace Spine { attachmentName == null ? null : skeleton.GetAttachment(SlotIndex, attachmentName); } } + + public class DrawOrderTimeline : Timeline { + public float[] Frames { get; private set; } // time, ... + public int[][] DrawOrders { get; private set; } + public int FrameCount { + get { + return Frames.Length; + } + } + + public DrawOrderTimeline (int frameCount) { + Frames = new float[frameCount]; + DrawOrders = new int[frameCount][]; + } + + /** Sets the time and value of the specified keyframe. */ + public void setFrame (int frameIndex, float time, int[] drawOrder) { + Frames[frameIndex] = time; + DrawOrders[frameIndex] = drawOrder; + } + + public void Apply (Skeleton skeleton, float time, float alpha) { + float[] frames = Frames; + if (time < frames[0]) return; // Time is before first frame. + + int frameIndex; + if (time >= frames[frames.Length - 1]) // Time is after last frame. + frameIndex = frames.Length - 1; + else + frameIndex = Animation.binarySearch(frames, time, 1) - 1; + + List drawOrder = skeleton.DrawOrder; + List slots = skeleton.Slots; + int[] drawOrderToSetupIndex = DrawOrders[frameIndex]; + for (int i = 0, n = drawOrderToSetupIndex.Length; i < n; i++) + drawOrder[i] = slots[drawOrderToSetupIndex[i]]; + } + } } diff --git a/spine-csharp/src/SkeletonJson.cs b/spine-csharp/src/SkeletonJson.cs index ed8e62454..3040e90aa 100644 --- a/spine-csharp/src/SkeletonJson.cs +++ b/spine-csharp/src/SkeletonJson.cs @@ -110,7 +110,7 @@ namespace Spine { // Slots. if (root.ContainsKey("slots")) { var slots = (List)root["slots"]; - foreach (Dictionary slotMap in (List)slots) { + foreach (Dictionary slotMap in slots) { String slotName = (String)slotMap["name"]; String boneName = (String)slotMap["bone"]; BoneData boneData = skeletonData.FindBone(boneName); @@ -308,6 +308,39 @@ namespace Spine { throw new Exception("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); } } + } + + if (map.ContainsKey("draworder")) { + var values = (List)map["draworder"]; + DrawOrderTimeline timeline = new DrawOrderTimeline(values.Count); + int slotCount = skeletonData.Slots.Count; + int frameIndex = 0; + foreach (Dictionary drawOrderMap in values) { + int[] drawOrder = new int[slotCount]; + for (int i = slotCount - 1; i >= 0; i--) + drawOrder[i] = -1; + List offsets = (List)drawOrderMap["offsets"]; + int[] unchanged = new int[slotCount - offsets.Count]; + int originalIndex = 0, unchangedIndex = 0; + foreach (Dictionary offsetMap in offsets) { + int slotIndex = skeletonData.FindSlotIndex((String)offsetMap["slot"]); + if (slotIndex == -1) throw new Exception("Slot not found: " + offsetMap["slot"]); + // Collect unchanged items. + while (originalIndex != slotIndex) + unchanged[unchangedIndex++] = originalIndex++; + // Set changed items. + drawOrder[originalIndex + (int)(float)offsetMap["offset"]] = originalIndex++; + } + // Collect remaining unchanged items. + while (originalIndex < slotCount) + unchanged[unchangedIndex++] = originalIndex++; + // Fill in unchanged items. + for (int i = slotCount - 1; i >= 0; i--) + if (drawOrder[i] == -1) drawOrder[i] = unchanged[--unchangedIndex]; + timeline.setFrame(frameIndex++, (float)drawOrderMap["time"], drawOrder); + } + timelines.Add(timeline); + duration = Math.Max(duration, timeline.Frames[timeline.FrameCount - 1]); } timelines.TrimExcess(); diff --git a/spine-xna/example/data/spineboy.json b/spine-xna/example/data/spineboy.json index 57b0f6cbe..19d23e16d 100644 --- a/spine-xna/example/data/spineboy.json +++ b/spine-xna/example/data/spineboy.json @@ -1,787 +1 @@ -{ -"bones": [ - { "name": "root" }, - { "name": "hip", "parent": "root", "x": 0.64, "y": 114.41 }, - { "name": "left upper leg", "parent": "hip", "length": 50.39, "x": 14.45, "y": 2.81, "rotation": -89.09 }, - { "name": "left lower leg", "parent": "left upper leg", "length": 56.45, "x": 51.78, "y": 3.46, "rotation": -16.65 }, - { "name": "left foot", "parent": "left lower leg", "length": 46.5, "x": 64.02, "y": -8.67, "rotation": 102.43 }, - { "name": "right upper leg", "parent": "hip", "length": 45.76, "x": -18.27, "rotation": -101.13 }, - { "name": "right lower leg", "parent": "right upper leg", "length": 58.52, "x": 50.21, "y": 0.6, "rotation": -10.7 }, - { "name": "right foot", "parent": "right lower leg", "length": 45.45, "x": 64.88, "y": 0.04, "rotation": 110.3 }, - { "name": "torso", "parent": "hip", "length": 85.82, "x": -6.42, "y": 1.97, "rotation": 94.95 }, - { "name": "neck", "parent": "torso", "length": 18.38, "x": 83.64, "y": -1.78, "rotation": 0.9 }, - { "name": "head", "parent": "neck", "length": 68.28, "x": 19.09, "y": 6.97, "rotation": -8.94 }, - { "name": "right shoulder", "parent": "torso", "length": 49.95, "x": 81.9, "y": 6.79, "rotation": 130.6 }, - { "name": "right arm", "parent": "right shoulder", "length": 36.74, "x": 49.95, "y": -0.12, "rotation": 40.12 }, - { "name": "right hand", "parent": "right arm", "length": 15.32, "x": 36.9, "y": 0.34, "rotation": 2.35 }, - { "name": "left shoulder", "parent": "torso", "length": 44.19, "x": 78.96, "y": -15.75, "rotation": -156.96 }, - { "name": "left arm", "parent": "left shoulder", "length": 35.62, "x": 44.19, "y": -0.01, "rotation": 28.16 }, - { "name": "left hand", "parent": "left arm", "length": 11.52, "x": 35.62, "y": 0.07, "rotation": 2.7 }, - { "name": "pelvis", "parent": "hip", "x": 1.41, "y": -6.57 } -], -"slots": [ - { "name": "left shoulder", "bone": "left shoulder", "attachment": "left-shoulder" }, - { "name": "left arm", "bone": "left arm", "attachment": "left-arm" }, - { "name": "left hand", "bone": "left hand", "attachment": "left-hand" }, - { "name": "left foot", "bone": "left foot", "attachment": "left-foot" }, - { "name": "left lower leg", "bone": "left lower leg", "attachment": "left-lower-leg" }, - { "name": "left upper leg", "bone": "left upper leg", "attachment": "left-upper-leg" }, - { "name": "pelvis", "bone": "pelvis", "attachment": "pelvis" }, - { "name": "right foot", "bone": "right foot", "attachment": "right-foot" }, - { "name": "right lower leg", "bone": "right lower leg", "attachment": "right-lower-leg" }, - { "name": "right upper leg", "bone": "right upper leg", "attachment": "right-upper-leg" }, - { "name": "torso", "bone": "torso", "attachment": "torso" }, - { "name": "neck", "bone": "neck", "attachment": "neck" }, - { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "eyes", "bone": "head", "attachment": "eyes" }, - { "name": "right shoulder", "bone": "right shoulder", "attachment": "right-shoulder" }, - { "name": "right arm", "bone": "right arm", "attachment": "right-arm" }, - { "name": "right hand", "bone": "right hand", "attachment": "right-hand" } -], -"skins": { - "default": { - "left shoulder": { - "left-shoulder": { "x": 23.74, "y": 0.11, "rotation": 62.01, "width": 34, "height": 53 } - }, - "left arm": { - "left-arm": { "x": 15.11, "y": -0.44, "rotation": 33.84, "width": 35, "height": 29 } - }, - "left hand": { - "left-hand": { "x": 0.75, "y": 1.86, "rotation": 31.14, "width": 35, "height": 38 } - }, - "left foot": { - "left-foot": { "x": 24.35, "y": 8.88, "rotation": 3.32, "width": 65, "height": 30 } - }, - "left lower leg": { - "left-lower-leg": { "x": 24.55, "y": -1.92, "rotation": 105.75, "width": 49, "height": 64 } - }, - "left upper leg": { - "left-upper-leg": { "x": 26.12, "y": -1.85, "rotation": 89.09, "width": 33, "height": 67 } - }, - "pelvis": { - "pelvis": { "x": -4.83, "y": 10.62, "width": 63, "height": 47 } - }, - "right foot": { - "right-foot": { "x": 19.02, "y": 8.47, "rotation": 1.52, "width": 67, "height": 30 } - }, - "right lower leg": { - "right-lower-leg": { "x": 23.28, "y": -2.59, "rotation": 111.83, "width": 51, "height": 64 } - }, - "right upper leg": { - "right-upper-leg": { "x": 23.03, "y": 0.25, "rotation": 101.13, "width": 44, "height": 70 } - }, - "torso": { - "torso": { "x": 44.57, "y": -7.08, "rotation": -94.95, "width": 68, "height": 92 } - }, - "neck": { - "neck": { "x": 9.42, "y": -3.66, "rotation": -100.15, "width": 34, "height": 28 } - }, - "head": { - "head": { "x": 53.94, "y": -5.75, "rotation": -86.9, "width": 121, "height": 132 } - }, - "eyes": { - "eyes": { "x": 28.94, "y": -32.92, "rotation": -86.9, "width": 34, "height": 27 }, - "eyes-closed": { "x": 28.77, "y": -32.86, "rotation": -86.9, "width": 34, "height": 27 } - }, - "right shoulder": { - "right-shoulder": { "x": 25.86, "y": 0.03, "rotation": 134.44, "width": 52, "height": 51 } - }, - "right arm": { - "right-arm": { "x": 18.34, "y": -2.64, "rotation": 94.32, "width": 21, "height": 45 } - }, - "right hand": { - "right-hand": { "x": 6.82, "y": 1.25, "rotation": 91.96, "width": 32, "height": 32 } - } - } -}, -"animations": { - "walk": { - "bones": { - "left upper leg": { - "rotate": [ - { "time": 0, "angle": -26.55 }, - { "time": 0.1333, "angle": -8.78 }, - { "time": 0.2666, "angle": 9.51 }, - { "time": 0.4, "angle": 30.74 }, - { "time": 0.5333, "angle": 25.33 }, - { "time": 0.6666, "angle": 26.11 }, - { "time": 0.8, "angle": -7.7 }, - { "time": 0.9333, "angle": -21.19 }, - { "time": 1.0666, "angle": -26.55 } - ], - "translate": [ - { "time": 0, "x": -3, "y": -2.25 }, - { "time": 0.4, "x": -2.18, "y": -2.25 }, - { "time": 1.0666, "x": -3, "y": -2.25 } - ] - }, - "right upper leg": { - "rotate": [ - { "time": 0, "angle": 42.45 }, - { "time": 0.1333, "angle": 52.1 }, - { "time": 0.2666, "angle": 5.96 }, - { "time": 0.5333, "angle": -16.93 }, - { "time": 0.6666, "angle": 1.89 }, - { - "time": 0.8, - "angle": 28.06, - "curve": [ 0.462, 0.11, 1, 1 ] - }, - { - "time": 0.9333, - "angle": 58.68, - "curve": [ 0.5, 0.02, 1, 1 ] - }, - { "time": 1.0666, "angle": 42.45 } - ], - "translate": [ - { "time": 0, "x": 8.11, "y": -2.36 }, - { "time": 0.1333, "x": 10.03, "y": -2.56 }, - { "time": 0.4, "x": 2.76, "y": -2.97 }, - { "time": 0.5333, "x": 2.76, "y": -2.81 }, - { "time": 0.9333, "x": 8.67, "y": -2.54 }, - { "time": 1.0666, "x": 8.11, "y": -2.36 } - ] - }, - "left lower leg": { - "rotate": [ - { "time": 0, "angle": -10.21 }, - { "time": 0.1333, "angle": -55.64 }, - { "time": 0.2666, "angle": -68.12 }, - { "time": 0.5333, "angle": 5.11 }, - { "time": 0.6666, "angle": -28.29 }, - { "time": 0.8, "angle": 4.08 }, - { "time": 0.9333, "angle": 3.53 }, - { "time": 1.0666, "angle": -10.21 } - ] - }, - "left foot": { - "rotate": [ - { "time": 0, "angle": -3.69 }, - { "time": 0.1333, "angle": -10.42 }, - { "time": 0.2666, "angle": -17.14 }, - { "time": 0.4, "angle": -2.83 }, - { "time": 0.5333, "angle": -3.87 }, - { "time": 0.6666, "angle": 2.78 }, - { "time": 0.8, "angle": 1.68 }, - { "time": 0.9333, "angle": -8.54 }, - { "time": 1.0666, "angle": -3.69 } - ] - }, - "right shoulder": { - "rotate": [ - { - "time": 0, - "angle": 20.89, - "curve": [ 0.264, 0, 0.75, 1 ] - }, - { - "time": 0.1333, - "angle": 3.72, - "curve": [ 0.272, 0, 0.841, 1 ] - }, - { "time": 0.6666, "angle": -278.28 }, - { "time": 1.0666, "angle": 20.89 } - ], - "translate": [ - { "time": 0, "x": -7.84, "y": 7.19 }, - { "time": 0.1333, "x": -6.36, "y": 6.42 }, - { "time": 0.6666, "x": -11.07, "y": 5.25 }, - { "time": 1.0666, "x": -7.84, "y": 7.19 } - ] - }, - "right arm": { - "rotate": [ - { - "time": 0, - "angle": -4.02, - "curve": [ 0.267, 0, 0.804, 0.99 ] - }, - { - "time": 0.1333, - "angle": -13.99, - "curve": [ 0.341, 0, 1, 1 ] - }, - { - "time": 0.6666, - "angle": 36.54, - "curve": [ 0.307, 0, 0.787, 0.99 ] - }, - { "time": 1.0666, "angle": -4.02 } - ] - }, - "right hand": { - "rotate": [ - { "time": 0, "angle": 22.92 }, - { "time": 0.4, "angle": -8.97 }, - { "time": 0.6666, "angle": 0.51 }, - { "time": 1.0666, "angle": 22.92 } - ] - }, - "left shoulder": { - "rotate": [ - { "time": 0, "angle": -1.47 }, - { "time": 0.1333, "angle": 13.6 }, - { "time": 0.6666, "angle": 280.74 }, - { "time": 1.0666, "angle": -1.47 } - ], - "translate": [ - { "time": 0, "x": -1.76, "y": 0.56 }, - { "time": 0.6666, "x": -2.47, "y": 8.14 }, - { "time": 1.0666, "x": -1.76, "y": 0.56 } - ] - }, - "left hand": { - "rotate": [ - { - "time": 0, - "angle": 11.58, - "curve": [ 0.169, 0.37, 0.632, 1.55 ] - }, - { - "time": 0.1333, - "angle": 28.13, - "curve": [ 0.692, 0, 0.692, 0.99 ] - }, - { - "time": 0.6666, - "angle": -27.42, - "curve": [ 0.117, 0.41, 0.738, 1.76 ] - }, - { "time": 0.8, "angle": -36.32 }, - { "time": 1.0666, "angle": 11.58 } - ] - }, - "left arm": { - "rotate": [ - { "time": 0, "angle": -8.27 }, - { "time": 0.1333, "angle": 18.43 }, - { "time": 0.6666, "angle": 0.88 }, - { "time": 1.0666, "angle": -8.27 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -10.28 }, - { - "time": 0.1333, - "angle": -15.38, - "curve": [ 0.545, 0, 1, 1 ] - }, - { - "time": 0.4, - "angle": -9.78, - "curve": [ 0.58, 0.17, 1, 1 ] - }, - { "time": 0.6666, "angle": -15.75 }, - { "time": 0.9333, "angle": -7.06 }, - { "time": 1.0666, "angle": -10.28 } - ], - "translate": [ - { "time": 0, "x": -3.67, "y": 1.68 }, - { "time": 0.1333, "x": -3.67, "y": 0.68 }, - { "time": 0.4, "x": -3.67, "y": 1.97 }, - { "time": 0.6666, "x": -3.67, "y": -0.14 }, - { "time": 1.0666, "x": -3.67, "y": 1.68 } - ] - }, - "right foot": { - "rotate": [ - { "time": 0, "angle": -5.25 }, - { "time": 0.2666, "angle": -4.08 }, - { "time": 0.4, "angle": -6.45 }, - { "time": 0.5333, "angle": -5.39 }, - { "time": 0.8, "angle": -11.68 }, - { "time": 0.9333, "angle": 0.46 }, - { "time": 1.0666, "angle": -5.25 } - ] - }, - "right lower leg": { - "rotate": [ - { "time": 0, "angle": -3.39 }, - { "time": 0.1333, "angle": -45.53 }, - { "time": 0.2666, "angle": -2.59 }, - { "time": 0.5333, "angle": -19.53 }, - { "time": 0.6666, "angle": -64.8 }, - { - "time": 0.8, - "angle": -82.56, - "curve": [ 0.557, 0.18, 1, 1 ] - }, - { "time": 1.0666, "angle": -3.39 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 1.0666, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { - "time": 0.1333, - "x": 0, - "y": -7.61, - "curve": [ 0.272, 0.86, 1, 1 ] - }, - { "time": 0.4, "x": 0, "y": 8.7 }, - { "time": 0.5333, "x": 0, "y": -0.41 }, - { - "time": 0.6666, - "x": 0, - "y": -7.05, - "curve": [ 0.235, 0.89, 1, 1 ] - }, - { "time": 0.8, "x": 0, "y": 2.92 }, - { "time": 0.9333, "x": 0, "y": 6.78 }, - { "time": 1.0666, "x": 0, "y": 0 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 3.6 }, - { "time": 0.1333, "angle": 17.49 }, - { "time": 0.2666, "angle": 6.1 }, - { "time": 0.4, "angle": 3.45 }, - { "time": 0.5333, "angle": 5.17 }, - { "time": 0.6666, "angle": 18.36 }, - { "time": 0.8, "angle": 6.09 }, - { "time": 0.9333, "angle": 2.28 }, - { "time": 1.0666, "angle": 3.6 } - ] - }, - "head": { - "rotate": [ - { - "time": 0, - "angle": 3.6, - "curve": [ 0, 0, 0.704, 1.61 ] - }, - { "time": 0.1666, "angle": -0.2 }, - { "time": 0.2666, "angle": 6.1 }, - { "time": 0.4, "angle": 3.45 }, - { - "time": 0.5333, - "angle": 5.17, - "curve": [ 0, 0, 0.704, 1.61 ] - }, - { "time": 0.7, "angle": 1.1 }, - { "time": 0.8, "angle": 6.09 }, - { "time": 0.9333, "angle": 2.28 }, - { "time": 1.0666, "angle": 3.6 } - ] - } - } - }, - "jump": { - "bones": { - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.9333, "angle": 0, "curve": "stepped" }, - { "time": 1.3666, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -11.57, "y": -3 }, - { "time": 0.2333, "x": -16.2, "y": -19.43 }, - { - "time": 0.3333, - "x": 7.66, - "y": -8.48, - "curve": [ 0.057, 0.06, 0.712, 1 ] - }, - { "time": 0.3666, "x": 15.38, "y": 5.01 }, - { "time": 0.4666, "x": -7.84, "y": 57.22 }, - { - "time": 0.6, - "x": -10.81, - "y": 96.34, - "curve": [ 0.241, 0, 1, 1 ] - }, - { "time": 0.7333, "x": -7.01, "y": 54.7 }, - { "time": 0.8, "x": -10.58, "y": 32.2 }, - { "time": 0.9333, "x": -31.99, "y": 0.45 }, - { "time": 1.0666, "x": -12.48, "y": -29.47 }, - { "time": 1.3666, "x": -11.57, "y": -3 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left upper leg": { - "rotate": [ - { "time": 0, "angle": 17.13 }, - { "time": 0.2333, "angle": 44.35 }, - { "time": 0.3333, "angle": 16.46 }, - { "time": 0.4, "angle": -9.88 }, - { "time": 0.4666, "angle": -11.42 }, - { "time": 0.5666, "angle": 23.46 }, - { "time": 0.7666, "angle": 71.82 }, - { "time": 0.9333, "angle": 65.53 }, - { "time": 1.0666, "angle": 51.01 }, - { "time": 1.3666, "angle": 17.13 } - ], - "translate": [ - { "time": 0, "x": -3, "y": -2.25, "curve": "stepped" }, - { "time": 0.9333, "x": -3, "y": -2.25, "curve": "stepped" }, - { "time": 1.3666, "x": -3, "y": -2.25 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left lower leg": { - "rotate": [ - { "time": 0, "angle": -16.25 }, - { "time": 0.2333, "angle": -52.21 }, - { "time": 0.4, "angle": 15.04 }, - { "time": 0.4666, "angle": -8.95 }, - { "time": 0.5666, "angle": -39.53 }, - { "time": 0.7666, "angle": -27.27 }, - { "time": 0.9333, "angle": -3.52 }, - { "time": 1.0666, "angle": -61.92 }, - { "time": 1.3666, "angle": -16.25 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left foot": { - "rotate": [ - { "time": 0, "angle": 0.33 }, - { "time": 0.2333, "angle": 6.2 }, - { "time": 0.3333, "angle": 14.73 }, - { "time": 0.4, "angle": -15.54 }, - { "time": 0.4333, "angle": -21.2 }, - { "time": 0.5666, "angle": -7.55 }, - { "time": 0.7666, "angle": -0.67 }, - { "time": 0.9333, "angle": -0.58 }, - { "time": 1.0666, "angle": 14.64 }, - { "time": 1.3666, "angle": 0.33 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right upper leg": { - "rotate": [ - { "time": 0, "angle": 25.97 }, - { "time": 0.2333, "angle": 46.43 }, - { "time": 0.3333, "angle": 22.61 }, - { "time": 0.4, "angle": 2.13 }, - { - "time": 0.4666, - "angle": 0.04, - "curve": [ 0, 0, 0.637, 0.98 ] - }, - { "time": 0.6, "angle": 65.55 }, - { "time": 0.7666, "angle": 64.93 }, - { "time": 0.9333, "angle": 41.08 }, - { "time": 1.0666, "angle": 66.25 }, - { "time": 1.3666, "angle": 25.97 } - ], - "translate": [ - { "time": 0, "x": 5.74, "y": 0.61 }, - { "time": 0.2333, "x": 4.79, "y": 1.79 }, - { "time": 0.3333, "x": 6.05, "y": -4.55 }, - { "time": 0.9333, "x": 4.79, "y": 1.79, "curve": "stepped" }, - { "time": 1.0666, "x": 4.79, "y": 1.79 }, - { "time": 1.3666, "x": 5.74, "y": 0.61 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right lower leg": { - "rotate": [ - { "time": 0, "angle": -27.46 }, - { "time": 0.2333, "angle": -64.03 }, - { "time": 0.4, "angle": -48.36 }, - { "time": 0.5666, "angle": -76.86 }, - { "time": 0.7666, "angle": -26.89 }, - { "time": 0.9, "angle": -18.97 }, - { "time": 0.9333, "angle": -14.18 }, - { "time": 1.0666, "angle": -80.45 }, - { "time": 1.3666, "angle": -27.46 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right foot": { - "rotate": [ - { "time": 0, "angle": 1.08 }, - { "time": 0.2333, "angle": 16.02 }, - { "time": 0.3, "angle": 12.94 }, - { "time": 0.3333, "angle": 15.16 }, - { "time": 0.4, "angle": -14.7 }, - { "time": 0.4333, "angle": -12.85 }, - { "time": 0.4666, "angle": -19.18 }, - { "time": 0.5666, "angle": -15.82 }, - { "time": 0.6, "angle": -3.59 }, - { "time": 0.7666, "angle": -3.56 }, - { "time": 0.9333, "angle": 1.86 }, - { "time": 1.0666, "angle": 16.02 }, - { "time": 1.3666, "angle": 1.08 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -13.35 }, - { "time": 0.2333, "angle": -48.95 }, - { "time": 0.4333, "angle": -35.77 }, - { "time": 0.6, "angle": -4.59 }, - { "time": 0.7666, "angle": 14.61 }, - { "time": 0.9333, "angle": 15.74 }, - { "time": 1.0666, "angle": -32.44 }, - { "time": 1.3666, "angle": -13.35 } - ], - "translate": [ - { "time": 0, "x": -3.67, "y": 1.68, "curve": "stepped" }, - { "time": 0.9333, "x": -3.67, "y": 1.68, "curve": "stepped" }, - { "time": 1.3666, "x": -3.67, "y": 1.68 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 12.78 }, - { "time": 0.2333, "angle": 16.46 }, - { "time": 0.4, "angle": 26.49 }, - { "time": 0.6, "angle": 15.51 }, - { "time": 0.7666, "angle": 1.34 }, - { "time": 0.9333, "angle": 2.35 }, - { "time": 1.0666, "angle": 6.08 }, - { "time": 1.3, "angle": 21.23 }, - { "time": 1.3666, "angle": 12.78 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 5.19 }, - { "time": 0.2333, "angle": 20.27 }, - { "time": 0.4, "angle": 15.27 }, - { "time": 0.6, "angle": -24.69 }, - { "time": 0.7666, "angle": -11.02 }, - { "time": 0.9333, "angle": -24.38 }, - { "time": 1.0666, "angle": 11.99 }, - { "time": 1.3, "angle": 4.86 }, - { "time": 1.3666, "angle": 5.19 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left shoulder": { - "rotate": [ - { - "time": 0, - "angle": 0.05, - "curve": [ 0, 0, 0.62, 1 ] - }, - { - "time": 0.2333, - "angle": 279.66, - "curve": [ 0.218, 0.67, 0.66, 0.99 ] - }, - { - "time": 0.5, - "angle": 62.27, - "curve": [ 0.462, 0, 0.764, 0.58 ] - }, - { "time": 0.9333, "angle": 28.91 }, - { "time": 1.0666, "angle": -8.62 }, - { "time": 1.1666, "angle": -18.43 }, - { "time": 1.3666, "angle": 0.05 } - ], - "translate": [ - { "time": 0, "x": -1.76, "y": 0.56, "curve": "stepped" }, - { "time": 0.9333, "x": -1.76, "y": 0.56, "curve": "stepped" }, - { "time": 1.3666, "x": -1.76, "y": 0.56 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left hand": { - "rotate": [ - { "time": 0, "angle": 11.58, "curve": "stepped" }, - { "time": 0.9333, "angle": 11.58, "curve": "stepped" }, - { "time": 1.3666, "angle": 11.58 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "left arm": { - "rotate": [ - { "time": 0, "angle": 0.51 }, - { "time": 0.4333, "angle": 12.82 }, - { "time": 0.6, "angle": 47.55 }, - { "time": 0.9333, "angle": 12.82 }, - { "time": 1.1666, "angle": -6.5 }, - { "time": 1.3666, "angle": 0.51 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right shoulder": { - "rotate": [ - { - "time": 0, - "angle": 43.82, - "curve": [ 0, 0, 0.62, 1 ] - }, - { - "time": 0.2333, - "angle": -8.74, - "curve": [ 0.304, 0.58, 0.709, 0.97 ] - }, - { - "time": 0.5333, - "angle": -208.02, - "curve": [ 0.462, 0, 0.764, 0.58 ] - }, - { "time": 0.9333, "angle": -246.72 }, - { "time": 1.0666, "angle": -307.13 }, - { "time": 1.1666, "angle": 37.15 }, - { "time": 1.3666, "angle": 43.82 } - ], - "translate": [ - { "time": 0, "x": -7.84, "y": 7.19, "curve": "stepped" }, - { "time": 0.9333, "x": -7.84, "y": 7.19, "curve": "stepped" }, - { "time": 1.3666, "x": -7.84, "y": 7.19 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right arm": { - "rotate": [ - { "time": 0, "angle": -4.02 }, - { "time": 0.6, "angle": 17.5 }, - { "time": 0.9333, "angle": -4.02 }, - { "time": 1.1666, "angle": -16.72 }, - { "time": 1.3666, "angle": -4.02 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "right hand": { - "rotate": [ - { "time": 0, "angle": 22.92, "curve": "stepped" }, - { "time": 0.9333, "angle": 22.92, "curve": "stepped" }, - { "time": 1.3666, "angle": 22.92 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1.3666, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.9333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - }, - "root": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.4333, "angle": -14.52 }, - { "time": 0.8, "angle": 9.86 }, - { "time": 1.3666, "angle": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.3666, "x": 1, "y": 1 } - ] - } - } - } -} -} \ No newline at end of file +{"bones":[{"name":"root"},{"name":"hip","parent":"root","x":0.64,"y":114.41},{"name":"left upper leg","parent":"hip","length":50.39,"x":14.45,"y":2.81,"rotation":-89.09},{"name":"pelvis","parent":"hip","x":1.41,"y":-6.57},{"name":"right upper leg","parent":"hip","length":45.76,"x":-18.27,"rotation":-101.13},{"name":"torso","parent":"hip","length":85.82,"x":-6.42,"y":1.97,"rotation":94.95},{"name":"left lower leg","parent":"left upper leg","length":56.45,"x":51.78,"y":3.46,"rotation":-16.65},{"name":"left shoulder","parent":"torso","length":44.19,"x":78.96,"y":-15.75,"rotation":-156.96},{"name":"neck","parent":"torso","length":18.38,"x":83.64,"y":-1.78,"rotation":0.9},{"name":"right lower leg","parent":"right upper leg","length":58.52,"x":50.21,"y":0.6,"rotation":-10.7},{"name":"right shoulder","parent":"torso","length":49.95,"x":81.9,"y":6.79,"rotation":130.6},{"name":"head","parent":"neck","length":68.28,"x":19.09,"y":6.97,"rotation":-8.94},{"name":"left arm","parent":"left shoulder","length":35.62,"x":44.19,"y":-0.01,"rotation":28.16},{"name":"left foot","parent":"left lower leg","length":46.5,"x":64.02,"y":-8.67,"rotation":102.43},{"name":"right arm","parent":"right shoulder","length":36.74,"x":49.95,"y":-0.12,"rotation":40.12},{"name":"right foot","parent":"right lower leg","length":45.45,"x":64.88,"y":0.04,"rotation":110.3},{"name":"left hand","parent":"left arm","length":11.52,"x":35.62,"y":0.07,"rotation":2.7},{"name":"right hand","parent":"right arm","length":15.32,"x":36.9,"y":0.34,"rotation":2.35}],"slots":[{"name":"left shoulder","bone":"left shoulder","attachment":"left-shoulder"},{"name":"left arm","bone":"left arm","attachment":"left-arm"},{"name":"left hand","bone":"left hand","attachment":"left-hand"},{"name":"left foot","bone":"left foot","attachment":"left-foot"},{"name":"left lower leg","bone":"left lower leg","attachment":"left-lower-leg"},{"name":"left upper leg","bone":"left upper leg","attachment":"left-upper-leg"},{"name":"pelvis","bone":"pelvis","attachment":"pelvis"},{"name":"right foot","bone":"right foot","attachment":"right-foot"},{"name":"right lower leg","bone":"right lower leg","attachment":"right-lower-leg"},{"name":"right upper leg","bone":"right upper leg","attachment":"right-upper-leg"},{"name":"torso","bone":"torso","attachment":"torso"},{"name":"neck","bone":"neck","attachment":"neck"},{"name":"head","bone":"head","attachment":"head"},{"name":"eyes","bone":"head","attachment":"eyes"},{"name":"right shoulder","bone":"right shoulder","attachment":"right-shoulder"},{"name":"right arm","bone":"right arm","attachment":"right-arm"},{"name":"right hand","bone":"right hand","attachment":"right-hand"}],"skins":{"default":{"eyes":{"eyes":{"x":28.94,"y":-32.92,"rotation":-86.9,"width":34,"height":27},"eyes-closed":{"x":28.77,"y":-32.86,"rotation":-86.9,"width":34,"height":27}},"head":{"head":{"x":53.94,"y":-5.75,"rotation":-86.9,"width":121,"height":132}},"left arm":{"left-arm":{"x":15.11,"y":-0.44,"rotation":33.84,"width":35,"height":29}},"left foot":{"left-foot":{"x":24.35,"y":8.88,"rotation":3.32,"width":65,"height":30}},"left hand":{"left-hand":{"x":0.75,"y":1.86,"rotation":31.14,"width":35,"height":38}},"left lower leg":{"left-lower-leg":{"x":24.55,"y":-1.92,"rotation":105.75,"width":49,"height":64}},"left shoulder":{"left-shoulder":{"x":23.74,"y":0.11,"rotation":62.01,"width":34,"height":53}},"left upper leg":{"left-upper-leg":{"x":26.12,"y":-1.85,"rotation":89.09,"width":33,"height":67}},"neck":{"neck":{"x":9.42,"y":-3.66,"rotation":-100.15,"width":34,"height":28}},"pelvis":{"pelvis":{"x":-4.83,"y":10.62,"width":63,"height":47}},"right arm":{"right-arm":{"x":18.34,"y":-2.64,"rotation":94.32,"width":21,"height":45}},"right foot":{"right-foot":{"x":19.02,"y":8.47,"rotation":1.52,"width":67,"height":30}},"right hand":{"right-hand":{"x":6.82,"y":1.25,"rotation":91.96,"width":32,"height":32}},"right lower leg":{"right-lower-leg":{"x":23.28,"y":-2.59,"rotation":111.83,"width":51,"height":64}},"right shoulder":{"right-shoulder":{"x":25.86,"y":0.03,"rotation":134.44,"width":52,"height":51}},"right upper leg":{"right-upper-leg":{"x":23.03,"y":0.25,"rotation":101.13,"width":44,"height":70}},"torso":{"torso":{"x":44.57,"y":-7.08,"rotation":-94.95,"width":68,"height":92}}}},"events":{"behind":{},"headAttach":{},"headPop":{}},"animations":{"drawOrder":{"bones":{"head":{"rotate":[{"time":0,"angle":0},{"time":0.4827,"angle":-11.07,"curve":"stepped"},{"time":0.8965,"angle":-11.07},{"time":1.3103,"angle":1.38},{"time":1.7931,"angle":12.91},{"time":2.1379,"angle":1.24},{"time":2.6206,"angle":-16.12,"curve":"stepped"},{"time":3.3103,"angle":-16.12},{"time":3.6551,"angle":1.31},{"time":4,"angle":359.99}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.19,0.4,0.586,0.75]},{"time":0.2758,"x":57.88,"y":-35.72,"curve":[0.39,0.54,0.632,0.72]},{"time":0.4827,"x":87.26,"y":-87.89,"curve":[0.325,0.23,0.587,0.36]},{"time":0.6896,"x":28.89,"y":-114.62,"curve":[0.383,0.23,0.736,0.55]},{"time":0.8965,"x":-76.58,"y":-124.98,"curve":[0.129,0.21,0.547,0.64]},{"time":1.1034,"x":-154.37,"y":-77.13,"curve":[0.354,0.48,0.729,0.9]},{"time":1.3103,"x":-181.02,"y":18.56,"curve":[0.063,0.15,0.52,0.62]},{"time":1.5862,"x":-150.38,"y":128.67,"curve":[0.381,0.54,0.778,1]},{"time":1.7931,"x":-112.08,"y":146.28,"curve":[0.242,0,0.626,0.45]},{"time":1.931,"x":-63.7,"y":111.22,"curve":[0.398,0.35,0.786,0.76]},{"time":2.1379,"x":-48.94,"y":-1.55,"curve":[0.188,0.21,0.575,0.61]},{"time":2.3448,"x":-91.69,"y":-91.93,"curve":[0.362,0.51,0.766,1]},{"time":2.6206,"x":-142.79,"y":-126.83,"curve":[0.227,0.34,0.593,0.75]},{"time":2.7586,"x":-176.7,"y":-98.32,"curve":[0.26,0.4,0.612,0.71]},{"time":2.8965,"x":-163.95,"y":-24.04,"curve":[0.338,0.37,0.676,0.71]},{"time":2.9655,"x":-150.17,"y":10.71,"curve":[0.387,0.61,0.741,1]},{"time":3.1034,"x":-102.44,"y":45.92,"curve":[0.31,0.24,0.648,0.58]},{"time":3.2413,"x":-53.99,"y":70.39,"curve":[0.325,0.29,0.663,0.63]},{"time":3.3793,"x":1.88,"y":55.54,"curve":[0.387,0.33,0.769,0.73]},{"time":3.5862,"x":34.26,"y":36.13,"curve":[0.206,0.28,0.596,0.67]},{"time":3.7931,"x":23.94,"y":1.01,"curve":[0.373,0.56,0.759,1]},{"time":4,"x":0,"y":0}],"scale":[{"time":0.8275,"x":1,"y":1},{"time":1.3103,"x":0.742,"y":0.742},{"time":1.7931,"x":1,"y":1},{"time":2.1379,"x":1.502,"y":1.502},{"time":2.6206,"x":1,"y":1},{"time":2.9655,"x":0.707,"y":0.707},{"time":3.3793,"x":1,"y":1}]}},"events":[{"time":0,"name":"headPop","string":"pop.wav"},{"time":1.3103,"name":"behind"},{"time":2.9655,"name":"behind"},{"time":4,"name":"headAttach","string":"attach.wav"}],"draworder":[{"time":0.6206,"offsets":[{"slot":"head","offset":-12},{"slot":"eyes","offset":-12}]},{"time":1.7931,"offsets":[{"slot":"head","offset":3},{"slot":"eyes","offset":3}]},{"time":2.6206,"offsets":[{"slot":"head","offset":-12},{"slot":"eyes","offset":-12}]},{"time":3.5862,"offsets":[]}]},"jump":{"bones":{"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.9333,"angle":0,"curve":"stepped"},{"time":1.3666,"angle":0}],"translate":[{"time":0,"x":-11.57,"y":-3},{"time":0.2333,"x":-16.2,"y":-19.43},{"time":0.3333,"x":7.66,"y":-8.48,"curve":[0.057,0.06,0.712,1]},{"time":0.3666,"x":15.38,"y":5.01},{"time":0.4666,"x":-7.84,"y":57.22},{"time":0.6,"x":-10.81,"y":96.34,"curve":[0.241,0,1,1]},{"time":0.7333,"x":-7.01,"y":54.7},{"time":0.8,"x":-10.58,"y":32.2},{"time":0.9333,"x":-31.99,"y":0.45},{"time":1.0666,"x":-12.48,"y":-29.47},{"time":1.3666,"x":-11.57,"y":-3}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"left upper leg":{"rotate":[{"time":0,"angle":17.13},{"time":0.2333,"angle":44.35},{"time":0.3333,"angle":16.46},{"time":0.4,"angle":-9.88},{"time":0.4666,"angle":-11.42},{"time":0.5666,"angle":23.46},{"time":0.7666,"angle":71.82},{"time":0.9333,"angle":65.53},{"time":1.0666,"angle":51.01},{"time":1.3666,"angle":17.13}],"translate":[{"time":0,"x":-3,"y":-2.25,"curve":"stepped"},{"time":0.9333,"x":-3,"y":-2.25,"curve":"stepped"},{"time":1.3666,"x":-3,"y":-2.25}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"left lower leg":{"rotate":[{"time":0,"angle":-16.25},{"time":0.2333,"angle":-52.21},{"time":0.4,"angle":15.04},{"time":0.4666,"angle":-8.95},{"time":0.5666,"angle":-39.53},{"time":0.7666,"angle":-27.27},{"time":0.9333,"angle":-3.52},{"time":1.0666,"angle":-61.92},{"time":1.3666,"angle":-16.25}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":1.3666,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"left foot":{"rotate":[{"time":0,"angle":0.33},{"time":0.2333,"angle":6.2},{"time":0.3333,"angle":14.73},{"time":0.4,"angle":-15.54},{"time":0.4333,"angle":-21.2},{"time":0.5666,"angle":-7.55},{"time":0.7666,"angle":-0.67},{"time":0.9333,"angle":-0.58},{"time":1.0666,"angle":14.64},{"time":1.3666,"angle":0.33}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":1.3666,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"right upper leg":{"rotate":[{"time":0,"angle":25.97},{"time":0.2333,"angle":46.43},{"time":0.3333,"angle":22.61},{"time":0.4,"angle":2.13},{"time":0.4666,"angle":0.04,"curve":[0,0,0.637,0.98]},{"time":0.6,"angle":65.55},{"time":0.7666,"angle":64.93},{"time":0.9333,"angle":41.08},{"time":1.0666,"angle":66.25},{"time":1.3666,"angle":25.97}],"translate":[{"time":0,"x":5.74,"y":0.61},{"time":0.2333,"x":4.79,"y":1.79},{"time":0.3333,"x":6.05,"y":-4.55},{"time":0.9333,"x":4.79,"y":1.79,"curve":"stepped"},{"time":1.0666,"x":4.79,"y":1.79},{"time":1.3666,"x":5.74,"y":0.61}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"right lower leg":{"rotate":[{"time":0,"angle":-27.46},{"time":0.2333,"angle":-64.03},{"time":0.4,"angle":-48.36},{"time":0.5666,"angle":-76.86},{"time":0.7666,"angle":-26.89},{"time":0.9,"angle":-18.97},{"time":0.9333,"angle":-14.18},{"time":1.0666,"angle":-80.45},{"time":1.3666,"angle":-27.46}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":1.3666,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"right foot":{"rotate":[{"time":0,"angle":1.08},{"time":0.2333,"angle":16.02},{"time":0.3,"angle":12.94},{"time":0.3333,"angle":15.16},{"time":0.4,"angle":-14.7},{"time":0.4333,"angle":-12.85},{"time":0.4666,"angle":-19.18},{"time":0.5666,"angle":-15.82},{"time":0.6,"angle":-3.59},{"time":0.7666,"angle":-3.56},{"time":0.9333,"angle":1.86},{"time":1.0666,"angle":16.02},{"time":1.3666,"angle":1.08}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":1.3666,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-13.35},{"time":0.2333,"angle":-48.95},{"time":0.4333,"angle":-35.77},{"time":0.6,"angle":-4.59},{"time":0.7666,"angle":14.61},{"time":0.9333,"angle":15.74},{"time":1.0666,"angle":-32.44},{"time":1.3666,"angle":-13.35}],"translate":[{"time":0,"x":-3.67,"y":1.68,"curve":"stepped"},{"time":0.9333,"x":-3.67,"y":1.68,"curve":"stepped"},{"time":1.3666,"x":-3.67,"y":1.68}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":12.78},{"time":0.2333,"angle":16.46},{"time":0.4,"angle":26.49},{"time":0.6,"angle":15.51},{"time":0.7666,"angle":1.34},{"time":0.9333,"angle":2.35},{"time":1.0666,"angle":6.08},{"time":1.3,"angle":21.23},{"time":1.3666,"angle":12.78}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":1.3666,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":5.19},{"time":0.2333,"angle":20.27},{"time":0.4,"angle":15.27},{"time":0.6,"angle":-24.69},{"time":0.7666,"angle":-11.02},{"time":0.9333,"angle":-24.38},{"time":1.0666,"angle":11.99},{"time":1.3,"angle":4.86},{"time":1.3666,"angle":5.19}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":1.3666,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"left shoulder":{"rotate":[{"time":0,"angle":0.05,"curve":[0,0,0.62,1]},{"time":0.2333,"angle":279.66,"curve":[0.218,0.67,0.66,0.99]},{"time":0.5,"angle":62.27,"curve":[0.462,0,0.764,0.58]},{"time":0.9333,"angle":28.91},{"time":1.0666,"angle":-8.62},{"time":1.1666,"angle":-18.43},{"time":1.3666,"angle":0.05}],"translate":[{"time":0,"x":-1.76,"y":0.56,"curve":"stepped"},{"time":0.9333,"x":-1.76,"y":0.56,"curve":"stepped"},{"time":1.3666,"x":-1.76,"y":0.56}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"left hand":{"rotate":[{"time":0,"angle":11.58,"curve":"stepped"},{"time":0.9333,"angle":11.58,"curve":"stepped"},{"time":1.3666,"angle":11.58}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":1.3666,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"left arm":{"rotate":[{"time":0,"angle":0.51},{"time":0.4333,"angle":12.82},{"time":0.6,"angle":47.55},{"time":0.9333,"angle":12.82},{"time":1.1666,"angle":-6.5},{"time":1.3666,"angle":0.51}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":1.3666,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"right shoulder":{"rotate":[{"time":0,"angle":43.82,"curve":[0,0,0.62,1]},{"time":0.2333,"angle":-8.74,"curve":[0.304,0.58,0.709,0.97]},{"time":0.5333,"angle":-208.02,"curve":[0.462,0,0.764,0.58]},{"time":0.9333,"angle":-246.72},{"time":1.0666,"angle":-307.13},{"time":1.1666,"angle":37.15},{"time":1.3666,"angle":43.82}],"translate":[{"time":0,"x":-7.84,"y":7.19,"curve":"stepped"},{"time":0.9333,"x":-7.84,"y":7.19,"curve":"stepped"},{"time":1.3666,"x":-7.84,"y":7.19}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"right arm":{"rotate":[{"time":0,"angle":-4.02},{"time":0.6,"angle":17.5},{"time":0.9333,"angle":-4.02},{"time":1.1666,"angle":-16.72},{"time":1.3666,"angle":-4.02}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":1.3666,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"right hand":{"rotate":[{"time":0,"angle":22.92,"curve":"stepped"},{"time":0.9333,"angle":22.92,"curve":"stepped"},{"time":1.3666,"angle":22.92}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":1.3666,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.9333,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]},"root":{"rotate":[{"time":0,"angle":0},{"time":0.4333,"angle":-14.52},{"time":0.8,"angle":9.86},{"time":1.3666,"angle":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.3666,"x":1,"y":1}]}}},"walk":{"bones":{"left upper leg":{"rotate":[{"time":0,"angle":-26.55},{"time":0.1333,"angle":-8.78},{"time":0.2666,"angle":9.51},{"time":0.4,"angle":30.74},{"time":0.5333,"angle":25.33},{"time":0.6666,"angle":26.11},{"time":0.8,"angle":-7.7},{"time":0.9333,"angle":-21.19},{"time":1.0666,"angle":-26.55}],"translate":[{"time":0,"x":-3,"y":-2.25},{"time":0.4,"x":-2.18,"y":-2.25},{"time":1.0666,"x":-3,"y":-2.25}]},"right upper leg":{"rotate":[{"time":0,"angle":42.45},{"time":0.1333,"angle":52.1},{"time":0.2666,"angle":5.96},{"time":0.5333,"angle":-16.93},{"time":0.6666,"angle":1.89},{"time":0.8,"angle":28.06,"curve":[0.462,0.11,1,1]},{"time":0.9333,"angle":58.68,"curve":[0.5,0.02,1,1]},{"time":1.0666,"angle":42.45}],"translate":[{"time":0,"x":8.11,"y":-2.36},{"time":0.1333,"x":10.03,"y":-2.56},{"time":0.4,"x":2.76,"y":-2.97},{"time":0.5333,"x":2.76,"y":-2.81},{"time":0.9333,"x":8.67,"y":-2.54},{"time":1.0666,"x":8.11,"y":-2.36}]},"left lower leg":{"rotate":[{"time":0,"angle":-10.21},{"time":0.1333,"angle":-55.64},{"time":0.2666,"angle":-68.12},{"time":0.5333,"angle":5.11},{"time":0.6666,"angle":-28.29},{"time":0.8,"angle":4.08},{"time":0.9333,"angle":3.53},{"time":1.0666,"angle":-10.21}]},"left foot":{"rotate":[{"time":0,"angle":-3.69},{"time":0.1333,"angle":-10.42},{"time":0.2666,"angle":-17.14},{"time":0.4,"angle":-2.83},{"time":0.5333,"angle":-3.87},{"time":0.6666,"angle":2.78},{"time":0.8,"angle":1.68},{"time":0.9333,"angle":-8.54},{"time":1.0666,"angle":-3.69}]},"right shoulder":{"rotate":[{"time":0,"angle":20.89,"curve":[0.264,0,0.75,1]},{"time":0.1333,"angle":3.72,"curve":[0.272,0,0.841,1]},{"time":0.6666,"angle":-278.28},{"time":1.0666,"angle":20.89}],"translate":[{"time":0,"x":-7.84,"y":7.19},{"time":0.1333,"x":-6.36,"y":6.42},{"time":0.6666,"x":-11.07,"y":5.25},{"time":1.0666,"x":-7.84,"y":7.19}]},"right arm":{"rotate":[{"time":0,"angle":-4.02,"curve":[0.267,0,0.804,0.99]},{"time":0.1333,"angle":-13.99,"curve":[0.341,0,1,1]},{"time":0.6666,"angle":36.54,"curve":[0.307,0,0.787,0.99]},{"time":1.0666,"angle":-4.02}]},"right hand":{"rotate":[{"time":0,"angle":22.92},{"time":0.4,"angle":-8.97},{"time":0.6666,"angle":0.51},{"time":1.0666,"angle":22.92}]},"left shoulder":{"rotate":[{"time":0,"angle":-1.47},{"time":0.1333,"angle":13.6},{"time":0.6666,"angle":280.74},{"time":1.0666,"angle":-1.47}],"translate":[{"time":0,"x":-1.76,"y":0.56},{"time":0.6666,"x":-2.47,"y":8.14},{"time":1.0666,"x":-1.76,"y":0.56}]},"left hand":{"rotate":[{"time":0,"angle":11.58,"curve":[0.169,0.37,0.632,1.55]},{"time":0.1333,"angle":28.13,"curve":[0.692,0,0.692,0.99]},{"time":0.6666,"angle":-27.42,"curve":[0.117,0.41,0.738,1.76]},{"time":0.8,"angle":-36.32},{"time":1.0666,"angle":11.58}]},"left arm":{"rotate":[{"time":0,"angle":-8.27},{"time":0.1333,"angle":18.43},{"time":0.6666,"angle":0.88},{"time":1.0666,"angle":-8.27}]},"torso":{"rotate":[{"time":0,"angle":-10.28},{"time":0.1333,"angle":-15.38,"curve":[0.545,0,1,1]},{"time":0.4,"angle":-9.78,"curve":[0.58,0.17,1,1]},{"time":0.6666,"angle":-15.75},{"time":0.9333,"angle":-7.06},{"time":1.0666,"angle":-10.28}],"translate":[{"time":0,"x":-3.67,"y":1.68},{"time":0.1333,"x":-3.67,"y":0.68},{"time":0.4,"x":-3.67,"y":1.97},{"time":0.6666,"x":-3.67,"y":-0.14},{"time":1.0666,"x":-3.67,"y":1.68}]},"right foot":{"rotate":[{"time":0,"angle":-5.25},{"time":0.2666,"angle":-4.08},{"time":0.4,"angle":-6.45},{"time":0.5333,"angle":-5.39},{"time":0.8,"angle":-11.68},{"time":0.9333,"angle":0.46},{"time":1.0666,"angle":-5.25}]},"right lower leg":{"rotate":[{"time":0,"angle":-3.39},{"time":0.1333,"angle":-45.53},{"time":0.2666,"angle":-2.59},{"time":0.5333,"angle":-19.53},{"time":0.6666,"angle":-64.8},{"time":0.8,"angle":-82.56,"curve":[0.557,0.18,1,1]},{"time":1.0666,"angle":-3.39}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1.0666,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1333,"x":0,"y":-7.61,"curve":[0.272,0.86,1,1]},{"time":0.4,"x":0,"y":8.7},{"time":0.5333,"x":0,"y":-0.41},{"time":0.6666,"x":0,"y":-7.05,"curve":[0.235,0.89,1,1]},{"time":0.8,"x":0,"y":2.92},{"time":0.9333,"x":0,"y":6.78},{"time":1.0666,"x":0,"y":0}]},"neck":{"rotate":[{"time":0,"angle":3.6},{"time":0.1333,"angle":17.49},{"time":0.2666,"angle":6.1},{"time":0.4,"angle":3.45},{"time":0.5333,"angle":5.17},{"time":0.6666,"angle":18.36},{"time":0.8,"angle":6.09},{"time":0.9333,"angle":2.28},{"time":1.0666,"angle":3.6}]},"head":{"rotate":[{"time":0,"angle":3.6,"curve":[0,0,0.704,1.61]},{"time":0.1666,"angle":-0.2},{"time":0.2666,"angle":6.1},{"time":0.4,"angle":3.45},{"time":0.5333,"angle":5.17,"curve":[0,0,0.704,1.61]},{"time":0.7,"angle":1.1},{"time":0.8,"angle":6.09},{"time":0.9333,"angle":2.28},{"time":1.0666,"angle":3.6}]}}}}} \ No newline at end of file diff --git a/spine-xna/example/src/ExampleGame.cs b/spine-xna/example/src/ExampleGame.cs index 2c1132adf..049fb8d6c 100644 --- a/spine-xna/example/src/ExampleGame.cs +++ b/spine-xna/example/src/ExampleGame.cs @@ -74,9 +74,10 @@ namespace Spine { } state = new AnimationState(stateData); - state.SetAnimation("walk", false); - state.AddAnimation("jump", false); - state.AddAnimation("walk", true); + state.SetAnimation("drawOrder", true); + //state.SetAnimation("walk", false); + //state.AddAnimation("jump", false); + //state.AddAnimation("walk", true); skeleton.X = 320; skeleton.Y = 440;