From cd198cc970a4c1c6e24dcceee103c6c29bf03a1c Mon Sep 17 00:00:00 2001 From: pharan Date: Tue, 24 Feb 2015 14:02:07 +0800 Subject: [PATCH 01/98] Added Sorting Layers GUI to SkeletonRenderer and SkeletonAnimation Inspectors. --- .../Editor/SkeletonAnimationInspector.cs | 6 +- .../Editor/SkeletonRendererInspector.cs | 112 +++++++++++++++--- 2 files changed, 99 insertions(+), 19 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonAnimationInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonAnimationInspector.cs index f338626b2..d099e3710 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonAnimationInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonAnimationInspector.cs @@ -66,6 +66,7 @@ public class SkeletonAnimationInspector : SkeletonRendererInspector { } } + EditorGUILayout.Space(); //TODO: Refactor this to use GenericMenu and callbacks to avoid interfering with control by other behaviours. // Animation name. @@ -80,10 +81,7 @@ public class SkeletonAnimationInspector : SkeletonRendererInspector { animationIndex = i + 1; } - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.LabelField("Animation", GUILayout.Width(EditorGUIUtility.labelWidth)); - animationIndex = EditorGUILayout.Popup(animationIndex, animations); - EditorGUILayout.EndHorizontal(); + animationIndex = EditorGUILayout.Popup("Animation", animationIndex, animations); String selectedAnimationName = animationIndex == 0 ? null : animations[animationIndex]; if (component.AnimationName != selectedAnimationName) { diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs index e2f8ff52f..4845a07ee 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs @@ -28,12 +28,17 @@ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ using System; +using System.Reflection; using UnityEditor; using UnityEngine; [CustomEditor(typeof(SkeletonRenderer))] public class SkeletonRendererInspector : Editor { protected SerializedProperty skeletonDataAsset, initialSkinName, normals, tangents, meshes, immutableTriangles, submeshSeparators, front; + protected bool advancedFoldout; + + private static PropertyInfo SortingLayerNamesProperty; + private static MethodInfo GetSortingLayerUserID; protected virtual void OnEnable () { SpineEditorUtilities.ConfirmInitialization(); @@ -45,6 +50,15 @@ public class SkeletonRendererInspector : Editor { immutableTriangles = serializedObject.FindProperty("immutableTriangles"); submeshSeparators = serializedObject.FindProperty("submeshSeparators"); front = serializedObject.FindProperty("frontFacing"); + + + var unityInternalEditorUtility = Type.GetType("UnityEditorInternal.InternalEditorUtility, UnityEditor"); + + if(SortingLayerNamesProperty == null) + SortingLayerNamesProperty = unityInternalEditorUtility.GetProperty("sortingLayerNames", BindingFlags.Static | BindingFlags.NonPublic); + + if(GetSortingLayerUserID == null) + GetSortingLayerUserID = unityInternalEditorUtility.GetMethod("GetSortingLayerUserID", BindingFlags.Static | BindingFlags.NonPublic); } protected virtual void gui () { @@ -83,23 +97,62 @@ public class SkeletonRendererInspector : Editor { if (name == initialSkinName.stringValue) skinIndex = i; } - - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.LabelField("Initial Skin", GUILayout.Width(EditorGUIUtility.labelWidth)); - skinIndex = EditorGUILayout.Popup(skinIndex, skins); - EditorGUILayout.EndHorizontal(); - + + skinIndex = EditorGUILayout.Popup("Initial Skin", skinIndex, skins); initialSkinName.stringValue = skins[skinIndex]; } - - EditorGUILayout.PropertyField(meshes, - new GUIContent("Render Meshes", "Disable to optimize rendering for skeletons that don't use meshes")); - EditorGUILayout.PropertyField(immutableTriangles, - new GUIContent("Immutable Triangles", "Enable to optimize rendering for skeletons that never change attachment visbility")); - EditorGUILayout.PropertyField(normals); - EditorGUILayout.PropertyField(tangents); - EditorGUILayout.PropertyField(front); - EditorGUILayout.PropertyField(submeshSeparators, true); + + EditorGUILayout.Space(); + + // Sorting Layers + { + var renderer = component.GetComponent(); + if(renderer != null) { + var sortingLayerNames = GetSortingLayerNames(); + + if (sortingLayerNames != null) { + var layerName = SortingLayerNameOfLayerID(renderer.sortingLayerID); + + int oldIndex = Array.IndexOf(sortingLayerNames, layerName); + int newIndex = EditorGUILayout.Popup("Sorting Layer", oldIndex, sortingLayerNames); + + if (newIndex != oldIndex) { + Undo.RecordObject(renderer, "Sorting Layer Changed"); + renderer.sortingLayerID = SortingLayerIdOfLayerIndex(newIndex); + EditorUtility.SetDirty(renderer); + } + } else { + EditorGUI.BeginChangeCheck(); + renderer.sortingLayerID = EditorGUILayout.IntField("Sorting Layer ID", renderer.sortingLayerID); + if(EditorGUI.EndChangeCheck()) { + EditorUtility.SetDirty(renderer); + } + } + + EditorGUI.BeginChangeCheck(); + renderer.sortingOrder = EditorGUILayout.IntField("Order in Layer", renderer.sortingOrder); + if(EditorGUI.EndChangeCheck()) { + EditorUtility.SetDirty(renderer); + } + } + } + + // More Render Options... + { + advancedFoldout = EditorGUILayout.Foldout(advancedFoldout, "Advanced"); + if(advancedFoldout) { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(meshes, + new GUIContent("Render Meshes", "Disable to optimize rendering for skeletons that don't use meshes")); + EditorGUILayout.PropertyField(immutableTriangles, + new GUIContent("Immutable Triangles", "Enable to optimize rendering for skeletons that never change attachment visbility")); + EditorGUILayout.PropertyField(normals); + EditorGUILayout.PropertyField(tangents); + EditorGUILayout.PropertyField(front); + EditorGUILayout.PropertyField(submeshSeparators, true); + EditorGUI.indentLevel--; + } + } } override public void OnInspectorGUI () { @@ -112,4 +165,33 @@ public class SkeletonRendererInspector : Editor { ((SkeletonRenderer)target).Reset(); } } + + #region Sorting Layers + protected static string[] GetSortingLayerNames () { + if(SortingLayerNamesProperty == null) + return null; + + return SortingLayerNamesProperty.GetValue(null, null) as string[]; + } + + protected static string SortingLayerNameOfLayerID (int id) { + var layerNames = GetSortingLayerNames(); + if(layerNames == null) + return null; + + for (int i = 0, n = layerNames.Length; i < n; i++) { + if (SortingLayerIdOfLayerIndex(i) == id) + return layerNames[i]; + } + + return null; + } + + protected static int SortingLayerIdOfLayerIndex (int index) { + if(GetSortingLayerUserID == null) return 0; + + var parameters = new object[] {index}; + return (int)( GetSortingLayerUserID.Invoke( null, parameters ) ); + } + #endregion } From 08b298f2777b7d74b7e86ef6509cdfd45a699cbb Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Wed, 25 Feb 2015 18:09:02 +0100 Subject: [PATCH 02/98] Update README.md --- spine-turbulenz/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-turbulenz/README.md b/spine-turbulenz/README.md index de2fde28f..ebf95cd68 100644 --- a/spine-turbulenz/README.md +++ b/spine-turbulenz/README.md @@ -12,7 +12,7 @@ To run the example: ## Demos -- [spine-turbulenz Demo](http://esotericsoftware.com/spine/files/demos/turbulenz/example/index.html) +- [spine-turbulenz Demo](http://esotericsoftware.com/files/runtimes/turbulenz/example/)
[spine-turbulenz Demo source](https://github.com/EsotericSoftware/spine-runtimes/blob/master/spine-turbulenz/example/index.html#L21) ## Notes From 37552cff427b151552658fe37868386299384ddb Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Wed, 25 Feb 2015 18:22:33 +0100 Subject: [PATCH 03/98] Added spine-canvas.js and an example. --- spine-js/example/index.html | 90 ++++++++++++++++++++++ spine-js/spine-canvas.js | 118 +++++++++++++++++++++++++++++ spine-turbulenz/example/index.html | 9 ++- 3 files changed, 213 insertions(+), 4 deletions(-) create mode 100644 spine-js/example/index.html create mode 100644 spine-js/spine-canvas.js diff --git a/spine-js/example/index.html b/spine-js/example/index.html new file mode 100644 index 000000000..3e2c2fe0a --- /dev/null +++ b/spine-js/example/index.html @@ -0,0 +1,90 @@ + + + + + + +spine-canvas + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + \ No newline at end of file diff --git a/spine-js/spine-canvas.js b/spine-js/spine-canvas.js new file mode 100644 index 000000000..65b75ba09 --- /dev/null +++ b/spine-js/spine-canvas.js @@ -0,0 +1,118 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.1 + * + * Copyright (c) 2013, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to install, execute and perform the Spine Runtimes + * Software (the "Software") solely for internal use. Without the written + * permission of Esoteric Software (typically granted by licensing Spine), you + * may not (a) modify, translate, adapt or otherwise create derivative works, + * improvements of the Software or develop new applications using the Software + * or (b) remove, delete, alter or obscure any trademarks or any copyright, + * trademark, patent or other intellectual property or proprietary rights + * notices on or in the Software, including any copy thereof. Redistributions + * in binary or source form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +spine.SkeletonRenderer = function (imagesPath) { + this.imagesPath = imagesPath; + this.lastTime = Date.now(); +}; + +spine.SkeletonRenderer.prototype = { + skeletonData: null, + state: null, + scale: 1, + skeleton: null, + + load: function(jsonText) { + var imagesPath = this.imagesPath; + var json = new spine.SkeletonJson({ + newRegionAttachment: function (skin, name, path) { + var image = new Image(); + image.src = imagesPath + path + ".png"; + var attachment = new spine.RegionAttachment(name); + attachment.rendererObject = image; + return attachment; + }, + newBoundingBoxAttachment: function (skin, name) { + return new spine.BoundingBoxAttachment(name); + } + }); + json.scale = this.scale; + this.skeletonData = json.readSkeletonData(JSON.parse(jsonText)); + spine.Bone.yDown = true; + + this.skeleton = new spine.Skeleton(this.skeletonData); + + var stateData = new spine.AnimationStateData(this.skeletonData); + this.state = new spine.AnimationState(stateData); + }, + + update: function() { + var now = Date.now(); + var delta = (now - this.lastTime) / 1000; + this.lastTime = now; + + this.state.update(delta); + this.state.apply(this.skeleton); + this.skeleton.updateWorldTransform(); + }, + + render: function(context) { + var skeleton = this.skeleton, drawOrder = skeleton.drawOrder; + context.translate(skeleton.x, skeleton.y); + + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + var attachment = slot.attachment; + if (!(attachment instanceof spine.RegionAttachment)) continue; + var bone = slot.bone; + + var x = bone.worldX + attachment.x * bone.m00 + attachment.y * bone.m01; + var y = bone.worldY + attachment.x * bone.m10 + attachment.y * bone.m11; + var rotation = -(bone.worldRotation + attachment.rotation) * Math.PI / 180; + var w = attachment.width, h = attachment.height; + context.translate(x, y); + context.rotate(rotation); + context.drawImage(attachment.rendererObject, -w / 2, -h / 2, w, h); + context.rotate(-rotation); + context.translate(-x, -y); + } + + context.translate(-skeleton.x, -skeleton.y); + }, + + animate: function (id) { + var canvas = document.getElementById(id); + var context = canvas.getContext("2d"); + var requestAnimationFrame = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + function (callback) { + window.setTimeout(callback, 1000 / 60); + }; + var self = this; + function renderFrame () { + context.clearRect(0, 0, canvas.width, canvas.height); + self.update(); + self.render(context); + requestAnimationFrame(renderFrame); + }; + renderFrame(); + } +}; diff --git a/spine-turbulenz/example/index.html b/spine-turbulenz/example/index.html index 897008170..66dd38414 100644 --- a/spine-turbulenz/example/index.html +++ b/spine-turbulenz/example/index.html @@ -1,3 +1,7 @@ + + + + - - - -spine-js +spine-turbulenz From 3b48afb78bed27673bdba9ede9d58687744300a4 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Wed, 25 Feb 2015 18:25:40 +0100 Subject: [PATCH 04/98] Made script URLs relative. --- spine-js/example/index.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spine-js/example/index.html b/spine-js/example/index.html index 3e2c2fe0a..0c194af88 100644 --- a/spine-js/example/index.html +++ b/spine-js/example/index.html @@ -33,8 +33,7 @@ ------------------------------------------------------------------------------> spine-canvas - - + From 194104f7425d809112da15ced506f8f863dc10b4 Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Wed, 25 Feb 2015 18:39:47 +0100 Subject: [PATCH 05/98] Update README.md --- spine-js/README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/spine-js/README.md b/spine-js/README.md index 330726673..415cb2ac3 100644 --- a/spine-js/README.md +++ b/spine-js/README.md @@ -2,10 +2,18 @@ The spine-js runtime provides functionality to load and manipulate [Spine](http://esotericsoftware.com) skeletal animation data using JavaScript. It does not perform rendering but can be extended to enable Spine animations for other JavaScript-based projects. +# spine-canvas + +The spine-canvas runtime extends spine-js to perform rendering using an HTML5 canvas. Because it renders rectangular images, nonuniform scaling and mesh attachments are not supported. + ## Setup 1. Download the Spine Runtimes source using [git](https://help.github.com/articles/set-up-git) or by downloading it [as a zip](https://github.com/EsotericSoftware/spine-runtimes/archive/master.zip). -1. Include the `spine.js` file in your project. +1. Include the `spine.js` file (and optionally the `spine-canvas.js` file) in your project. + +## Demos + +- [spine-canvas](http://esotericsoftware.com/files/runtimes/spine-js/example/) ## Runtimes Extending spine-js From 2de88fc6aa938a5d0bd87a2fc58d702b62b22e42 Mon Sep 17 00:00:00 2001 From: pharan Date: Thu, 26 Feb 2015 11:00:17 +0800 Subject: [PATCH 06/98] Unity 5 compatible SkeletonRendererInspector sorting layer fields. --- .../Editor/SkeletonRendererInspector.cs | 66 ++++--------------- 1 file changed, 12 insertions(+), 54 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs index 4845a07ee..036db53a7 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs @@ -37,8 +37,9 @@ public class SkeletonRendererInspector : Editor { protected SerializedProperty skeletonDataAsset, initialSkinName, normals, tangents, meshes, immutableTriangles, submeshSeparators, front; protected bool advancedFoldout; - private static PropertyInfo SortingLayerNamesProperty; - private static MethodInfo GetSortingLayerUserID; + private static MethodInfo EditorGUILayoutSortingLayerField; + protected SerializedObject rendererSerializedObject; + protected SerializedProperty sortingLayerIDProperty; protected virtual void OnEnable () { SpineEditorUtilities.ConfirmInitialization(); @@ -51,14 +52,11 @@ public class SkeletonRendererInspector : Editor { submeshSeparators = serializedObject.FindProperty("submeshSeparators"); front = serializedObject.FindProperty("frontFacing"); + if(EditorGUILayoutSortingLayerField == null) + EditorGUILayoutSortingLayerField = typeof(EditorGUILayout).GetMethod("SortingLayerField", BindingFlags.Static | BindingFlags.NonPublic); - var unityInternalEditorUtility = Type.GetType("UnityEditorInternal.InternalEditorUtility, UnityEditor"); - - if(SortingLayerNamesProperty == null) - SortingLayerNamesProperty = unityInternalEditorUtility.GetProperty("sortingLayerNames", BindingFlags.Static | BindingFlags.NonPublic); - - if(GetSortingLayerUserID == null) - GetSortingLayerUserID = unityInternalEditorUtility.GetMethod("GetSortingLayerUserID", BindingFlags.Static | BindingFlags.NonPublic); + rendererSerializedObject = new SerializedObject(((SkeletonRenderer)target).renderer); + sortingLayerIDProperty = rendererSerializedObject.FindProperty("m_SortingLayerID"); } protected virtual void gui () { @@ -108,30 +106,18 @@ public class SkeletonRendererInspector : Editor { { var renderer = component.GetComponent(); if(renderer != null) { - var sortingLayerNames = GetSortingLayerNames(); + EditorGUI.BeginChangeCheck(); - if (sortingLayerNames != null) { - var layerName = SortingLayerNameOfLayerID(renderer.sortingLayerID); - - int oldIndex = Array.IndexOf(sortingLayerNames, layerName); - int newIndex = EditorGUILayout.Popup("Sorting Layer", oldIndex, sortingLayerNames); - - if (newIndex != oldIndex) { - Undo.RecordObject(renderer, "Sorting Layer Changed"); - renderer.sortingLayerID = SortingLayerIdOfLayerIndex(newIndex); - EditorUtility.SetDirty(renderer); - } + if(sortingLayerIDProperty != null) { + EditorGUILayoutSortingLayerField.Invoke(null, new object[] { new GUIContent("Sorting Layer"), sortingLayerIDProperty, EditorStyles.popup } ); } else { - EditorGUI.BeginChangeCheck(); renderer.sortingLayerID = EditorGUILayout.IntField("Sorting Layer ID", renderer.sortingLayerID); - if(EditorGUI.EndChangeCheck()) { - EditorUtility.SetDirty(renderer); - } } - EditorGUI.BeginChangeCheck(); renderer.sortingOrder = EditorGUILayout.IntField("Order in Layer", renderer.sortingOrder); + if(EditorGUI.EndChangeCheck()) { + rendererSerializedObject.ApplyModifiedProperties(); EditorUtility.SetDirty(renderer); } } @@ -166,32 +152,4 @@ public class SkeletonRendererInspector : Editor { } } - #region Sorting Layers - protected static string[] GetSortingLayerNames () { - if(SortingLayerNamesProperty == null) - return null; - - return SortingLayerNamesProperty.GetValue(null, null) as string[]; - } - - protected static string SortingLayerNameOfLayerID (int id) { - var layerNames = GetSortingLayerNames(); - if(layerNames == null) - return null; - - for (int i = 0, n = layerNames.Length; i < n; i++) { - if (SortingLayerIdOfLayerIndex(i) == id) - return layerNames[i]; - } - - return null; - } - - protected static int SortingLayerIdOfLayerIndex (int index) { - if(GetSortingLayerUserID == null) return 0; - - var parameters = new object[] {index}; - return (int)( GetSortingLayerUserID.Invoke( null, parameters ) ); - } - #endregion } From 9ae48c2aac7beae57717eeaccf0fb99a567674c8 Mon Sep 17 00:00:00 2001 From: ZimM Date: Thu, 26 Feb 2015 05:00:44 +0200 Subject: [PATCH 07/98] replaced List with ExposedList to avoid indexer overhead --- spine-csharp/src/Animation.cs | 25 +- .../src/Attachments/SkinnedMeshAttachment.cs | 6 +- spine-csharp/src/Bone.cs | 4 +- spine-csharp/src/ExposedList.cs | 667 ++++++++++++++++++ spine-csharp/src/ExposedList.cs.meta | 8 + spine-csharp/src/IkConstraint.cs | 12 +- spine-csharp/src/Skeleton.cs | 112 +-- spine-csharp/src/SkeletonBounds.cs | 38 +- spine-csharp/src/Skin.cs | 2 +- .../spine-unity/Editor/SkeletonBaker.cs | 50 +- .../Editor/SkeletonDataAssetInspector.cs | 2 +- .../Assets/spine-unity/SkeletonRenderer.cs | 10 +- .../Editor/SkeletonUtilityBoneInspector.cs | 4 +- .../Editor/SkeletonUtilityInspector.cs | 2 +- .../SkeletonUtility/SkeletonUtility.cs | 10 +- 15 files changed, 816 insertions(+), 136 deletions(-) create mode 100644 spine-csharp/src/ExposedList.cs create mode 100644 spine-csharp/src/ExposedList.cs.meta diff --git a/spine-csharp/src/Animation.cs b/spine-csharp/src/Animation.cs index 672126e43..a31b12c10 100644 --- a/spine-csharp/src/Animation.cs +++ b/spine-csharp/src/Animation.cs @@ -233,7 +233,7 @@ namespace Spine { float[] frames = this.frames; if (time < frames[0]) return; // Time is before first frame. - Bone bone = skeleton.bones[boneIndex]; + Bone bone = skeleton.bones.Items[boneIndex]; float amount; @@ -296,7 +296,7 @@ namespace Spine { float[] frames = this.frames; if (time < frames[0]) return; // Time is before first frame. - Bone bone = skeleton.bones[boneIndex]; + Bone bone = skeleton.bones.Items[boneIndex]; if (time >= frames[frames.Length - 3]) { // Time is after last frame. bone.x += (bone.data.x + frames[frames.Length - 2] - bone.x) * alpha; @@ -326,7 +326,7 @@ namespace Spine { float[] frames = this.frames; if (time < frames[0]) return; // Time is before first frame. - Bone bone = skeleton.bones[boneIndex]; + Bone bone = skeleton.bones.Items[boneIndex]; if (time >= frames[frames.Length - 3]) { // Time is after last frame. bone.scaleX += (bone.data.scaleX * frames[frames.Length - 2] - bone.scaleX) * alpha; bone.scaleY += (bone.data.scaleY * frames[frames.Length - 1] - bone.scaleY) * alpha; @@ -402,7 +402,7 @@ namespace Spine { b = prevFrameB + (frames[frameIndex + FRAME_B] - prevFrameB) * percent; a = prevFrameA + (frames[frameIndex + FRAME_A] - prevFrameA) * percent; } - Slot slot = skeleton.slots[slotIndex]; + Slot slot = skeleton.slots.Items[slotIndex]; if (alpha < 1) { slot.r += (r - slot.r) * alpha; slot.g += (g - slot.g) * alpha; @@ -450,7 +450,7 @@ namespace Spine { if (frames[frameIndex] < lastTime) return; String attachmentName = attachmentNames[frameIndex]; - skeleton.slots[slotIndex].Attachment = + skeleton.slots.Items[slotIndex].Attachment = attachmentName == null ? null : skeleton.GetAttachment(slotIndex, attachmentName); } } @@ -533,15 +533,16 @@ namespace Spine { else frameIndex = Animation.binarySearch(frames, time) - 1; - List drawOrder = skeleton.drawOrder; - List slots = skeleton.slots; + ExposedList drawOrder = skeleton.drawOrder; + ExposedList slots = skeleton.slots; int[] drawOrderToSetupIndex = drawOrders[frameIndex]; if (drawOrderToSetupIndex == null) { drawOrder.Clear(); - drawOrder.AddRange(slots); + for (int i = 0, n = slots.Count; i < n; i++) + drawOrder.Add(slots.Items[i]); } else { for (int i = 0, n = drawOrderToSetupIndex.Length; i < n; i++) - drawOrder[i] = slots[drawOrderToSetupIndex[i]]; + drawOrder.Items[i] = slots.Items[drawOrderToSetupIndex[i]]; } } } @@ -570,7 +571,7 @@ namespace Spine { } override public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { - Slot slot = skeleton.slots[slotIndex]; + Slot slot = skeleton.slots.Items[slotIndex]; if (slot.attachment != attachment) return; float[] frames = this.frames; @@ -652,7 +653,7 @@ namespace Spine { float[] frames = this.frames; if (time < frames[0]) return; // Time is before first frame. - IkConstraint ikConstraint = skeleton.ikConstraints[ikConstraintIndex]; + IkConstraint ikConstraint = skeleton.ikConstraints.Items[ikConstraintIndex]; if (time >= frames[frames.Length - 3]) { // Time is after last frame. ikConstraint.mix += (frames[frames.Length - 2] - ikConstraint.mix) * alpha; @@ -703,7 +704,7 @@ namespace Spine { int frameIndex = (time >= frames[frames.Length - 2] ? frames.Length : Animation.binarySearch(frames, time, 2)) - 2; if (frames[frameIndex] < lastTime) return; - SetFlip(skeleton.bones[boneIndex], frames[frameIndex + 1] != 0); + SetFlip(skeleton.bones.Items[boneIndex], frames[frameIndex + 1] != 0); } virtual protected void SetFlip (Bone bone, bool flip) { diff --git a/spine-csharp/src/Attachments/SkinnedMeshAttachment.cs b/spine-csharp/src/Attachments/SkinnedMeshAttachment.cs index fc7de7e00..1ef38d72c 100644 --- a/spine-csharp/src/Attachments/SkinnedMeshAttachment.cs +++ b/spine-csharp/src/Attachments/SkinnedMeshAttachment.cs @@ -95,7 +95,7 @@ namespace Spine { public void ComputeWorldVertices (Slot slot, float[] worldVertices) { Skeleton skeleton = slot.bone.skeleton; - List skeletonBones = skeleton.bones; + ExposedList skeletonBones = skeleton.bones; float x = skeleton.x, y = skeleton.y; float[] weights = this.weights; int[] bones = this.bones; @@ -104,7 +104,7 @@ namespace Spine { float wx = 0, wy = 0; int nn = bones[v++] + v; for (; v < nn; v++, b += 3) { - Bone bone = skeletonBones[bones[v]]; + Bone bone = skeletonBones.Items[bones[v]]; float vx = weights[b], vy = weights[b + 1], weight = weights[b + 2]; wx += (vx * bone.m00 + vy * bone.m01 + bone.worldX) * weight; wy += (vx * bone.m10 + vy * bone.m11 + bone.worldY) * weight; @@ -118,7 +118,7 @@ namespace Spine { float wx = 0, wy = 0; int nn = bones[v++] + v; for (; v < nn; v++, b += 3, f += 2) { - Bone bone = skeletonBones[bones[v]]; + Bone bone = skeletonBones.Items[bones[v]]; float vx = weights[b] + ffd[f], vy = weights[b + 1] + ffd[f + 1], weight = weights[b + 2]; wx += (vx * bone.m00 + vy * bone.m01 + bone.worldX) * weight; wy += (vx * bone.m10 + vy * bone.m11 + bone.worldY) * weight; diff --git a/spine-csharp/src/Bone.cs b/spine-csharp/src/Bone.cs index 86546b2cd..9199697f8 100644 --- a/spine-csharp/src/Bone.cs +++ b/spine-csharp/src/Bone.cs @@ -38,7 +38,7 @@ namespace Spine { internal BoneData data; internal Skeleton skeleton; internal Bone parent; - internal List children = new List(); + internal ExposedList children = new ExposedList(); internal float x, y, rotation, rotationIK, scaleX, scaleY; internal bool flipX, flipY; internal float m00, m01, m10, m11; @@ -48,7 +48,7 @@ namespace Spine { public BoneData Data { get { return data; } } public Skeleton Skeleton { get { return skeleton; } } public Bone Parent { get { return parent; } } - public List Children { get { return children; } } + public ExposedList Children { get { return children; } } public float X { get { return x; } set { x = value; } } public float Y { get { return y; } set { y = value; } } /// The forward kinetics rotation. diff --git a/spine-csharp/src/ExposedList.cs b/spine-csharp/src/ExposedList.cs new file mode 100644 index 000000000..7d4469bf6 --- /dev/null +++ b/spine-csharp/src/ExposedList.cs @@ -0,0 +1,667 @@ +using System; +using System.Collections.Generic; + +namespace Spine { + /// + /// Represents a strongly typed list of objects that can be accessed by index. Provides methods to search and manipulate lists. + /// + /// The type of elements in the list. + public class ExposedList : IEnumerable { + private const int _defaultCapacity = 4; + private static readonly T[] _emptyArray = new T[0]; + public T[] Items; + + private int _size; + + /// + /// Initializes a new instance of the class that is empty and has the default initial capacity. + /// + public ExposedList() { + Items = _emptyArray; + } + + /// + /// Initializes a new instance of the class that is empty and has the specified initial capacity. + /// + /// The number of elements that the new list can initially store. + /// + /// is less than 0. + /// + public ExposedList(int capacity) { + if (capacity < 0) { + throw new ArgumentOutOfRangeException("capacity"); + } + Items = new T[capacity]; + } + + /// + /// Gets or sets the total number of elements the internal data structure can hold without resizing. + /// + /// + /// The number of elements that the can contain before resizing is required. + /// + /// + /// is set to a value that is less than + /// + /// . + /// + /// There is not enough memory available on the system. + public int Capacity { + get { + return Items.Length; + } + set { + if (value == Items.Length) { + return; + } + if (value < _size) { + throw new ArgumentOutOfRangeException("value"); + } + if (value > 0) { + var objArray = new T[value]; + if (_size > 0) { + Array.Copy(Items, 0, objArray, 0, _size); + } + Items = objArray; + } else { + Items = _emptyArray; + } + } + } + + /// + /// Gets the number of elements actually contained in the . + /// + /// + /// The number of elements actually contained in the . + /// + public int Count { + get { + return _size; + } + } + + /// + /// Adds an object to the end of the . + /// + /// + /// The object to be added to the end of the . The value can be null for reference types. + /// + public void Add(T item) { + if (_size == Items.Length) { + EnsureCapacity(_size + 1); + } + Items[_size++] = item; + } + + /// + /// Removes all elements from the . + /// + public void Clear() { + if (_size > 0) { + Array.Clear(Items, 0, _size); + _size = 0; + } + } + + /// + /// Determines whether an element is in the . + /// + /// + /// true if is found in the ; otherwise, false. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + public bool Contains(T item) { + if (item == null) { + for (int index = 0; index < _size; ++index) { + if (Items[index] == null) { + return true; + } + } + return false; + } else { + EqualityComparer @default = EqualityComparer.Default; + for (int index = 0; index < _size; ++index) { + if (@default.Equals(Items[index], item)) { + return true; + } + } + return false; + } + } + + /// + /// Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + /// + /// + /// The one-dimensional that is the destination of the elements copied from + /// + /// . The must have zero-based indexing. + /// + /// + /// The zero-based index in at which copying begins. + /// + /// + /// is null. + /// + /// + /// is less than 0. + /// + /// + /// The number of elements in the source is greater than the available space from + /// + /// to the end of the destination . + /// + public void CopyTo(T[] array, int arrayIndex) { + Array.Copy(Items, 0, array, arrayIndex, _size); + } + + /// + /// Searches for the specified object and returns the zero-based index of the first occurrence within the entire + /// + /// . + /// + /// + /// The zero-based index of the first occurrence of within the entire + /// + /// , if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + public int IndexOf(T item) { + return Array.IndexOf(Items, item, 0, _size); + } + + /// + /// Inserts an element into the at the specified index. + /// + /// + /// The zero-based index at which should be inserted. + /// + /// The object to insert. The value can be null for reference types. + /// + /// is less than 0.-or- is greater than + /// + /// . + /// + public void Insert(int index, T item) { + if ((uint) index > (uint) _size) { + throw new ArgumentOutOfRangeException("index"); + } + if (_size == Items.Length) { + EnsureCapacity(_size + 1); + } + if (index < _size) { + Array.Copy(Items, index, Items, index + 1, _size - index); + } + Items[index] = item; + ++_size; + } + + /// + /// Removes the first occurrence of a specific object from the . + /// + /// + /// true if is successfully removed; otherwise, false. This method also returns false if + /// + /// was not found in the . + /// + /// + /// The object to remove from the . The value can be null for reference types. + /// + public bool Remove(T item) { + int index = IndexOf(item); + if (index < 0) { + return false; + } + RemoveAt(index); + return true; + } + + /// + /// Removes the element at the specified index of the . + /// + /// The zero-based index of the element to remove. + /// + /// is less than 0.-or- is equal to or greater than + /// + /// . + /// + public void RemoveAt(int index) { + if ((uint) index >= (uint) _size) { + throw new ArgumentOutOfRangeException(); + } + --_size; + if (index < _size) { + Array.Copy(Items, index + 1, Items, index, _size - index); + } + Items[_size] = default (T); + } + + /// + /// Copies the entire to a compatible one-dimensional array, starting at the beginning of the target array. + /// + /// + /// The one-dimensional that is the destination of the elements copied from + /// + /// . The must have zero-based indexing. + /// + /// + /// is null. + /// + /// + /// The number of elements in the source is greater than the number of elements that the destination + /// + /// can contain. + /// + public void CopyTo(T[] array) { + CopyTo(array, 0); + } + + /// + /// Copies a range of elements from the to a compatible one-dimensional array, starting at the specified index of the target array. + /// + /// + /// The zero-based index in the source at which copying begins. + /// + /// + /// The one-dimensional that is the destination of the elements copied from + /// + /// . The must have zero-based indexing. + /// + /// + /// The zero-based index in at which copying begins. + /// + /// The number of elements to copy. + /// + /// is null. + /// + /// + /// is less than 0.-or- is less than 0.-or- + /// + /// is less than 0. + /// + /// + /// is equal to or greater than the of the source + /// + /// .-or-The number of elements from to the end of the source + /// + /// is greater than the available space from + /// + /// to the end of the destination . + /// + public void CopyTo(int index, T[] array, int arrayIndex, int count) { + if (_size - index < count) { + throw new ArgumentException("Invalid length"); + } + Array.Copy(Items, index, array, arrayIndex, count); + } + + private void EnsureCapacity(int min) { + if (Items.Length >= min) { + return; + } + int num = Items.Length == 0 ? 4 : Items.Length * 2; + if (num < min) { + num = min; + } + Capacity = num; + } + + /// + /// Creates a shallow copy of a range of elements in the source . + /// + /// + /// A shallow copy of a range of elements in the source . + /// + /// + /// The zero-based index at which the range starts. + /// + /// The number of elements in the range. + /// + /// is less than 0.-or- is less than 0. + /// + /// + /// and do not denote a valid range of elements in the + /// + /// . + /// + public ExposedList GetRange(int index, int count) { + if (index < 0 || count < 0) { + throw new ArgumentOutOfRangeException("index || count"); + } + if (_size - index < count) { + throw new ArgumentException("Invalid length"); + } + var list = new ExposedList(count); + Array.Copy(Items, index, list.Items, 0, count); + list._size = count; + return list; + } + + /// + /// Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the + /// + /// that extends from the specified index to the last element. + /// + /// + /// The zero-based index of the first occurrence of within the range of elements in the + /// + /// that extends from to the last element, if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. + /// + /// is outside the range of valid indexes for the + /// + /// . + /// + public int IndexOf(T item, int index) { + if (index > _size) { + throw new ArgumentOutOfRangeException("index"); + } + return Array.IndexOf(Items, item, index, _size - index); + } + + /// + /// Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the + /// + /// that starts at the specified index and contains the specified number of elements. + /// + /// + /// The zero-based index of the first occurrence of within the range of elements in the + /// + /// that starts at and contains + /// + /// number of elements, if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. + /// The number of elements in the section to search. + /// + /// is outside the range of valid indexes for the + /// + /// .-or- is less than 0.-or- + /// + /// and do not specify a valid section in the + /// + /// . + /// + public int IndexOf(T item, int index, int count) { + if (index > _size) { + throw new ArgumentOutOfRangeException("index"); + } + if (count < 0 || index > _size - count) { + throw new ArgumentOutOfRangeException("count"); + } + return Array.IndexOf(Items, item, index, count); + } + + /// + /// Searches for the specified object and returns the zero-based index of the last occurrence within the entire + /// + /// . + /// + /// + /// The zero-based index of the last occurrence of within the entire the + /// + /// , if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + public int LastIndexOf(T item) { + return LastIndexOf(item, _size - 1, _size); + } + + /// + /// Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the + /// + /// that extends from the first element to the specified index. + /// + /// + /// The zero-based index of the last occurrence of within the range of elements in the + /// + /// that extends from the first element to , if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + /// The zero-based starting index of the backward search. + /// + /// is outside the range of valid indexes for the + /// + /// . + /// + public int LastIndexOf(T item, int index) { + if (index >= _size) { + throw new ArgumentOutOfRangeException("index"); + } + return LastIndexOf(item, index, index + 1); + } + + /// + /// Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the + /// + /// that contains the specified number of elements and ends at the specified index. + /// + /// + /// The zero-based index of the last occurrence of within the range of elements in the + /// + /// that contains number of elements and ends at + /// + /// , if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + /// The zero-based starting index of the backward search. + /// The number of elements in the section to search. + /// + /// is outside the range of valid indexes for the + /// + /// .-or- is less than 0.-or- + /// + /// and do not specify a valid section in the + /// + /// . + /// + public int LastIndexOf(T item, int index, int count) { + if (_size == 0) { + return -1; + } + if (index < 0 || count < 0) { + throw new ArgumentOutOfRangeException("index || count"); + } + if (index >= _size || count > index + 1) { + throw new ArgumentOutOfRangeException("size || count"); + } + return Array.LastIndexOf(Items, item, index, count); + } + + /// + /// Removes a range of elements from the . + /// + /// The zero-based starting index of the range of elements to remove. + /// The number of elements to remove. + /// + /// is less than 0.-or- is less than 0. + /// + /// + /// and do not denote a valid range of elements in the + /// + /// . + /// + public void RemoveRange(int index, int count) { + if (index < 0 || count < 0) { + throw new ArgumentOutOfRangeException("index || count"); + } + if (_size - index < count) { + throw new ArgumentException("Invalid length"); + } + if (count <= 0) { + return; + } + _size -= count; + if (index < _size) { + Array.Copy(Items, index + count, Items, index, _size - index); + } + Array.Clear(Items, _size, count); + } + + //public void Sort(Comparison comparison) + //{ + // if (comparison == null) + // ThrowHelper.ThrowArgumentNullException(ExceptionArgument.match); + // if (this._size <= 0) + // return; + // Array.Sort(this._items, 0, this._size, (IComparer) new Array.FunctorComparer(comparison)); + //} + /// + /// Sorts the elements in the entire using the specified + /// + /// . + /// + /// + /// The to use when comparing elements. + /// + /// + /// is null. + /// + /// + /// The implementation of caused an error during the sort. For example, + /// + /// might not return 0 when comparing an item with itself. + /// + /// + /// Copies the elements of the to a new array. + /// + /// + /// An array containing copies of the elements of the . + /// + public T[] ToArray() { + var objArray = new T[_size]; + Array.Copy(Items, 0, objArray, 0, _size); + return objArray; + } + + // Returns an enumerator for this list with the given + // permission for removal of elements. If modifications made to the list + // while an enumeration is in progress, the MoveNext and + // GetObject methods of the enumerator will throw an exception. + // + public Enumerator GetEnumerator() { + return new Enumerator(this); + } + + /// + IEnumerator IEnumerable.GetEnumerator() { + return new Enumerator(this); + } + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { + return new Enumerator(this); + } + + [Serializable()] + public struct Enumerator : IEnumerator, System.Collections.IEnumerator + { + private readonly ExposedList _list; + private int _index; + private T _current; + + internal Enumerator(ExposedList list) { + _list = list; + _index = 0; + _current = default(T); + } + + public void Dispose() { + } + + public bool MoveNext() { + ExposedList localList = _list; + + if (((uint)_index < (uint)localList._size)) { + _current = localList.Items[_index]; + _index++; + return true; + } + return MoveNextRare(); + } + + private bool MoveNextRare() + { + _index = _list._size + 1; + _current = default(T); + return false; + } + + public T Current { + get { + return _current; + } + } + + Object System.Collections.IEnumerator.Current { + get { + if( _index == 0 || _index == _list._size + 1) + throw new InvalidOperationException(); + return Current; + } + } + + void System.Collections.IEnumerator.Reset() { + _index = 0; + _current = default(T); + } + + } + } +} \ No newline at end of file diff --git a/spine-csharp/src/ExposedList.cs.meta b/spine-csharp/src/ExposedList.cs.meta new file mode 100644 index 000000000..e12f21463 --- /dev/null +++ b/spine-csharp/src/ExposedList.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 540cf6a03c85e284e83831880e3f25a8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/spine-csharp/src/IkConstraint.cs b/spine-csharp/src/IkConstraint.cs index a2816e796..a49e5d40e 100644 --- a/spine-csharp/src/IkConstraint.cs +++ b/spine-csharp/src/IkConstraint.cs @@ -36,13 +36,13 @@ namespace Spine { private const float radDeg = 180 / (float)Math.PI; internal IkConstraintData data; - internal List bones = new List(); + internal ExposedList bones = new ExposedList(); internal Bone target; internal int bendDirection; internal float mix; public IkConstraintData Data { get { return data; } } - public List Bones { get { return bones; } } + public ExposedList Bones { get { return bones; } } public Bone Target { get { return target; } set { target = value; } } public int BendDirection { get { return bendDirection; } set { bendDirection = value; } } public float Mix { get { return mix; } set { mix = value; } } @@ -54,7 +54,7 @@ namespace Spine { mix = data.mix; bendDirection = data.bendDirection; - bones = new List(data.bones.Count); + bones = new ExposedList(data.bones.Count); foreach (BoneData boneData in data.bones) bones.Add(skeleton.FindBone(boneData.name)); target = skeleton.FindBone(data.target.name); @@ -62,13 +62,13 @@ namespace Spine { public void apply () { Bone target = this.target; - List bones = this.bones; + ExposedList bones = this.bones; switch (bones.Count) { case 1: - apply(bones[0], target.worldX, target.worldY, mix); + apply(bones.Items[0], target.worldX, target.worldY, mix); break; case 2: - apply(bones[0], bones[1], target.worldX, target.worldY, bendDirection, mix); + apply(bones.Items[0], bones.Items[1], target.worldX, target.worldY, bendDirection, mix); break; } } diff --git a/spine-csharp/src/Skeleton.cs b/spine-csharp/src/Skeleton.cs index 0e032dba5..56f1c421b 100644 --- a/spine-csharp/src/Skeleton.cs +++ b/spine-csharp/src/Skeleton.cs @@ -34,11 +34,11 @@ using System.Collections.Generic; namespace Spine { public class Skeleton { internal SkeletonData data; - internal List bones; - internal List slots; - internal List drawOrder; - internal List ikConstraints; - private List> boneCache = new List>(); + internal ExposedList bones; + internal ExposedList slots; + internal ExposedList drawOrder; + internal ExposedList ikConstraints; + private ExposedList> boneCache = new ExposedList>(); internal Skin skin; internal float r = 1, g = 1, b = 1, a = 1; internal float time; @@ -46,10 +46,10 @@ namespace Spine { internal float x, y; public SkeletonData Data { get { return data; } } - public List Bones { get { return bones; } } - public List Slots { get { return slots; } } - public List DrawOrder { get { return drawOrder; } } - public List IkConstraints { get { return ikConstraints; } set { ikConstraints = value; } } + public ExposedList Bones { get { return bones; } } + public ExposedList Slots { get { return slots; } } + public ExposedList DrawOrder { get { return drawOrder; } } + public ExposedList IkConstraints { get { return ikConstraints; } set { ikConstraints = value; } } public Skin Skin { get { return skin; } set { skin = value; } } public float R { get { return r; } set { r = value; } } public float G { get { return g; } set { g = value; } } @@ -63,7 +63,7 @@ namespace Spine { public Bone RootBone { get { - return bones.Count == 0 ? null : bones[0]; + return bones.Count == 0 ? null : bones.Items[0]; } } @@ -71,24 +71,24 @@ namespace Spine { if (data == null) throw new ArgumentNullException("data cannot be null."); this.data = data; - bones = new List(data.bones.Count); + bones = new ExposedList(data.bones.Count); foreach (BoneData boneData in data.bones) { - Bone parent = boneData.parent == null ? null : bones[data.bones.IndexOf(boneData.parent)]; + Bone parent = boneData.parent == null ? null : bones.Items[data.bones.IndexOf(boneData.parent)]; Bone bone = new Bone(boneData, this, parent); if (parent != null) parent.children.Add(bone); bones.Add(bone); } - slots = new List(data.slots.Count); - drawOrder = new List(data.slots.Count); + slots = new ExposedList(data.slots.Count); + drawOrder = new ExposedList(data.slots.Count); foreach (SlotData slotData in data.slots) { - Bone bone = bones[data.bones.IndexOf(slotData.boneData)]; + Bone bone = bones.Items[data.bones.IndexOf(slotData.boneData)]; Slot slot = new Slot(slotData, bone); slots.Add(slot); drawOrder.Add(slot); } - ikConstraints = new List(data.ikConstraints.Count); + ikConstraints = new ExposedList(data.ikConstraints.Count); foreach (IkConstraintData ikConstraintData in data.ikConstraints) ikConstraints.Add(new IkConstraint(ikConstraintData, this)); @@ -98,31 +98,31 @@ namespace Spine { /// Caches information about bones and IK constraints. Must be called if bones or IK constraints are added or /// removed. public void UpdateCache () { - List> boneCache = this.boneCache; - List ikConstraints = this.ikConstraints; + ExposedList> boneCache = this.boneCache; + ExposedList ikConstraints = this.ikConstraints; int ikConstraintsCount = ikConstraints.Count; int arrayCount = ikConstraintsCount + 1; if (boneCache.Count > arrayCount) boneCache.RemoveRange(arrayCount, boneCache.Count - arrayCount); for (int i = 0, n = boneCache.Count; i < n; i++) - boneCache[i].Clear(); + boneCache.Items[i].Clear(); while (boneCache.Count < arrayCount) - boneCache.Add(new List()); + boneCache.Add(new ExposedList()); - List nonIkBones = boneCache[0]; + ExposedList nonIkBones = boneCache.Items[0]; for (int i = 0, n = bones.Count; i < n; i++) { - Bone bone = bones[i]; + Bone bone = bones.Items[i]; Bone current = bone; do { for (int ii = 0; ii < ikConstraintsCount; ii++) { - IkConstraint ikConstraint = ikConstraints[ii]; - Bone parent = ikConstraint.bones[0]; - Bone child = ikConstraint.bones[ikConstraint.bones.Count - 1]; + IkConstraint ikConstraint = ikConstraints.Items[ii]; + Bone parent = ikConstraint.bones.Items[0]; + Bone child = ikConstraint.bones.Items[ikConstraint.bones.Count - 1]; while (true) { if (current == child) { - boneCache[ii].Add(bone); - boneCache[ii + 1].Add(bone); + boneCache.Items[ii].Add(bone); + boneCache.Items[ii + 1].Add(bone); goto outer; } if (child == parent) break; @@ -138,20 +138,20 @@ namespace Spine { /// Updates the world transform for each bone and applies IK constraints. public void UpdateWorldTransform () { - List bones = this.bones; + ExposedList bones = this.bones; for (int ii = 0, nn = bones.Count; ii < nn; ii++) { - Bone bone = bones[ii]; + Bone bone = bones.Items[ii]; bone.rotationIK = bone.rotation; } - List> boneCache = this.boneCache; - List ikConstraints = this.ikConstraints; + ExposedList> boneCache = this.boneCache; + ExposedList ikConstraints = this.ikConstraints; int i = 0, last = boneCache.Count - 1; while (true) { - List updateBones = boneCache[i]; + ExposedList updateBones = boneCache.Items[i]; for (int ii = 0, nn = updateBones.Count; ii < nn; ii++) - updateBones[ii].UpdateWorldTransform(); + updateBones.Items[ii].UpdateWorldTransform(); if (i == last) break; - ikConstraints[i].apply(); + ikConstraints.Items[i].apply(); i++; } } @@ -163,32 +163,34 @@ namespace Spine { } public void SetBonesToSetupPose () { - List bones = this.bones; + ExposedList bones = this.bones; for (int i = 0, n = bones.Count; i < n; i++) - bones[i].SetToSetupPose(); + bones.Items[i].SetToSetupPose(); - List ikConstraints = this.ikConstraints; + ExposedList ikConstraints = this.ikConstraints; for (int i = 0, n = ikConstraints.Count; i < n; i++) { - IkConstraint ikConstraint = ikConstraints[i]; + IkConstraint ikConstraint = ikConstraints.Items[i]; ikConstraint.bendDirection = ikConstraint.data.bendDirection; ikConstraint.mix = ikConstraint.data.mix; } } public void SetSlotsToSetupPose () { - List slots = this.slots; + ExposedList slots = this.slots; drawOrder.Clear(); - drawOrder.AddRange(slots); + for (int i = 0, n = slots.Count; i < n; i++) + drawOrder.Add(slots.Items[i]); + for (int i = 0, n = slots.Count; i < n; i++) - slots[i].SetToSetupPose(i); + slots.Items[i].SetToSetupPose(i); } /// May be null. public Bone FindBone (String boneName) { if (boneName == null) throw new ArgumentNullException("boneName cannot be null."); - List bones = this.bones; + ExposedList bones = this.bones; for (int i = 0, n = bones.Count; i < n; i++) { - Bone bone = bones[i]; + Bone bone = bones.Items[i]; if (bone.data.name == boneName) return bone; } return null; @@ -197,18 +199,18 @@ namespace Spine { /// -1 if the bone was not found. public int FindBoneIndex (String boneName) { if (boneName == null) throw new ArgumentNullException("boneName cannot be null."); - List bones = this.bones; + ExposedList bones = this.bones; for (int i = 0, n = bones.Count; i < n; i++) - if (bones[i].data.name == boneName) return i; + if (bones.Items[i].data.name == boneName) return i; return -1; } /// May be null. public Slot FindSlot (String slotName) { if (slotName == null) throw new ArgumentNullException("slotName cannot be null."); - List slots = this.slots; + ExposedList slots = this.slots; for (int i = 0, n = slots.Count; i < n; i++) { - Slot slot = slots[i]; + Slot slot = slots.Items[i]; if (slot.data.name == slotName) return slot; } return null; @@ -217,9 +219,9 @@ namespace Spine { /// -1 if the bone was not found. public int FindSlotIndex (String slotName) { if (slotName == null) throw new ArgumentNullException("slotName cannot be null."); - List slots = this.slots; + ExposedList slots = this.slots; for (int i = 0, n = slots.Count; i < n; i++) - if (slots[i].data.name.Equals(slotName)) return i; + if (slots.Items[i].data.name.Equals(slotName)) return i; return -1; } @@ -239,9 +241,9 @@ namespace Spine { if (skin != null) newSkin.AttachAll(this, skin); else { - List slots = this.slots; + ExposedList slots = this.slots; for (int i = 0, n = slots.Count; i < n; i++) { - Slot slot = slots[i]; + Slot slot = slots.Items[i]; String name = slot.data.attachmentName; if (name != null) { Attachment attachment = newSkin.GetAttachment(i, name); @@ -272,9 +274,9 @@ namespace Spine { /// May be null. public void SetAttachment (String slotName, String attachmentName) { if (slotName == null) throw new ArgumentNullException("slotName cannot be null."); - List slots = this.slots; + ExposedList slots = this.slots; for (int i = 0, n = slots.Count; i < n; i++) { - Slot slot = slots[i]; + Slot slot = slots.Items[i]; if (slot.data.name == slotName) { Attachment attachment = null; if (attachmentName != null) { @@ -291,9 +293,9 @@ namespace Spine { /** @return May be null. */ public IkConstraint FindIkConstraint (String ikConstraintName) { if (ikConstraintName == null) throw new ArgumentNullException("ikConstraintName cannot be null."); - List ikConstraints = this.ikConstraints; + ExposedList ikConstraints = this.ikConstraints; for (int i = 0, n = ikConstraints.Count; i < n; i++) { - IkConstraint ikConstraint = ikConstraints[i]; + IkConstraint ikConstraint = ikConstraints.Items[i]; if (ikConstraint.data.name == ikConstraintName) return ikConstraint; } return null; diff --git a/spine-csharp/src/SkeletonBounds.cs b/spine-csharp/src/SkeletonBounds.cs index 4c546d76c..0c1a146f2 100644 --- a/spine-csharp/src/SkeletonBounds.cs +++ b/spine-csharp/src/SkeletonBounds.cs @@ -33,11 +33,11 @@ using System.Collections.Generic; namespace Spine { public class SkeletonBounds { - private List polygonPool = new List(); + private ExposedList polygonPool = new ExposedList(); private float minX, minY, maxX, maxY; - public List BoundingBoxes { get; private set; } - public List Polygons { get; private set; } + public ExposedList BoundingBoxes { get; private set; } + public ExposedList Polygons { get; private set; } public float MinX { get { return minX; } set { minX = value; } } public float MinY { get { return minY; } set { minY = value; } } public float MaxX { get { return maxX; } set { maxX = value; } } @@ -46,23 +46,23 @@ namespace Spine { public float Height { get { return maxY - minY; } } public SkeletonBounds () { - BoundingBoxes = new List(); - Polygons = new List(); + BoundingBoxes = new ExposedList(); + Polygons = new ExposedList(); } public void Update (Skeleton skeleton, bool updateAabb) { - List boundingBoxes = BoundingBoxes; - List polygons = Polygons; - List slots = skeleton.slots; + ExposedList boundingBoxes = BoundingBoxes; + ExposedList polygons = Polygons; + ExposedList slots = skeleton.slots; int slotCount = slots.Count; boundingBoxes.Clear(); - foreach (Polygon polygon in polygons) - polygonPool.Add(polygon); + for (int i = 0, n = polygons.Count; i < n; i++) + polygonPool.Add(polygons.Items[n]); polygons.Clear(); for (int i = 0; i < slotCount; i++) { - Slot slot = slots[i]; + Slot slot = slots.Items[i]; BoundingBoxAttachment boundingBox = slot.attachment as BoundingBoxAttachment; if (boundingBox == null) continue; boundingBoxes.Add(boundingBox); @@ -70,7 +70,7 @@ namespace Spine { Polygon polygon = null; int poolCount = polygonPool.Count; if (poolCount > 0) { - polygon = polygonPool[poolCount - 1]; + polygon = polygonPool.Items[poolCount - 1]; polygonPool.RemoveAt(poolCount - 1); } else polygon = new Polygon(); @@ -87,9 +87,9 @@ namespace Spine { private void aabbCompute () { float minX = int.MaxValue, minY = int.MaxValue, maxX = int.MinValue, maxY = int.MinValue; - List polygons = Polygons; + ExposedList polygons = Polygons; for (int i = 0, n = polygons.Count; i < n; i++) { - Polygon polygon = polygons[i]; + Polygon polygon = polygons.Items[i]; float[] vertices = polygon.Vertices; for (int ii = 0, nn = polygon.Count; ii < nn; ii += 2) { float x = vertices[ii]; @@ -159,18 +159,18 @@ namespace Spine { /// Returns the first bounding box attachment that contains the point, or null. When doing many checks, it is usually more /// efficient to only call this method if {@link #aabbContainsPoint(float, float)} returns true. public BoundingBoxAttachment ContainsPoint (float x, float y) { - List polygons = Polygons; + ExposedList polygons = Polygons; for (int i = 0, n = polygons.Count; i < n; i++) - if (ContainsPoint(polygons[i], x, y)) return BoundingBoxes[i]; + if (ContainsPoint(polygons.Items[i], x, y)) return BoundingBoxes.Items[i]; return null; } /// Returns the first bounding box attachment that contains the line segment, or null. When doing many checks, it is usually /// more efficient to only call this method if {@link #aabbIntersectsSegment(float, float, float, float)} returns true. public BoundingBoxAttachment IntersectsSegment (float x1, float y1, float x2, float y2) { - List polygons = Polygons; + ExposedList polygons = Polygons; for (int i = 0, n = polygons.Count; i < n; i++) - if (IntersectsSegment(polygons[i], x1, y1, x2, y2)) return BoundingBoxes[i]; + if (IntersectsSegment(polygons.Items[i], x1, y1, x2, y2)) return BoundingBoxes.Items[i]; return null; } @@ -200,7 +200,7 @@ namespace Spine { public Polygon getPolygon (BoundingBoxAttachment attachment) { int index = BoundingBoxes.IndexOf(attachment); - return index == -1 ? null : Polygons[index]; + return index == -1 ? null : Polygons.Items[index]; } } diff --git a/spine-csharp/src/Skin.cs b/spine-csharp/src/Skin.cs index e8e68d3dc..7b4c57b15 100644 --- a/spine-csharp/src/Skin.cs +++ b/spine-csharp/src/Skin.cs @@ -77,7 +77,7 @@ namespace Spine { internal void AttachAll (Skeleton skeleton, Skin oldSkin) { foreach (KeyValuePair, Attachment> entry in oldSkin.attachments) { int slotIndex = entry.Key.Key; - Slot slot = skeleton.slots[slotIndex]; + Slot slot = skeleton.slots.Items[slotIndex]; if (slot.attachment == entry.Value) { Attachment attachment = GetAttachment(slotIndex, entry.Key.Value); if (attachment != null) slot.Attachment = attachment; diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs index 74fcc2899..4fa1a0161 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs @@ -640,7 +640,7 @@ public static class SkeletonBaker { skeleton.UpdateWorldTransform(); float[] floatVerts = new float[attachment.UVs.Length]; - attachment.ComputeWorldVertices(skeleton.Slots[slotIndex], floatVerts); + attachment.ComputeWorldVertices(skeleton.Slots.Items[slotIndex], floatVerts); Vector2[] uvs = ExtractUV(attachment.UVs); Vector3[] verts = ExtractVerts(floatVerts); @@ -807,26 +807,26 @@ public static class SkeletonBaker { List ignoreRotateTimelineIndexes = new List(); - if (bakeIK) { - foreach (IkConstraint i in skeleton.IkConstraints) { - foreach (Bone b in i.Bones) { - int index = skeleton.FindBoneIndex(b.Data.Name); - ignoreRotateTimelineIndexes.Add(index); - BakeBone(b, animation, clip); - } - } - } + //if (bakeIK) { + // foreach (IkConstraint i in skeleton.IkConstraints) { + // foreach (Bone b in i.Bones) { + // int index = skeleton.FindBoneIndex(b.Data.Name); + // ignoreRotateTimelineIndexes.Add(index); + // BakeBone(b, animation, clip); + // } + // } + //} - foreach (Bone b in skeleton.Bones) { - if (b.Data.InheritRotation == false) { - int index = skeleton.FindBoneIndex(b.Data.Name); + //foreach (Bone b in skeleton.Bones) { + // if (b.Data.InheritRotation == false) { + // int index = skeleton.FindBoneIndex(b.Data.Name); - if (ignoreRotateTimelineIndexes.Contains(index) == false) { - ignoreRotateTimelineIndexes.Add(index); - BakeBone(b, animation, clip); - } - } - } + // if (ignoreRotateTimelineIndexes.Contains(index) == false) { + // ignoreRotateTimelineIndexes.Add(index); + // BakeBone(b, animation, clip); + // } + // } + //} foreach (Timeline t in timelines) { skeleton.SetToSetupPose(); @@ -911,8 +911,8 @@ public static class SkeletonBaker { static void ParseAttachmentTimeline (Skeleton skeleton, AttachmentTimeline timeline, Dictionary> slotLookup, AnimationClip clip) { var attachmentNames = slotLookup[timeline.SlotIndex]; - string bonePath = GetPath(skeleton.Slots[timeline.SlotIndex].Bone.Data); - string slotPath = bonePath + "/" + skeleton.Slots[timeline.SlotIndex].Data.Name; + string bonePath = GetPath(skeleton.Slots.Items[timeline.SlotIndex].Bone.Data); + string slotPath = bonePath + "/" + skeleton.Slots.Items[timeline.SlotIndex].Data.Name; Dictionary curveTable = new Dictionary(); @@ -923,7 +923,7 @@ public static class SkeletonBaker { float[] frames = timeline.Frames; if (frames[0] != 0) { - string startingName = skeleton.Slots[timeline.SlotIndex].Data.AttachmentName; + string startingName = skeleton.Slots.Items[timeline.SlotIndex].Data.AttachmentName; foreach (var pair in curveTable) { if (startingName == "" || startingName == null) { pair.Value.AddKey(new Keyframe(0, 0, float.PositiveInfinity, float.PositiveInfinity)); @@ -1062,7 +1062,7 @@ public static class SkeletonBaker { static void ParseTranslateTimeline (Skeleton skeleton, TranslateTimeline timeline, AnimationClip clip) { var boneData = skeleton.Data.Bones[timeline.BoneIndex]; - var bone = skeleton.Bones[timeline.BoneIndex]; + var bone = skeleton.Bones.Items[timeline.BoneIndex]; AnimationCurve xCurve = new AnimationCurve(); AnimationCurve yCurve = new AnimationCurve(); @@ -1208,7 +1208,7 @@ public static class SkeletonBaker { static void ParseScaleTimeline (Skeleton skeleton, ScaleTimeline timeline, AnimationClip clip) { var boneData = skeleton.Data.Bones[timeline.BoneIndex]; - var bone = skeleton.Bones[timeline.BoneIndex]; + var bone = skeleton.Bones.Items[timeline.BoneIndex]; AnimationCurve xCurve = new AnimationCurve(); AnimationCurve yCurve = new AnimationCurve(); @@ -1341,7 +1341,7 @@ public static class SkeletonBaker { static void ParseRotateTimeline (Skeleton skeleton, RotateTimeline timeline, AnimationClip clip) { var boneData = skeleton.Data.Bones[timeline.BoneIndex]; - var bone = skeleton.Bones[timeline.BoneIndex]; + var bone = skeleton.Bones.Items[timeline.BoneIndex]; AnimationCurve curve = new AnimationCurve(); diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs index 83bbef004..81d2c37a0 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs @@ -357,7 +357,7 @@ public class SkeletonDataAssetInspector : Editor { } for (int i = m_skeletonAnimation.skeleton.Slots.Count - 1; i >= 0; i--) { - Slot slot = m_skeletonAnimation.skeleton.Slots[i]; + Slot slot = m_skeletonAnimation.skeleton.Slots.Items[i]; EditorGUILayout.LabelField(new GUIContent(slot.Data.Name, SpineEditorUtilities.Icons.slot)); if (showAttachments) { diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 48b2c745e..450e7b50b 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -173,11 +173,11 @@ public class SkeletonRenderer : MonoBehaviour { int submeshTriangleCount = 0, submeshFirstVertex = 0, submeshStartSlotIndex = 0; Material lastMaterial = null; submeshMaterials.Clear(); - List drawOrder = skeleton.DrawOrder; + ExposedList drawOrder = skeleton.DrawOrder; int drawOrderCount = drawOrder.Count; bool renderMeshes = this.renderMeshes; for (int i = 0; i < drawOrderCount; i++) { - Slot slot = drawOrder[i]; + Slot slot = drawOrder.Items[i]; Attachment attachment = slot.attachment; object rendererObject; @@ -254,7 +254,7 @@ public class SkeletonRenderer : MonoBehaviour { float zSpacing = this.zSpacing; float a = skeleton.a * 255, r = skeleton.r, g = skeleton.g, b = skeleton.b; for (int i = 0; i < drawOrderCount; i++) { - Slot slot = drawOrder[i]; + Slot slot = drawOrder.Items[i]; Attachment attachment = slot.attachment; if (attachment is RegionAttachment) { RegionAttachment regionAttachment = (RegionAttachment)attachment; @@ -413,9 +413,9 @@ public class SkeletonRenderer : MonoBehaviour { } // Store triangles. - List drawOrder = skeleton.DrawOrder; + ExposedList drawOrder = skeleton.DrawOrder; for (int i = startSlot, triangleIndex = 0; i < endSlot; i++) { - Slot slot = drawOrder[i]; + Slot slot = drawOrder.Items[i]; Attachment attachment = slot.attachment; Bone bone = slot.bone; bool flip = frontFacing && ((bone.WorldFlipX != bone.WorldFlipY) != (Mathf.Sign(bone.WorldScaleX) != Mathf.Sign(bone.WorldScaleY))); diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs index f8d6d7340..52f3f71b3 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs @@ -190,14 +190,14 @@ public class SkeletonUtilityBoneInspector : Editor { } } - void BoneSelectorContextMenu (string current, List bones, string topValue, GenericMenu.MenuFunction2 callback) { + void BoneSelectorContextMenu (string current, ExposedList bones, string topValue, GenericMenu.MenuFunction2 callback) { GenericMenu menu = new GenericMenu(); if (topValue != "") menu.AddItem(new GUIContent(topValue), current == topValue, callback, null); for (int i = 0; i < bones.Count; i++) { - menu.AddItem(new GUIContent(bones[i].Data.Name), bones[i].Data.Name == current, callback, bones[i]); + menu.AddItem(new GUIContent(bones.Items[i].Data.Name), bones.Items[i].Data.Name == current, callback, bones.Items[i]); } menu.ShowAsContext(); diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityInspector.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityInspector.cs index 4c6d02d09..e955bbd71 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityInspector.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityInspector.cs @@ -160,7 +160,7 @@ public class SkeletonUtilityInspector : Editor { List attachments = new List(); skin.FindAttachmentsForSlot(i, attachments); - attachmentTable.Add(skeleton.Slots[i], attachments); + attachmentTable.Add(skeleton.Slots.Items[i], attachments); } } diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs index 519c0e313..37e84e884 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs @@ -170,9 +170,9 @@ public class SkeletonUtility : MonoBehaviour { if (boneRoot != null) { List constraintTargetNames = new List(); - foreach (IkConstraint c in skeletonRenderer.skeleton.IkConstraints) { - constraintTargetNames.Add(c.Target.Data.Name); - } + ExposedList ikConstraints = skeletonRenderer.skeleton.IkConstraints; + for (int i = 0, n = ikConstraints.Count; i < n; i++) + constraintTargetNames.Add(ikConstraints.Items[n].Target.Data.Name); foreach (var b in utilityBones) { if (b.bone == null) { @@ -289,7 +289,9 @@ public class SkeletonUtility : MonoBehaviour { public GameObject SpawnBoneRecursively (Bone bone, Transform parent, SkeletonUtilityBone.Mode mode, bool pos, bool rot, bool sca) { GameObject go = SpawnBone(bone, parent, mode, pos, rot, sca); - foreach (Bone child in bone.Children) { + ExposedList childrenBones = bone.Children; + for (int i = 0, n = childrenBones.Count; i < n; i++) { + Bone child = childrenBones.Items[i]; SpawnBoneRecursively(child, go.transform, mode, pos, rot, sca); } From 0635c19fef5fa129c254562eb5a44f87d9e6e690 Mon Sep 17 00:00:00 2001 From: ZimM Date: Thu, 26 Feb 2015 05:37:28 +0200 Subject: [PATCH 08/98] replace some more List with ExposedList fix some stupidity from previous commit --- spine-csharp/src/Animation.cs | 46 +- spine-csharp/src/AnimationState.cs | 26 +- spine-csharp/src/ExposedList.cs | 1327 +++++++++-------- spine-csharp/src/ExposedList.cs.meta | 8 - spine-csharp/src/Skeleton.cs | 4 +- spine-csharp/src/SkeletonBounds.cs | 2 +- spine-csharp/src/SkeletonData.cs | 48 +- spine-csharp/src/SkeletonJson.cs | 2 +- .../Editor/BoneFollowerInspector.cs | 2 +- .../Editor/SkeletonAnimationInspector.cs | 2 +- .../spine-unity/Editor/SkeletonBaker.cs | 52 +- .../Editor/SkeletonDataAssetInspector.cs | 8 +- .../Editor/SkeletonRendererInspector.cs | 2 +- .../Editor/SpineAttributeDrawers.cs | 18 +- .../Editor/SpineEditorUtilities.cs | 4 +- .../Assets/spine-unity/SkeletonRenderer.cs | 20 +- .../SkeletonUtility/SkeletonUtility.cs | 8 +- 17 files changed, 804 insertions(+), 775 deletions(-) delete mode 100644 spine-csharp/src/ExposedList.cs.meta diff --git a/spine-csharp/src/Animation.cs b/spine-csharp/src/Animation.cs index a31b12c10..65374fccf 100644 --- a/spine-csharp/src/Animation.cs +++ b/spine-csharp/src/Animation.cs @@ -33,15 +33,15 @@ using System.Collections.Generic; namespace Spine { public class Animation { - internal List timelines; + internal ExposedList timelines; internal float duration; internal String name; public String Name { get { return name; } } - public List Timelines { get { return timelines; } set { timelines = value; } } + public ExposedList Timelines { get { return timelines; } set { timelines = value; } } public float Duration { get { return duration; } set { duration = value; } } - public Animation (String name, List timelines, float duration) { + public Animation (String name, ExposedList timelines, float duration) { if (name == null) throw new ArgumentNullException("name cannot be null."); if (timelines == null) throw new ArgumentNullException("timelines cannot be null."); this.name = name; @@ -52,7 +52,7 @@ namespace Spine { /// Poses the skeleton at the specified time for this animation. /// The last time the animation was applied. /// Any triggered events are added. - public void Apply (Skeleton skeleton, float lastTime, float time, bool loop, List events) { + public void Apply (Skeleton skeleton, float lastTime, float time, bool loop, ExposedList events) { if (skeleton == null) throw new ArgumentNullException("skeleton cannot be null."); if (loop && duration != 0) { @@ -60,16 +60,16 @@ namespace Spine { lastTime %= duration; } - List timelines = this.timelines; + ExposedList timelines = this.timelines; for (int i = 0, n = timelines.Count; i < n; i++) - timelines[i].Apply(skeleton, lastTime, time, events, 1); + timelines.Items[i].Apply(skeleton, lastTime, time, events, 1); } /// Poses the skeleton at the specified time for this animation mixed with the current pose. /// The last time the animation was applied. /// Any triggered events are added. /// The amount of this animation that affects the current pose. - public void Mix (Skeleton skeleton, float lastTime, float time, bool loop, List events, float alpha) { + public void Mix (Skeleton skeleton, float lastTime, float time, bool loop, ExposedList events, float alpha) { if (skeleton == null) throw new ArgumentNullException("skeleton cannot be null."); if (loop && duration != 0) { @@ -77,9 +77,9 @@ namespace Spine { lastTime %= duration; } - List timelines = this.timelines; + ExposedList timelines = this.timelines; for (int i = 0, n = timelines.Count; i < n; i++) - timelines[i].Apply(skeleton, lastTime, time, events, alpha); + timelines.Items[i].Apply(skeleton, lastTime, time, events, alpha); } /// After the first and before the last entry. @@ -124,7 +124,7 @@ namespace Spine { public interface Timeline { /// Sets the value(s) for the specified time. /// May be null to not collect fired events. - void Apply (Skeleton skeleton, float lastTime, float time, List events, float alpha); + void Apply (Skeleton skeleton, float lastTime, float time, ExposedList events, float alpha); } /// Base class for frames that use an interpolation bezier curve. @@ -139,7 +139,7 @@ namespace Spine { curves = new float[(frameCount - 1) * BEZIER_SIZE]; } - abstract public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha); + abstract public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha); public void SetLinear (int frameIndex) { curves[frameIndex * BEZIER_SIZE] = LINEAR; @@ -229,7 +229,7 @@ namespace Spine { frames[frameIndex + 1] = angle; } - override public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { + override public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha) { float[] frames = this.frames; if (time < frames[0]) return; // Time is before first frame. @@ -292,7 +292,7 @@ namespace Spine { frames[frameIndex + 2] = y; } - override public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { + override public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha) { float[] frames = this.frames; if (time < frames[0]) return; // Time is before first frame. @@ -322,7 +322,7 @@ namespace Spine { : base(frameCount) { } - override public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { + override public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha) { float[] frames = this.frames; if (time < frames[0]) return; // Time is before first frame. @@ -374,7 +374,7 @@ namespace Spine { frames[frameIndex + 4] = a; } - override public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { + override public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha) { float[] frames = this.frames; if (time < frames[0]) return; // Time is before first frame. @@ -438,7 +438,7 @@ namespace Spine { attachmentNames[frameIndex] = attachmentName; } - public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { + public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha) { float[] frames = this.frames; if (time < frames[0]) { if (lastTime > time) Apply(skeleton, lastTime, int.MaxValue, null, 0); @@ -475,7 +475,7 @@ namespace Spine { } /// Fires events for frames > lastTime and <= time. - public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { + public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha) { if (firedEvents == null) return; float[] frames = this.frames; int frameCount = frames.Length; @@ -523,7 +523,7 @@ namespace Spine { drawOrders[frameIndex] = drawOrder; } - public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { + public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha) { float[] frames = this.frames; if (time < frames[0]) return; // Time is before first frame. @@ -538,8 +538,8 @@ namespace Spine { int[] drawOrderToSetupIndex = drawOrders[frameIndex]; if (drawOrderToSetupIndex == null) { drawOrder.Clear(); - for (int i = 0, n = slots.Count; i < n; i++) - drawOrder.Add(slots.Items[i]); + for (int i = 0, n = slots.Count; i < n; i++) + drawOrder.Add(slots.Items[i]); } else { for (int i = 0, n = drawOrderToSetupIndex.Length; i < n; i++) drawOrder.Items[i] = slots.Items[drawOrderToSetupIndex[i]]; @@ -570,7 +570,7 @@ namespace Spine { frameVertices[frameIndex] = vertices; } - override public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { + override public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha) { Slot slot = skeleton.slots.Items[slotIndex]; if (slot.attachment != attachment) return; @@ -649,7 +649,7 @@ namespace Spine { frames[frameIndex + 2] = bendDirection; } - override public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { + override public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha) { float[] frames = this.frames; if (time < frames[0]) return; // Time is before first frame. @@ -693,7 +693,7 @@ namespace Spine { frames[frameIndex + 1] = flip ? 1 : 0; } - public void Apply (Skeleton skeleton, float lastTime, float time, List firedEvents, float alpha) { + public void Apply (Skeleton skeleton, float lastTime, float time, ExposedList firedEvents, float alpha) { float[] frames = this.frames; if (time < frames[0]) { if (lastTime > time) Apply(skeleton, lastTime, int.MaxValue, null, 0); diff --git a/spine-csharp/src/AnimationState.cs b/spine-csharp/src/AnimationState.cs index 3a774b330..6262a9375 100644 --- a/spine-csharp/src/AnimationState.cs +++ b/spine-csharp/src/AnimationState.cs @@ -35,8 +35,8 @@ using System.Text; namespace Spine { public class AnimationState { private AnimationStateData data; - private List tracks = new List(); - private List events = new List(); + private ExposedList tracks = new ExposedList(); + private ExposedList events = new ExposedList(); private float timeScale = 1; public AnimationStateData Data { get { return data; } } @@ -60,7 +60,7 @@ namespace Spine { public void Update (float delta) { delta *= timeScale; for (int i = 0; i < tracks.Count; i++) { - TrackEntry current = tracks[i]; + TrackEntry current = tracks.Items[i]; if (current == null) continue; float trackDelta = delta * current.timeScale; @@ -92,10 +92,10 @@ namespace Spine { } public void Apply (Skeleton skeleton) { - List events = this.events; + ExposedList events = this.events; for (int i = 0; i < tracks.Count; i++) { - TrackEntry current = tracks[i]; + TrackEntry current = tracks.Items[i]; if (current == null) continue; events.Clear(); @@ -124,7 +124,7 @@ namespace Spine { } for (int ii = 0, nn = events.Count; ii < nn; ii++) { - Event e = events[ii]; + Event e = events.Items[ii]; current.OnEvent(this, i, e); if (Event != null) Event(this, i, e); } @@ -141,17 +141,17 @@ namespace Spine { public void ClearTrack (int trackIndex) { if (trackIndex >= tracks.Count) return; - TrackEntry current = tracks[trackIndex]; + TrackEntry current = tracks.Items[trackIndex]; if (current == null) return; current.OnEnd(this, trackIndex); if (End != null) End(this, trackIndex); - tracks[trackIndex] = null; + tracks.Items[trackIndex] = null; } private TrackEntry ExpandToIndex (int index) { - if (index < tracks.Count) return tracks[index]; + if (index < tracks.Count) return tracks.Items[index]; while (index >= tracks.Count) tracks.Add(null); return null; @@ -177,7 +177,7 @@ namespace Spine { } } - tracks[index] = entry; + tracks.Items[index] = entry; entry.OnStart(this, index); if (Start != null) Start(this, index); @@ -223,7 +223,7 @@ namespace Spine { last = last.next; last.next = entry; } else - tracks[trackIndex] = entry; + tracks.Items[trackIndex] = entry; if (delay <= 0) { if (last != null) @@ -239,13 +239,13 @@ namespace Spine { /// May be null. public TrackEntry GetCurrent (int trackIndex) { if (trackIndex >= tracks.Count) return null; - return tracks[trackIndex]; + return tracks.Items[trackIndex]; } override public String ToString () { StringBuilder buffer = new StringBuilder(); for (int i = 0, n = tracks.Count; i < n; i++) { - TrackEntry entry = tracks[i]; + TrackEntry entry = tracks.Items[i]; if (entry == null) continue; if (buffer.Length > 0) buffer.Append(", "); buffer.Append(entry.ToString()); diff --git a/spine-csharp/src/ExposedList.cs b/spine-csharp/src/ExposedList.cs index 7d4469bf6..03eaa6c23 100644 --- a/spine-csharp/src/ExposedList.cs +++ b/spine-csharp/src/ExposedList.cs @@ -2,666 +2,701 @@ using System.Collections.Generic; namespace Spine { - /// - /// Represents a strongly typed list of objects that can be accessed by index. Provides methods to search and manipulate lists. - /// - /// The type of elements in the list. - public class ExposedList : IEnumerable { - private const int _defaultCapacity = 4; - private static readonly T[] _emptyArray = new T[0]; - public T[] Items; + /// + /// Represents a strongly typed list of objects that can be accessed by index. Provides methods to search and manipulate lists. + /// + /// The type of elements in the list. + public class ExposedList : IEnumerable { + private const int defaultCapacity = 4; + private static readonly T[] emptyArray = new T[0]; + public T[] Items; - private int _size; + private int size; - /// - /// Initializes a new instance of the class that is empty and has the default initial capacity. - /// - public ExposedList() { - Items = _emptyArray; - } + /// + /// Initializes a new instance of the class that is empty and has the default initial capacity. + /// + public ExposedList() { + Items = emptyArray; + } - /// - /// Initializes a new instance of the class that is empty and has the specified initial capacity. - /// - /// The number of elements that the new list can initially store. - /// - /// is less than 0. - /// - public ExposedList(int capacity) { - if (capacity < 0) { - throw new ArgumentOutOfRangeException("capacity"); - } - Items = new T[capacity]; - } + /// + /// Initializes a new instance of the class that is empty and has the specified initial capacity. + /// + /// The number of elements that the new list can initially store. + /// + /// is less than 0. + /// + public ExposedList(int capacity) { + if (capacity < 0) { + throw new ArgumentOutOfRangeException("capacity"); + } + Items = new T[capacity]; + } - /// - /// Gets or sets the total number of elements the internal data structure can hold without resizing. - /// - /// - /// The number of elements that the can contain before resizing is required. - /// - /// - /// is set to a value that is less than - /// - /// . - /// - /// There is not enough memory available on the system. - public int Capacity { - get { - return Items.Length; - } - set { - if (value == Items.Length) { - return; - } - if (value < _size) { - throw new ArgumentOutOfRangeException("value"); - } - if (value > 0) { - var objArray = new T[value]; - if (_size > 0) { - Array.Copy(Items, 0, objArray, 0, _size); - } - Items = objArray; - } else { - Items = _emptyArray; - } - } - } - - /// - /// Gets the number of elements actually contained in the . - /// - /// - /// The number of elements actually contained in the . - /// - public int Count { - get { - return _size; - } - } - - /// - /// Adds an object to the end of the . - /// - /// - /// The object to be added to the end of the . The value can be null for reference types. - /// - public void Add(T item) { - if (_size == Items.Length) { - EnsureCapacity(_size + 1); - } - Items[_size++] = item; - } - - /// - /// Removes all elements from the . - /// - public void Clear() { - if (_size > 0) { - Array.Clear(Items, 0, _size); - _size = 0; - } - } - - /// - /// Determines whether an element is in the . - /// - /// - /// true if is found in the ; otherwise, false. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - public bool Contains(T item) { - if (item == null) { - for (int index = 0; index < _size; ++index) { - if (Items[index] == null) { - return true; - } - } - return false; - } else { - EqualityComparer @default = EqualityComparer.Default; - for (int index = 0; index < _size; ++index) { - if (@default.Equals(Items[index], item)) { - return true; - } - } - return false; - } - } - - /// - /// Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. - /// - /// - /// The one-dimensional that is the destination of the elements copied from - /// - /// . The must have zero-based indexing. - /// - /// - /// The zero-based index in at which copying begins. - /// - /// - /// is null. - /// - /// - /// is less than 0. - /// - /// - /// The number of elements in the source is greater than the available space from - /// - /// to the end of the destination . - /// - public void CopyTo(T[] array, int arrayIndex) { - Array.Copy(Items, 0, array, arrayIndex, _size); - } - - /// - /// Searches for the specified object and returns the zero-based index of the first occurrence within the entire - /// - /// . - /// - /// - /// The zero-based index of the first occurrence of within the entire - /// - /// , if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - public int IndexOf(T item) { - return Array.IndexOf(Items, item, 0, _size); - } - - /// - /// Inserts an element into the at the specified index. - /// - /// - /// The zero-based index at which should be inserted. - /// - /// The object to insert. The value can be null for reference types. - /// - /// is less than 0.-or- is greater than - /// - /// . - /// - public void Insert(int index, T item) { - if ((uint) index > (uint) _size) { - throw new ArgumentOutOfRangeException("index"); - } - if (_size == Items.Length) { - EnsureCapacity(_size + 1); - } - if (index < _size) { - Array.Copy(Items, index, Items, index + 1, _size - index); - } - Items[index] = item; - ++_size; - } - - /// - /// Removes the first occurrence of a specific object from the . - /// - /// - /// true if is successfully removed; otherwise, false. This method also returns false if - /// - /// was not found in the . - /// - /// - /// The object to remove from the . The value can be null for reference types. - /// - public bool Remove(T item) { - int index = IndexOf(item); - if (index < 0) { - return false; - } - RemoveAt(index); - return true; - } - - /// - /// Removes the element at the specified index of the . - /// - /// The zero-based index of the element to remove. - /// - /// is less than 0.-or- is equal to or greater than - /// - /// . - /// - public void RemoveAt(int index) { - if ((uint) index >= (uint) _size) { - throw new ArgumentOutOfRangeException(); - } - --_size; - if (index < _size) { - Array.Copy(Items, index + 1, Items, index, _size - index); - } - Items[_size] = default (T); - } - - /// - /// Copies the entire to a compatible one-dimensional array, starting at the beginning of the target array. - /// - /// - /// The one-dimensional that is the destination of the elements copied from - /// - /// . The must have zero-based indexing. - /// - /// - /// is null. - /// - /// - /// The number of elements in the source is greater than the number of elements that the destination - /// - /// can contain. - /// - public void CopyTo(T[] array) { - CopyTo(array, 0); - } - - /// - /// Copies a range of elements from the to a compatible one-dimensional array, starting at the specified index of the target array. - /// - /// - /// The zero-based index in the source at which copying begins. - /// - /// - /// The one-dimensional that is the destination of the elements copied from - /// - /// . The must have zero-based indexing. - /// - /// - /// The zero-based index in at which copying begins. - /// - /// The number of elements to copy. - /// - /// is null. - /// - /// - /// is less than 0.-or- is less than 0.-or- - /// - /// is less than 0. - /// - /// - /// is equal to or greater than the of the source - /// - /// .-or-The number of elements from to the end of the source - /// - /// is greater than the available space from - /// - /// to the end of the destination . - /// - public void CopyTo(int index, T[] array, int arrayIndex, int count) { - if (_size - index < count) { - throw new ArgumentException("Invalid length"); - } - Array.Copy(Items, index, array, arrayIndex, count); - } - - private void EnsureCapacity(int min) { - if (Items.Length >= min) { - return; - } - int num = Items.Length == 0 ? 4 : Items.Length * 2; - if (num < min) { - num = min; - } - Capacity = num; - } - - /// - /// Creates a shallow copy of a range of elements in the source . - /// - /// - /// A shallow copy of a range of elements in the source . - /// - /// - /// The zero-based index at which the range starts. - /// - /// The number of elements in the range. - /// - /// is less than 0.-or- is less than 0. - /// - /// - /// and do not denote a valid range of elements in the - /// - /// . - /// - public ExposedList GetRange(int index, int count) { - if (index < 0 || count < 0) { - throw new ArgumentOutOfRangeException("index || count"); - } - if (_size - index < count) { - throw new ArgumentException("Invalid length"); - } - var list = new ExposedList(count); - Array.Copy(Items, index, list.Items, 0, count); - list._size = count; - return list; - } - - /// - /// Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the - /// - /// that extends from the specified index to the last element. - /// - /// - /// The zero-based index of the first occurrence of within the range of elements in the - /// - /// that extends from to the last element, if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. - /// - /// is outside the range of valid indexes for the - /// - /// . - /// - public int IndexOf(T item, int index) { - if (index > _size) { - throw new ArgumentOutOfRangeException("index"); - } - return Array.IndexOf(Items, item, index, _size - index); - } - - /// - /// Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the - /// - /// that starts at the specified index and contains the specified number of elements. - /// - /// - /// The zero-based index of the first occurrence of within the range of elements in the - /// - /// that starts at and contains - /// - /// number of elements, if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. - /// The number of elements in the section to search. - /// - /// is outside the range of valid indexes for the - /// - /// .-or- is less than 0.-or- - /// - /// and do not specify a valid section in the - /// - /// . - /// - public int IndexOf(T item, int index, int count) { - if (index > _size) { - throw new ArgumentOutOfRangeException("index"); - } - if (count < 0 || index > _size - count) { - throw new ArgumentOutOfRangeException("count"); - } - return Array.IndexOf(Items, item, index, count); - } - - /// - /// Searches for the specified object and returns the zero-based index of the last occurrence within the entire - /// - /// . - /// - /// - /// The zero-based index of the last occurrence of within the entire the - /// - /// , if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - public int LastIndexOf(T item) { - return LastIndexOf(item, _size - 1, _size); - } - - /// - /// Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the - /// - /// that extends from the first element to the specified index. - /// - /// - /// The zero-based index of the last occurrence of within the range of elements in the - /// - /// that extends from the first element to , if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - /// The zero-based starting index of the backward search. - /// - /// is outside the range of valid indexes for the - /// - /// . - /// - public int LastIndexOf(T item, int index) { - if (index >= _size) { - throw new ArgumentOutOfRangeException("index"); - } - return LastIndexOf(item, index, index + 1); - } - - /// - /// Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the - /// - /// that contains the specified number of elements and ends at the specified index. - /// - /// - /// The zero-based index of the last occurrence of within the range of elements in the - /// - /// that contains number of elements and ends at - /// - /// , if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - /// The zero-based starting index of the backward search. - /// The number of elements in the section to search. - /// - /// is outside the range of valid indexes for the - /// - /// .-or- is less than 0.-or- - /// - /// and do not specify a valid section in the - /// - /// . - /// - public int LastIndexOf(T item, int index, int count) { - if (_size == 0) { - return -1; - } - if (index < 0 || count < 0) { - throw new ArgumentOutOfRangeException("index || count"); - } - if (index >= _size || count > index + 1) { - throw new ArgumentOutOfRangeException("size || count"); - } - return Array.LastIndexOf(Items, item, index, count); - } - - /// - /// Removes a range of elements from the . - /// - /// The zero-based starting index of the range of elements to remove. - /// The number of elements to remove. - /// - /// is less than 0.-or- is less than 0. - /// - /// - /// and do not denote a valid range of elements in the - /// - /// . - /// - public void RemoveRange(int index, int count) { - if (index < 0 || count < 0) { - throw new ArgumentOutOfRangeException("index || count"); - } - if (_size - index < count) { - throw new ArgumentException("Invalid length"); - } - if (count <= 0) { - return; - } - _size -= count; - if (index < _size) { - Array.Copy(Items, index + count, Items, index, _size - index); - } - Array.Clear(Items, _size, count); - } - - //public void Sort(Comparison comparison) - //{ - // if (comparison == null) - // ThrowHelper.ThrowArgumentNullException(ExceptionArgument.match); - // if (this._size <= 0) - // return; - // Array.Sort(this._items, 0, this._size, (IComparer) new Array.FunctorComparer(comparison)); - //} - /// - /// Sorts the elements in the entire using the specified - /// - /// . - /// - /// - /// The to use when comparing elements. - /// - /// - /// is null. - /// - /// - /// The implementation of caused an error during the sort. For example, - /// - /// might not return 0 when comparing an item with itself. - /// - /// - /// Copies the elements of the to a new array. - /// - /// - /// An array containing copies of the elements of the . - /// - public T[] ToArray() { - var objArray = new T[_size]; - Array.Copy(Items, 0, objArray, 0, _size); - return objArray; - } - - // Returns an enumerator for this list with the given - // permission for removal of elements. If modifications made to the list - // while an enumeration is in progress, the MoveNext and - // GetObject methods of the enumerator will throw an exception. - // - public Enumerator GetEnumerator() { - return new Enumerator(this); - } - /// - IEnumerator IEnumerable.GetEnumerator() { - return new Enumerator(this); - } + // Constructs a List, copying the contents of the given collection. The + // size and capacity of the new list will both be equal to the size of the + // given collection. + // + public ExposedList(IEnumerable collection) { + if (collection==null) + throw new ArgumentNullException("collection"); - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { - return new Enumerator(this); - } + ICollection c = collection as ICollection; + if( c != null) { + int count = c.Count; + Items = new T[count]; + c.CopyTo(Items, 0); + size = count; + } + else { + size = 0; + Items = new T[defaultCapacity]; - [Serializable()] - public struct Enumerator : IEnumerator, System.Collections.IEnumerator - { - private readonly ExposedList _list; - private int _index; - private T _current; + using(IEnumerator en = collection.GetEnumerator()) { + while(en.MoveNext()) { + Add(en.Current); + } + } + } + } + + /// + /// Gets or sets the total number of elements the internal data structure can hold without resizing. + /// + /// + /// The number of elements that the can contain before resizing is required. + /// + /// + /// is set to a value that is less than + /// + /// . + /// + /// There is not enough memory available on the system. + public int Capacity { + get { + return Items.Length; + } + set { + if (value == Items.Length) { + return; + } + if (value < size) { + throw new ArgumentOutOfRangeException("value"); + } + if (value > 0) { + var objArray = new T[value]; + if (size > 0) { + Array.Copy(Items, 0, objArray, 0, size); + } + Items = objArray; + } else { + Items = emptyArray; + } + } + } + + /// + /// Gets the number of elements actually contained in the . + /// + /// + /// The number of elements actually contained in the . + /// + public int Count { + get { + return size; + } + } + + /// + /// Adds an object to the end of the . + /// + /// + /// The object to be added to the end of the . The value can be null for reference types. + /// + public void Add(T item) { + if (size == Items.Length) { + EnsureCapacity(size + 1); + } + Items[size++] = item; + } + + /// + /// Removes all elements from the . + /// + public void Clear() { + if (size > 0) { + Array.Clear(Items, 0, size); + size = 0; + } + } + + /// + /// Determines whether an element is in the . + /// + /// + /// true if is found in the ; otherwise, false. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + public bool Contains(T item) { + if (item == null) { + for (int index = 0; index < size; ++index) { + if (Items[index] == null) { + return true; + } + } + return false; + } else { + EqualityComparer @default = EqualityComparer.Default; + for (int index = 0; index < size; ++index) { + if (@default.Equals(Items[index], item)) { + return true; + } + } + return false; + } + } + + /// + /// Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. + /// + /// + /// The one-dimensional that is the destination of the elements copied from + /// + /// . The must have zero-based indexing. + /// + /// + /// The zero-based index in at which copying begins. + /// + /// + /// is null. + /// + /// + /// is less than 0. + /// + /// + /// The number of elements in the source is greater than the available space from + /// + /// to the end of the destination . + /// + public void CopyTo(T[] array, int arrayIndex) { + Array.Copy(Items, 0, array, arrayIndex, size); + } + + /// + /// Searches for the specified object and returns the zero-based index of the first occurrence within the entire + /// + /// . + /// + /// + /// The zero-based index of the first occurrence of within the entire + /// + /// , if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + public int IndexOf(T item) { + return Array.IndexOf(Items, item, 0, size); + } + + /// + /// Inserts an element into the at the specified index. + /// + /// + /// The zero-based index at which should be inserted. + /// + /// The object to insert. The value can be null for reference types. + /// + /// is less than 0.-or- is greater than + /// + /// . + /// + public void Insert(int index, T item) { + if ((uint) index > (uint) size) { + throw new ArgumentOutOfRangeException("index"); + } + if (size == Items.Length) { + EnsureCapacity(size + 1); + } + if (index < size) { + Array.Copy(Items, index, Items, index + 1, size - index); + } + Items[index] = item; + ++size; + } + + /// + /// Removes the first occurrence of a specific object from the . + /// + /// + /// true if is successfully removed; otherwise, false. This method also returns false if + /// + /// was not found in the . + /// + /// + /// The object to remove from the . The value can be null for reference types. + /// + public bool Remove(T item) { + int index = IndexOf(item); + if (index < 0) { + return false; + } + RemoveAt(index); + return true; + } + + /// + /// Removes the element at the specified index of the . + /// + /// The zero-based index of the element to remove. + /// + /// is less than 0.-or- is equal to or greater than + /// + /// . + /// + public void RemoveAt(int index) { + if ((uint) index >= (uint) size) { + throw new ArgumentOutOfRangeException(); + } + --size; + if (index < size) { + Array.Copy(Items, index + 1, Items, index, size - index); + } + Items[size] = default (T); + } + + /// + /// Copies the entire to a compatible one-dimensional array, starting at the beginning of the target array. + /// + /// + /// The one-dimensional that is the destination of the elements copied from + /// + /// . The must have zero-based indexing. + /// + /// + /// is null. + /// + /// + /// The number of elements in the source is greater than the number of elements that the destination + /// + /// can contain. + /// + public void CopyTo(T[] array) { + CopyTo(array, 0); + } + + /// + /// Copies a range of elements from the to a compatible one-dimensional array, starting at the specified index of the target array. + /// + /// + /// The zero-based index in the source at which copying begins. + /// + /// + /// The one-dimensional that is the destination of the elements copied from + /// + /// . The must have zero-based indexing. + /// + /// + /// The zero-based index in at which copying begins. + /// + /// The number of elements to copy. + /// + /// is null. + /// + /// + /// is less than 0.-or- is less than 0.-or- + /// + /// is less than 0. + /// + /// + /// is equal to or greater than the of the source + /// + /// .-or-The number of elements from to the end of the source + /// + /// is greater than the available space from + /// + /// to the end of the destination . + /// + public void CopyTo(int index, T[] array, int arrayIndex, int count) { + if (size - index < count) { + throw new ArgumentException("Invalid length"); + } + Array.Copy(Items, index, array, arrayIndex, count); + } + + private void EnsureCapacity(int min) { + if (Items.Length >= min) { + return; + } + int num = Items.Length == 0 ? 4 : Items.Length * 2; + if (num < min) { + num = min; + } + Capacity = num; + } + + /// + /// Creates a shallow copy of a range of elements in the source . + /// + /// + /// A shallow copy of a range of elements in the source . + /// + /// + /// The zero-based index at which the range starts. + /// + /// The number of elements in the range. + /// + /// is less than 0.-or- is less than 0. + /// + /// + /// and do not denote a valid range of elements in the + /// + /// . + /// + public ExposedList GetRange(int index, int count) { + if (index < 0 || count < 0) { + throw new ArgumentOutOfRangeException("index || count"); + } + if (size - index < count) { + throw new ArgumentException("Invalid length"); + } + var list = new ExposedList(count); + Array.Copy(Items, index, list.Items, 0, count); + list.size = count; + return list; + } + + /// + /// Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the + /// + /// that extends from the specified index to the last element. + /// + /// + /// The zero-based index of the first occurrence of within the range of elements in the + /// + /// that extends from to the last element, if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. + /// + /// is outside the range of valid indexes for the + /// + /// . + /// + public int IndexOf(T item, int index) { + if (index > size) { + throw new ArgumentOutOfRangeException("index"); + } + return Array.IndexOf(Items, item, index, size - index); + } + + /// + /// Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the + /// + /// that starts at the specified index and contains the specified number of elements. + /// + /// + /// The zero-based index of the first occurrence of within the range of elements in the + /// + /// that starts at and contains + /// + /// number of elements, if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. + /// The number of elements in the section to search. + /// + /// is outside the range of valid indexes for the + /// + /// .-or- is less than 0.-or- + /// + /// and do not specify a valid section in the + /// + /// . + /// + public int IndexOf(T item, int index, int count) { + if (index > size) { + throw new ArgumentOutOfRangeException("index"); + } + if (count < 0 || index > size - count) { + throw new ArgumentOutOfRangeException("count"); + } + return Array.IndexOf(Items, item, index, count); + } + + /// + /// Searches for the specified object and returns the zero-based index of the last occurrence within the entire + /// + /// . + /// + /// + /// The zero-based index of the last occurrence of within the entire the + /// + /// , if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + public int LastIndexOf(T item) { + return LastIndexOf(item, size - 1, size); + } + + /// + /// Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the + /// + /// that extends from the first element to the specified index. + /// + /// + /// The zero-based index of the last occurrence of within the range of elements in the + /// + /// that extends from the first element to , if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + /// The zero-based starting index of the backward search. + /// + /// is outside the range of valid indexes for the + /// + /// . + /// + public int LastIndexOf(T item, int index) { + if (index >= size) { + throw new ArgumentOutOfRangeException("index"); + } + return LastIndexOf(item, index, index + 1); + } + + /// + /// Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the + /// + /// that contains the specified number of elements and ends at the specified index. + /// + /// + /// The zero-based index of the last occurrence of within the range of elements in the + /// + /// that contains number of elements and ends at + /// + /// , if found; otherwise, –1. + /// + /// + /// The object to locate in the . The value can be null for reference types. + /// + /// The zero-based starting index of the backward search. + /// The number of elements in the section to search. + /// + /// is outside the range of valid indexes for the + /// + /// .-or- is less than 0.-or- + /// + /// and do not specify a valid section in the + /// + /// . + /// + public int LastIndexOf(T item, int index, int count) { + if (size == 0) { + return -1; + } + if (index < 0 || count < 0) { + throw new ArgumentOutOfRangeException("index || count"); + } + if (index >= size || count > index + 1) { + throw new ArgumentOutOfRangeException("size || count"); + } + return Array.LastIndexOf(Items, item, index, count); + } + + /// + /// Removes a range of elements from the . + /// + /// The zero-based starting index of the range of elements to remove. + /// The number of elements to remove. + /// + /// is less than 0.-or- is less than 0. + /// + /// + /// and do not denote a valid range of elements in the + /// + /// . + /// + public void RemoveRange(int index, int count) { + if (index < 0 || count < 0) { + throw new ArgumentOutOfRangeException("index || count"); + } + if (size - index < count) { + throw new ArgumentException("Invalid length"); + } + if (count <= 0) { + return; + } + size -= count; + if (index < size) { + Array.Copy(Items, index + count, Items, index, size - index); + } + Array.Clear(Items, size, count); + } + + public void TrimExcess() { + int threshold = (int)(((double) Items.Length) * 0.9); + if( size < threshold ) { + Capacity = size; + } + } + + //public void Sort(Comparison comparison) + //{ + // if (comparison == null) + // ThrowHelper.ThrowArgumentNullException(ExceptionArgument.match); + // if (this.size <= 0) + // return; + // Array.Sort(this._items, 0, this.size, (IComparer) new Array.FunctorComparer(comparison)); + //} + + /// + /// Sorts the elements in the entire using the specified + /// + /// . + /// + /// + /// The to use when comparing elements. + /// + /// + /// is null. + /// + /// + /// The implementation of caused an error during the sort. For example, + /// + /// might not return 0 when comparing an item with itself. + /// + /// + /// Copies the elements of the to a new array. + /// + /// + /// An array containing copies of the elements of the . + /// + public T[] ToArray() { + var objArray = new T[size]; + Array.Copy(Items, 0, objArray, 0, size); + return objArray; + } + + // Returns an enumerator for this list with the given + // permission for removal of elements. If modifications made to the list + // while an enumeration is in progress, the MoveNext and + // GetObject methods of the enumerator will throw an exception. + // + public Enumerator GetEnumerator() { + return new Enumerator(this); + } + + IEnumerator IEnumerable.GetEnumerator() { + return new Enumerator(this); + } + + System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { + return new Enumerator(this); + } + + [Serializable()] + public struct Enumerator : IEnumerator, System.Collections.IEnumerator + { + private readonly ExposedList list; + private int index; + private T current; - internal Enumerator(ExposedList list) { - _list = list; - _index = 0; - _current = default(T); - } + internal Enumerator(ExposedList list) { + this.list = list; + index = 0; + current = default(T); + } - public void Dispose() { - } + public void Dispose() { + } - public bool MoveNext() { - ExposedList localList = _list; + public bool MoveNext() { + ExposedList localList = list; - if (((uint)_index < (uint)localList._size)) { - _current = localList.Items[_index]; - _index++; - return true; - } - return MoveNextRare(); - } + if (((uint)index < (uint)localList.size)) { + current = localList.Items[index]; + index++; + return true; + } + return MoveNextRare(); + } - private bool MoveNextRare() - { - _index = _list._size + 1; - _current = default(T); - return false; - } + private bool MoveNextRare() + { + index = list.size + 1; + current = default(T); + return false; + } - public T Current { - get { - return _current; - } - } + public T Current { + get { + return current; + } + } - Object System.Collections.IEnumerator.Current { - get { - if( _index == 0 || _index == _list._size + 1) - throw new InvalidOperationException(); - return Current; - } - } + Object System.Collections.IEnumerator.Current { + get { + if( index == 0 || index == list.size + 1) + throw new InvalidOperationException(); + return Current; + } + } - void System.Collections.IEnumerator.Reset() { - _index = 0; - _current = default(T); - } + void System.Collections.IEnumerator.Reset() { + index = 0; + current = default(T); + } - } - } + } + } } \ No newline at end of file diff --git a/spine-csharp/src/ExposedList.cs.meta b/spine-csharp/src/ExposedList.cs.meta deleted file mode 100644 index e12f21463..000000000 --- a/spine-csharp/src/ExposedList.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 540cf6a03c85e284e83831880e3f25a8 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-csharp/src/Skeleton.cs b/spine-csharp/src/Skeleton.cs index 56f1c421b..c8c26df69 100644 --- a/spine-csharp/src/Skeleton.cs +++ b/spine-csharp/src/Skeleton.cs @@ -178,8 +178,8 @@ namespace Spine { public void SetSlotsToSetupPose () { ExposedList slots = this.slots; drawOrder.Clear(); - for (int i = 0, n = slots.Count; i < n; i++) - drawOrder.Add(slots.Items[i]); + for (int i = 0, n = slots.Count; i < n; i++) + drawOrder.Add(slots.Items[i]); for (int i = 0, n = slots.Count; i < n; i++) slots.Items[i].SetToSetupPose(i); diff --git a/spine-csharp/src/SkeletonBounds.cs b/spine-csharp/src/SkeletonBounds.cs index 0c1a146f2..9fe27ae9d 100644 --- a/spine-csharp/src/SkeletonBounds.cs +++ b/spine-csharp/src/SkeletonBounds.cs @@ -57,7 +57,7 @@ namespace Spine { int slotCount = slots.Count; boundingBoxes.Clear(); - for (int i = 0, n = polygons.Count; i < n; i++) + for (int i = 0, n = polygons.Count; i < n; i++) polygonPool.Add(polygons.Items[n]); polygons.Clear(); diff --git a/spine-csharp/src/SkeletonData.cs b/spine-csharp/src/SkeletonData.cs index 48b500363..4e62dfed4 100644 --- a/spine-csharp/src/SkeletonData.cs +++ b/spine-csharp/src/SkeletonData.cs @@ -34,25 +34,25 @@ using System.Collections.Generic; namespace Spine { public class SkeletonData { internal String name; - internal List bones = new List(); - internal List slots = new List(); - internal List skins = new List(); + internal ExposedList bones = new ExposedList(); + internal ExposedList slots = new ExposedList(); + internal ExposedList skins = new ExposedList(); internal Skin defaultSkin; - internal List events = new List(); - internal List animations = new List(); - internal List ikConstraints = new List(); + internal ExposedList events = new ExposedList(); + internal ExposedList animations = new ExposedList(); + internal ExposedList ikConstraints = new ExposedList(); internal float width, height; internal String version, hash; public String Name { get { return name; } set { name = value; } } - public List Bones { get { return bones; } } // Ordered parents first. - public List Slots { get { return slots; } } // Setup pose draw order. - public List Skins { get { return skins; } set { skins = value; } } + public ExposedList Bones { get { return bones; } } // Ordered parents first. + public ExposedList Slots { get { return slots; } } // Setup pose draw order. + public ExposedList Skins { get { return skins; } set { skins = value; } } /// May be null. public Skin DefaultSkin { get { return defaultSkin; } set { defaultSkin = value; } } - public List Events { get { return events; } set { events = value; } } - public List Animations { get { return animations; } set { animations = value; } } - public List IkConstraints { get { return ikConstraints; } set { ikConstraints = value; } } + public ExposedList Events { get { return events; } set { events = value; } } + public ExposedList Animations { get { return animations; } set { animations = value; } } + public ExposedList IkConstraints { get { return ikConstraints; } set { ikConstraints = value; } } public float Width { get { return width; } set { width = value; } } public float Height { get { return height; } set { height = value; } } /// The Spine version used to export this data. @@ -64,9 +64,9 @@ namespace Spine { /// May be null. public BoneData FindBone (String boneName) { if (boneName == null) throw new ArgumentNullException("boneName cannot be null."); - List bones = this.bones; + ExposedList bones = this.bones; for (int i = 0, n = bones.Count; i < n; i++) { - BoneData bone = bones[i]; + BoneData bone = bones.Items[i]; if (bone.name == boneName) return bone; } return null; @@ -75,9 +75,9 @@ namespace Spine { /// -1 if the bone was not found. public int FindBoneIndex (String boneName) { if (boneName == null) throw new ArgumentNullException("boneName cannot be null."); - List bones = this.bones; + ExposedList bones = this.bones; for (int i = 0, n = bones.Count; i < n; i++) - if (bones[i].name == boneName) return i; + if (bones.Items[i].name == boneName) return i; return -1; } @@ -86,9 +86,9 @@ namespace Spine { /// May be null. public SlotData FindSlot (String slotName) { if (slotName == null) throw new ArgumentNullException("slotName cannot be null."); - List slots = this.slots; + ExposedList slots = this.slots; for (int i = 0, n = slots.Count; i < n; i++) { - SlotData slot = slots[i]; + SlotData slot = slots.Items[i]; if (slot.name == slotName) return slot; } return null; @@ -97,9 +97,9 @@ namespace Spine { /// -1 if the bone was not found. public int FindSlotIndex (String slotName) { if (slotName == null) throw new ArgumentNullException("slotName cannot be null."); - List slots = this.slots; + ExposedList slots = this.slots; for (int i = 0, n = slots.Count; i < n; i++) - if (slots[i].name == slotName) return i; + if (slots.Items[i].name == slotName) return i; return -1; } @@ -128,9 +128,9 @@ namespace Spine { /// May be null. public Animation FindAnimation (String animationName) { if (animationName == null) throw new ArgumentNullException("animationName cannot be null."); - List animations = this.animations; + ExposedList animations = this.animations; for (int i = 0, n = animations.Count; i < n; i++) { - Animation animation = animations[i]; + Animation animation = animations.Items[i]; if (animation.name == animationName) return animation; } return null; @@ -141,9 +141,9 @@ namespace Spine { /// May be null. public IkConstraintData FindIkConstraint (String ikConstraintName) { if (ikConstraintName == null) throw new ArgumentNullException("ikConstraintName cannot be null."); - List ikConstraints = this.ikConstraints; + ExposedList ikConstraints = this.ikConstraints; for (int i = 0, n = ikConstraints.Count; i < n; i++) { - IkConstraintData ikConstraint = ikConstraints[i]; + IkConstraintData ikConstraint = ikConstraints.Items[i]; if (ikConstraint.name == ikConstraintName) return ikConstraint; } return null; diff --git a/spine-csharp/src/SkeletonJson.cs b/spine-csharp/src/SkeletonJson.cs index b83f88a82..0dea14062 100644 --- a/spine-csharp/src/SkeletonJson.cs +++ b/spine-csharp/src/SkeletonJson.cs @@ -376,7 +376,7 @@ namespace Spine { } private void ReadAnimation (String name, Dictionary map, SkeletonData skeletonData) { - var timelines = new List(); + var timelines = new ExposedList(); float duration = 0; float scale = Scale; diff --git a/spine-unity/Assets/spine-unity/Editor/BoneFollowerInspector.cs b/spine-unity/Assets/spine-unity/Editor/BoneFollowerInspector.cs index 943a98715..e59610626 100644 --- a/spine-unity/Assets/spine-unity/Editor/BoneFollowerInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/BoneFollowerInspector.cs @@ -80,7 +80,7 @@ public class BoneFollowerInspector : Editor { bones[0] = ""; for (int i = 0; i < bones.Length - 1; i++) - bones[i + 1] = component.skeletonRenderer.skeleton.Data.Bones[i].Name; + bones[i + 1] = component.skeletonRenderer.skeleton.Data.Bones.Items[i].Name; Array.Sort(bones); int boneIndex = Math.Max(0, Array.IndexOf(bones, boneName.stringValue)); diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonAnimationInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonAnimationInspector.cs index f338626b2..27a590b19 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonAnimationInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonAnimationInspector.cs @@ -74,7 +74,7 @@ public class SkeletonAnimationInspector : SkeletonRendererInspector { animations[0] = ""; int animationIndex = 0; for (int i = 0; i < animations.Length - 1; i++) { - String name = component.skeleton.Data.Animations[i].Name; + String name = component.skeleton.Data.Animations.Items[i].Name; animations[i + 1] = name; if (name == animationName.stringValue) animationIndex = i + 1; diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs index 4fa1a0161..db2ba8420 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs @@ -76,7 +76,7 @@ public static class SkeletonBaker { /// const float bakeIncrement = 1 / 60f; - public static void BakeToPrefab (SkeletonDataAsset skeletonDataAsset, List skins, string outputPath = "", bool bakeAnimations = true, bool bakeIK = true, SendMessageOptions eventOptions = SendMessageOptions.DontRequireReceiver) { + public static void BakeToPrefab (SkeletonDataAsset skeletonDataAsset, ExposedList skins, string outputPath = "", bool bakeAnimations = true, bool bakeIK = true, SendMessageOptions eventOptions = SendMessageOptions.DontRequireReceiver) { if (skeletonDataAsset == null || skeletonDataAsset.GetSkeletonData(true) == null) { Debug.LogError("Could not export Spine Skeleton because SkeletonDataAsset is null or invalid!"); return; @@ -135,7 +135,7 @@ public static class SkeletonBaker { for (int s = 0; s < skeletonData.Slots.Count; s++) { List attachmentNames = new List(); for (int i = 0; i < skinCount; i++) { - var skin = skins[i]; + var skin = skins.Items[i]; List temp = new List(); skin.FindNamesForSlot(s, temp); foreach (string str in temp) { @@ -216,7 +216,7 @@ public static class SkeletonBaker { //create bones for (int i = 0; i < skeletonData.Bones.Count; i++) { - var boneData = skeletonData.Bones[i]; + var boneData = skeletonData.Bones.Items[i]; Transform boneTransform = new GameObject(boneData.Name).transform; boneTransform.parent = prefabRoot.transform; boneTable.Add(boneTransform.name, boneTransform); @@ -225,7 +225,7 @@ public static class SkeletonBaker { for (int i = 0; i < skeletonData.Bones.Count; i++) { - var boneData = skeletonData.Bones[i]; + var boneData = skeletonData.Bones.Items[i]; Transform boneTransform = boneTable[boneData.Name]; Transform parentTransform = null; if (i > 0) @@ -246,7 +246,7 @@ public static class SkeletonBaker { //create slots and attachments for (int i = 0; i < skeletonData.Slots.Count; i++) { - var slotData = skeletonData.Slots[i]; + var slotData = skeletonData.Slots.Items[i]; Transform slotTransform = new GameObject(slotData.Name).transform; slotTransform.parent = prefabRoot.transform; slotTable.Add(slotData.Name, slotTransform); @@ -807,26 +807,26 @@ public static class SkeletonBaker { List ignoreRotateTimelineIndexes = new List(); - //if (bakeIK) { - // foreach (IkConstraint i in skeleton.IkConstraints) { - // foreach (Bone b in i.Bones) { - // int index = skeleton.FindBoneIndex(b.Data.Name); - // ignoreRotateTimelineIndexes.Add(index); - // BakeBone(b, animation, clip); - // } - // } - //} + if (bakeIK) { + foreach (IkConstraint i in skeleton.IkConstraints) { + foreach (Bone b in i.Bones) { + int index = skeleton.FindBoneIndex(b.Data.Name); + ignoreRotateTimelineIndexes.Add(index); + BakeBone(b, animation, clip); + } + } + } - //foreach (Bone b in skeleton.Bones) { - // if (b.Data.InheritRotation == false) { - // int index = skeleton.FindBoneIndex(b.Data.Name); + foreach (Bone b in skeleton.Bones) { + if (b.Data.InheritRotation == false) { + int index = skeleton.FindBoneIndex(b.Data.Name); - // if (ignoreRotateTimelineIndexes.Contains(index) == false) { - // ignoreRotateTimelineIndexes.Add(index); - // BakeBone(b, animation, clip); - // } - // } - //} + if (ignoreRotateTimelineIndexes.Contains(index) == false) { + ignoreRotateTimelineIndexes.Add(index); + BakeBone(b, animation, clip); + } + } + } foreach (Timeline t in timelines) { skeleton.SetToSetupPose(); @@ -1061,7 +1061,7 @@ public static class SkeletonBaker { } static void ParseTranslateTimeline (Skeleton skeleton, TranslateTimeline timeline, AnimationClip clip) { - var boneData = skeleton.Data.Bones[timeline.BoneIndex]; + var boneData = skeleton.Data.Bones.Items[timeline.BoneIndex]; var bone = skeleton.Bones.Items[timeline.BoneIndex]; AnimationCurve xCurve = new AnimationCurve(); @@ -1207,7 +1207,7 @@ public static class SkeletonBaker { } static void ParseScaleTimeline (Skeleton skeleton, ScaleTimeline timeline, AnimationClip clip) { - var boneData = skeleton.Data.Bones[timeline.BoneIndex]; + var boneData = skeleton.Data.Bones.Items[timeline.BoneIndex]; var bone = skeleton.Bones.Items[timeline.BoneIndex]; AnimationCurve xCurve = new AnimationCurve(); @@ -1340,7 +1340,7 @@ public static class SkeletonBaker { } static void ParseRotateTimeline (Skeleton skeleton, RotateTimeline timeline, AnimationClip clip) { - var boneData = skeleton.Data.Bones[timeline.BoneIndex]; + var boneData = skeleton.Data.Bones.Items[timeline.BoneIndex]; var bone = skeleton.Bones.Items[timeline.BoneIndex]; AnimationCurve curve = new AnimationCurve(); diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs index 81d2c37a0..ed7c90e05 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs @@ -186,7 +186,7 @@ public class SkeletonDataAssetInspector : Editor { Skin bakeSkin = m_skeletonAnimation.skeleton.Skin; if (bakeSkin == null) { skinName = "Default"; - bakeSkin = m_skeletonData.Skins[0]; + bakeSkin = m_skeletonData.Skins.Items[0]; } else skinName = m_skeletonAnimation.skeleton.Skin.Name; @@ -195,7 +195,7 @@ public class SkeletonDataAssetInspector : Editor { try { GUILayout.BeginVertical(); if (GUILayout.Button(new GUIContent("Bake " + skinName, SpineEditorUtilities.Icons.unityIcon), GUILayout.Height(32), GUILayout.Width(250))) - SkeletonBaker.BakeToPrefab(m_skeletonDataAsset, new List(new Skin[] { bakeSkin }), "", bakeAnimations, bakeIK, bakeEventOptions); + SkeletonBaker.BakeToPrefab(m_skeletonDataAsset, new ExposedList(new Skin[] { bakeSkin }), "", bakeAnimations, bakeIK, bakeEventOptions); GUILayout.BeginHorizontal(); GUILayout.Label(new GUIContent("Skins", SpineEditorUtilities.Icons.skinsRoot), GUILayout.Width(50)); @@ -259,7 +259,7 @@ public class SkeletonDataAssetInspector : Editor { // Animation names String[] animations = new String[m_skeletonData.Animations.Count]; for (int i = 0; i < animations.Length; i++) - animations[i] = m_skeletonData.Animations[i].Name; + animations[i] = m_skeletonData.Animations.Items[i].Name; for (int i = 0; i < fromAnimation.arraySize; i++) { SerializedProperty from = fromAnimation.GetArrayElementAtIndex(i); @@ -350,7 +350,7 @@ public class SkeletonDataAssetInspector : Editor { List slotAttachments = new List(); List slotAttachmentNames = new List(); List defaultSkinAttachmentNames = new List(); - var defaultSkin = m_skeletonData.Skins[0]; + var defaultSkin = m_skeletonData.Skins.Items[0]; Skin skin = m_skeletonAnimation.skeleton.Skin; if (skin == null) { skin = defaultSkin; diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs index e2f8ff52f..bb8961aac 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs @@ -78,7 +78,7 @@ public class SkeletonRendererInspector : Editor { String[] skins = new String[component.skeleton.Data.Skins.Count]; int skinIndex = 0; for (int i = 0; i < skins.Length; i++) { - String name = component.skeleton.Data.Skins[i].Name; + String name = component.skeleton.Data.Skins.Items[i].Name; skins[i] = name; if (name == initialSkinName.stringValue) skinIndex = i; diff --git a/spine-unity/Assets/spine-unity/Editor/SpineAttributeDrawers.cs b/spine-unity/Assets/spine-unity/Editor/SpineAttributeDrawers.cs index 9d9e3b3d2..703b54bad 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineAttributeDrawers.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineAttributeDrawers.cs @@ -113,7 +113,7 @@ public class SpineSlotDrawer : PropertyDrawer { menu.AddSeparator(""); for (int i = 0; i < data.Slots.Count; i++) { - string name = data.Slots[i].Name; + string name = data.Slots.Items[i].Name; if (name.StartsWith(attrib.startsWith)) menu.AddItem(new GUIContent(name), name == property.stringValue, HandleSelect, new SpineDrawerValuePair(name, property)); } @@ -191,7 +191,7 @@ public class SpineSkinDrawer : PropertyDrawer { menu.AddSeparator(""); for (int i = 0; i < data.Skins.Count; i++) { - string name = data.Skins[i].Name; + string name = data.Skins.Items[i].Name; if (name.StartsWith(attrib.startsWith)) menu.AddItem(new GUIContent(name), name == property.stringValue, HandleSelect, new SpineDrawerValuePair(name, property)); } @@ -331,7 +331,7 @@ public class SpineAnimationDrawer : PropertyDrawer { var animations = skeletonDataAsset.GetAnimationStateData().SkeletonData.Animations; for (int i = 0; i < animations.Count; i++) { - string name = animations[i].Name; + string name = animations.Items[i].Name; if (name.StartsWith(attrib.startsWith)) menu.AddItem(new GUIContent(name), name == property.stringValue, HandleSelect, new SpineDrawerValuePair(name, property)); } @@ -417,7 +417,7 @@ public class SpineAttachmentDrawer : PropertyDrawer { if (skeletonRenderer.skeleton.Skin != null) { validSkins.Add(skeletonRenderer.skeleton.Skin); } else { - validSkins.Add(data.Skins[0]); + validSkins.Add(data.Skins.Items[0]); } } else { foreach (Skin skin in data.Skins) { @@ -441,7 +441,7 @@ public class SpineAttachmentDrawer : PropertyDrawer { menu.AddItem(new GUIContent("Null"), property.stringValue == "", HandleSelect, new SpineDrawerValuePair("", property)); menu.AddSeparator(""); - Skin defaultSkin = data.Skins[0]; + Skin defaultSkin = data.Skins.Items[0]; SerializedProperty slotProperty = property.serializedObject.FindProperty(attrib.slotField); string slotMatch = ""; @@ -458,7 +458,7 @@ public class SpineAttachmentDrawer : PropertyDrawer { prefix = skinPrefix; for (int i = 0; i < data.Slots.Count; i++) { - if (slotMatch.Length > 0 && data.Slots[i].Name.ToLower().Contains(slotMatch) == false) + if (slotMatch.Length > 0 && data.Slots.Items[i].Name.ToLower().Contains(slotMatch) == false) continue; attachmentNames.Clear(); @@ -474,11 +474,11 @@ public class SpineAttachmentDrawer : PropertyDrawer { for (int a = 0; a < attachmentNames.Count; a++) { string attachmentPath = attachmentNames[a]; - string menuPath = prefix + data.Slots[i].Name + "/" + attachmentPath; + string menuPath = prefix + data.Slots.Items[i].Name + "/" + attachmentPath; string name = attachmentNames[a]; if (attrib.returnAttachmentPath) - name = skin.Name + "/" + data.Slots[i].Name + "/" + attachmentPath; + name = skin.Name + "/" + data.Slots.Items[i].Name + "/" + attachmentPath; if (attrib.placeholdersOnly && placeholderNames.Contains(attachmentPath) == false) { menu.AddDisabledItem(new GUIContent(menuPath)); @@ -565,7 +565,7 @@ public class SpineBoneDrawer : PropertyDrawer { menu.AddSeparator(""); for (int i = 0; i < data.Bones.Count; i++) { - string name = data.Bones[i].Name; + string name = data.Bones.Items[i].Name; if (name.StartsWith(attrib.startsWith)) menu.AddItem(new GUIContent(name), name == property.stringValue, HandleSelect, new SpineDrawerValuePair(name, property)); } diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index c1ebb804f..93936e985 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -779,7 +779,7 @@ public class SpineEditorUtilities : AssetPostprocessor { skin = data.DefaultSkin; if (skin == null) - skin = data.Skins[0]; + skin = data.Skins.Items[0]; anim.Reset(); @@ -865,7 +865,7 @@ public class SpineEditorUtilities : AssetPostprocessor { skin = data.DefaultSkin; if (skin == null) - skin = data.Skins[0]; + skin = data.Skins.Items[0]; anim.Reset(); diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 450e7b50b..524e9ef12 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -190,18 +190,20 @@ public class SkeletonRenderer : MonoBehaviour { } else { if (!renderMeshes) continue; - if (attachment is MeshAttachment) { - MeshAttachment meshAttachment = (MeshAttachment)attachment; + MeshAttachment meshAttachment = attachment as MeshAttachment; + if (meshAttachment != null) { rendererObject = meshAttachment.RendererObject; attachmentVertexCount = meshAttachment.vertices.Length >> 1; attachmentTriangleCount = meshAttachment.triangles.Length; - } else if (attachment is SkinnedMeshAttachment) { - SkinnedMeshAttachment meshAttachment = (SkinnedMeshAttachment)attachment; - rendererObject = meshAttachment.RendererObject; - attachmentVertexCount = meshAttachment.uvs.Length >> 1; - attachmentTriangleCount = meshAttachment.triangles.Length; - } else - continue; + } else { + SkinnedMeshAttachment skinnedMeshAttachment = attachment as SkinnedMeshAttachment; + if (skinnedMeshAttachment != null) { + rendererObject = skinnedMeshAttachment.RendererObject; + attachmentVertexCount = skinnedMeshAttachment.uvs.Length >> 1; + attachmentTriangleCount = skinnedMeshAttachment.triangles.Length; + } else + continue; + } } // Populate submesh when material changes. diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs index 37e84e884..5183f42f0 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs @@ -170,8 +170,8 @@ public class SkeletonUtility : MonoBehaviour { if (boneRoot != null) { List constraintTargetNames = new List(); - ExposedList ikConstraints = skeletonRenderer.skeleton.IkConstraints; - for (int i = 0, n = ikConstraints.Count; i < n; i++) + ExposedList ikConstraints = skeletonRenderer.skeleton.IkConstraints; + for (int i = 0, n = ikConstraints.Count; i < n; i++) constraintTargetNames.Add(ikConstraints.Items[n].Target.Data.Name); foreach (var b in utilityBones) { @@ -290,8 +290,8 @@ public class SkeletonUtility : MonoBehaviour { GameObject go = SpawnBone(bone, parent, mode, pos, rot, sca); ExposedList childrenBones = bone.Children; - for (int i = 0, n = childrenBones.Count; i < n; i++) { - Bone child = childrenBones.Items[i]; + for (int i = 0, n = childrenBones.Count; i < n; i++) { + Bone child = childrenBones.Items[i]; SpawnBoneRecursively(child, go.transform, mode, pos, rot, sca); } From 169ec1528599bcb3a29bae0cbc82940261e1cffe Mon Sep 17 00:00:00 2001 From: ZimM Date: Thu, 26 Feb 2015 06:34:31 +0200 Subject: [PATCH 09/98] reduce method calls overhead in SkeletonRenderer reduce GC pressure in SkeletonAnimator --- spine-csharp/src/Skeleton.cs | 14 ++- .../Assets/spine-unity/SkeletonAnimator.cs | 24 +++- .../Assets/spine-unity/SkeletonRenderer.cs | 103 +++++++++++------- 3 files changed, 91 insertions(+), 50 deletions(-) diff --git a/spine-csharp/src/Skeleton.cs b/spine-csharp/src/Skeleton.cs index c8c26df69..e92c4a7e6 100644 --- a/spine-csharp/src/Skeleton.cs +++ b/spine-csharp/src/Skeleton.cs @@ -139,12 +139,14 @@ namespace Spine { /// Updates the world transform for each bone and applies IK constraints. public void UpdateWorldTransform () { ExposedList bones = this.bones; - for (int ii = 0, nn = bones.Count; ii < nn; ii++) { - Bone bone = bones.Items[ii]; - bone.rotationIK = bone.rotation; - } - ExposedList> boneCache = this.boneCache; - ExposedList ikConstraints = this.ikConstraints; + ExposedList ikConstraints = this.ikConstraints; + if (ikConstraints.Count > 0) { + for (int ii = 0, nn = bones.Count; ii < nn; ii++) { + Bone bone = bones.Items[ii]; + bone.rotationIK = bone.rotation; + } + } + ExposedList> boneCache = this.boneCache; int i = 0, last = boneCache.Count - 1; while (true) { ExposedList updateBones = boneCache.Items[i]; diff --git a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs index 4adba2684..1017de4aa 100644 --- a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs +++ b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs @@ -63,6 +63,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { protected event UpdateBonesDelegate _UpdateComplete; Dictionary animationTable = new Dictionary(); + Dictionary clipNameTable = new Dictionary(); Animator animator; public override void Reset () { @@ -71,6 +72,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { return; animationTable.Clear(); + clipNameTable.Clear(); var data = skeletonDataAsset.GetSkeletonData(true); @@ -122,7 +124,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = stateInfo.normalizedTime * info.clip.length; - animationTable[info.clip.name].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null, weight); + animationTable[GetAnimationClipName(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null, weight); } foreach (var info in nextClipInfo) { @@ -131,7 +133,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = nextStateInfo.normalizedTime * info.clip.length; - animationTable[info.clip.name].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null, weight); + animationTable[GetAnimationClipName(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null, weight); } } else if (mode >= MixMode.MixNext) { //apply first non-zero weighted clip @@ -144,7 +146,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = stateInfo.normalizedTime * info.clip.length; - animationTable[info.clip.name].Apply(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null); + animationTable[GetAnimationClipName(info.clip)].Apply(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null); break; } @@ -156,7 +158,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = stateInfo.normalizedTime * info.clip.length; - animationTable[info.clip.name].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null, weight); + animationTable[GetAnimationClipName(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null, weight); } c = 0; @@ -170,7 +172,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = nextStateInfo.normalizedTime * info.clip.length; - animationTable[info.clip.name].Apply(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null); + animationTable[GetAnimationClipName(info.clip)].Apply(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null); break; } } @@ -183,7 +185,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = nextStateInfo.normalizedTime * info.clip.length; - animationTable[info.clip.name].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null, weight); + animationTable[GetAnimationClipName(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null, weight); } } } @@ -202,4 +204,14 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { _UpdateComplete(this); } } + + private string GetAnimationClipName(AnimationClip clip) { + string clipName; + if (!clipNameTable.TryGetValue(clip, out clipName)) { + clipName = clip.name; + clipNameTable.Add(clip, clipName); + } + + return clipName; + } } diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 524e9ef12..900918be0 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -173,8 +173,9 @@ public class SkeletonRenderer : MonoBehaviour { int submeshTriangleCount = 0, submeshFirstVertex = 0, submeshStartSlotIndex = 0; Material lastMaterial = null; submeshMaterials.Clear(); - ExposedList drawOrder = skeleton.DrawOrder; + ExposedList drawOrder = skeleton.drawOrder; int drawOrderCount = drawOrder.Count; + int submeshSeparatorSlotsCount = submeshSeparatorSlots.Count; bool renderMeshes = this.renderMeshes; for (int i = 0; i < drawOrderCount; i++) { Slot slot = drawOrder.Items[i]; @@ -183,33 +184,34 @@ public class SkeletonRenderer : MonoBehaviour { object rendererObject; int attachmentVertexCount, attachmentTriangleCount; - if (attachment is RegionAttachment) { - rendererObject = ((RegionAttachment)attachment).RendererObject; + RegionAttachment regionAttachment = attachment as RegionAttachment; + if (regionAttachment != null) { + rendererObject = regionAttachment.RendererObject; attachmentVertexCount = 4; attachmentTriangleCount = 6; } else { if (!renderMeshes) continue; - MeshAttachment meshAttachment = attachment as MeshAttachment; - if (meshAttachment != null) { + MeshAttachment meshAttachment = attachment as MeshAttachment; + if (meshAttachment != null) { rendererObject = meshAttachment.RendererObject; attachmentVertexCount = meshAttachment.vertices.Length >> 1; attachmentTriangleCount = meshAttachment.triangles.Length; } else { - SkinnedMeshAttachment skinnedMeshAttachment = attachment as SkinnedMeshAttachment; - if (skinnedMeshAttachment != null) { - rendererObject = skinnedMeshAttachment.RendererObject; - attachmentVertexCount = skinnedMeshAttachment.uvs.Length >> 1; - attachmentTriangleCount = skinnedMeshAttachment.triangles.Length; - } else - continue; - } + SkinnedMeshAttachment skinnedMeshAttachment = attachment as SkinnedMeshAttachment; + if (skinnedMeshAttachment != null) { + rendererObject = skinnedMeshAttachment.RendererObject; + attachmentVertexCount = skinnedMeshAttachment.uvs.Length >> 1; + attachmentTriangleCount = skinnedMeshAttachment.triangles.Length; + } else + continue; + } } // Populate submesh when material changes. Material material = (Material)((AtlasRegion)rendererObject).page.rendererObject; - - if ((lastMaterial != material && lastMaterial != null) || submeshSeparatorSlots.Contains(slot)) { + if ((lastMaterial != null && lastMaterial.GetInstanceID() != material.GetInstanceID()) || + (submeshSeparatorSlotsCount > 0 && submeshSeparatorSlots.Contains(slot))) { AddSubmesh(lastMaterial, submeshStartSlotIndex, i, submeshTriangleCount, submeshFirstVertex, false); submeshTriangleCount = 0; submeshFirstVertex = vertexCount; @@ -258,15 +260,23 @@ public class SkeletonRenderer : MonoBehaviour { for (int i = 0; i < drawOrderCount; i++) { Slot slot = drawOrder.Items[i]; Attachment attachment = slot.attachment; - if (attachment is RegionAttachment) { - RegionAttachment regionAttachment = (RegionAttachment)attachment; + RegionAttachment regionAttachment = attachment as RegionAttachment; + if (regionAttachment != null) { regionAttachment.ComputeWorldVertices(slot.bone, tempVertices); float z = i * zSpacing; - vertices[vertexIndex] = new Vector3(tempVertices[RegionAttachment.X1], tempVertices[RegionAttachment.Y1], z); - vertices[vertexIndex + 1] = new Vector3(tempVertices[RegionAttachment.X4], tempVertices[RegionAttachment.Y4], z); - vertices[vertexIndex + 2] = new Vector3(tempVertices[RegionAttachment.X2], tempVertices[RegionAttachment.Y2], z); - vertices[vertexIndex + 3] = new Vector3(tempVertices[RegionAttachment.X3], tempVertices[RegionAttachment.Y3], z); + vertices[vertexIndex].x = tempVertices[RegionAttachment.X1]; + vertices[vertexIndex].y = tempVertices[RegionAttachment.Y1]; + vertices[vertexIndex].z = z; + vertices[vertexIndex + 1].x = tempVertices[RegionAttachment.X4]; + vertices[vertexIndex + 1].y = tempVertices[RegionAttachment.Y4]; + vertices[vertexIndex + 1].z = z; + vertices[vertexIndex + 2].x = tempVertices[RegionAttachment.X2]; + vertices[vertexIndex + 2].y = tempVertices[RegionAttachment.Y2]; + vertices[vertexIndex + 2].z = z; + vertices[vertexIndex + 3].x = tempVertices[RegionAttachment.X3]; + vertices[vertexIndex + 3].y = tempVertices[RegionAttachment.Y3]; + vertices[vertexIndex + 3].z = z; color.a = (byte)(a * slot.a * regionAttachment.a); color.r = (byte)(r * slot.r * regionAttachment.r * color.a); @@ -280,10 +290,14 @@ public class SkeletonRenderer : MonoBehaviour { colors[vertexIndex + 3] = color; float[] regionUVs = regionAttachment.uvs; - uvs[vertexIndex] = new Vector2(regionUVs[RegionAttachment.X1], regionUVs[RegionAttachment.Y1]); - uvs[vertexIndex + 1] = new Vector2(regionUVs[RegionAttachment.X4], regionUVs[RegionAttachment.Y4]); - uvs[vertexIndex + 2] = new Vector2(regionUVs[RegionAttachment.X2], regionUVs[RegionAttachment.Y2]); - uvs[vertexIndex + 3] = new Vector2(regionUVs[RegionAttachment.X3], regionUVs[RegionAttachment.Y3]); + uvs[vertexIndex].x = regionUVs[RegionAttachment.X1]; + uvs[vertexIndex].y = regionUVs[RegionAttachment.Y1]; + uvs[vertexIndex + 1].x = regionUVs[RegionAttachment.X4]; + uvs[vertexIndex + 1].y = regionUVs[RegionAttachment.Y4]; + uvs[vertexIndex + 2].x = regionUVs[RegionAttachment.X2]; + uvs[vertexIndex + 2].y = regionUVs[RegionAttachment.Y2]; + uvs[vertexIndex + 3].x = regionUVs[RegionAttachment.X3]; + uvs[vertexIndex + 3].y = regionUVs[RegionAttachment.Y3]; vertexIndex += 4; } else { @@ -306,9 +320,12 @@ public class SkeletonRenderer : MonoBehaviour { float[] meshUVs = meshAttachment.uvs; float z = i * zSpacing; for (int ii = 0; ii < meshVertexCount; ii += 2, vertexIndex++) { - vertices[vertexIndex] = new Vector3(tempVertices[ii], tempVertices[ii + 1], z); + vertices[vertexIndex].x = tempVertices[ii]; + vertices[vertexIndex].y = tempVertices[ii + 1]; + vertices[vertexIndex].z = z; colors[vertexIndex] = color; - uvs[vertexIndex] = new Vector2(meshUVs[ii], meshUVs[ii + 1]); + uvs[vertexIndex].x = meshUVs[ii]; + uvs[vertexIndex].y = meshUVs[ii + 1]; } } else if (attachment is SkinnedMeshAttachment) { SkinnedMeshAttachment meshAttachment = (SkinnedMeshAttachment)attachment; @@ -327,9 +344,12 @@ public class SkeletonRenderer : MonoBehaviour { float[] meshUVs = meshAttachment.uvs; float z = i * zSpacing; for (int ii = 0; ii < meshVertexCount; ii += 2, vertexIndex++) { - vertices[vertexIndex] = new Vector3(tempVertices[ii], tempVertices[ii + 1], z); + vertices[vertexIndex].x = tempVertices[ii]; + vertices[vertexIndex].y = tempVertices[ii + 1]; + vertices[vertexIndex].z = z; colors[vertexIndex] = color; - uvs[vertexIndex] = new Vector2(meshUVs[ii], meshUVs[ii + 1]); + uvs[vertexIndex].x = meshUVs[ii]; + uvs[vertexIndex].y = meshUVs[ii + 1]; } } } @@ -420,7 +440,12 @@ public class SkeletonRenderer : MonoBehaviour { Slot slot = drawOrder.Items[i]; Attachment attachment = slot.attachment; Bone bone = slot.bone; - bool flip = frontFacing && ((bone.WorldFlipX != bone.WorldFlipY) != (Mathf.Sign(bone.WorldScaleX) != Mathf.Sign(bone.WorldScaleY))); + + bool worldScaleXIsPositive = bone.worldScaleX >= 0f; + bool worldScaleYIsPositive = bone.worldScaleY >= 0f; + bool worldScaleIsSameSigns = (worldScaleXIsPositive && worldScaleYIsPositive) || + (!worldScaleXIsPositive && !worldScaleYIsPositive); + bool flip = frontFacing && ((bone.worldFlipX != bone.worldFlipY) != worldScaleIsSameSigns); if (attachment is RegionAttachment) { if (!flip) { @@ -445,16 +470,18 @@ public class SkeletonRenderer : MonoBehaviour { } int[] attachmentTriangles; int attachmentVertexCount; - if (attachment is MeshAttachment) { - MeshAttachment meshAttachment = (MeshAttachment)attachment; + MeshAttachment meshAttachment = attachment as MeshAttachment; + if (meshAttachment != null) { attachmentVertexCount = meshAttachment.vertices.Length >> 1; attachmentTriangles = meshAttachment.triangles; - } else if (attachment is SkinnedMeshAttachment) { - SkinnedMeshAttachment meshAttachment = (SkinnedMeshAttachment)attachment; - attachmentVertexCount = meshAttachment.uvs.Length >> 1; - attachmentTriangles = meshAttachment.triangles; - } else - continue; + } else { + SkinnedMeshAttachment skinnedMeshAttachment = attachment as SkinnedMeshAttachment; + if (skinnedMeshAttachment != null) { + attachmentVertexCount = skinnedMeshAttachment.uvs.Length >> 1; + attachmentTriangles = skinnedMeshAttachment.triangles; + } else + continue; + } if (flip) { for (int ii = 0, nn = attachmentTriangles.Length; ii < nn; ii += 3, triangleIndex += 3) { From 0b86e3330a4a86bd1f4f0d258e488d1527a74699 Mon Sep 17 00:00:00 2001 From: ZimM Date: Thu, 26 Feb 2015 06:56:05 +0200 Subject: [PATCH 10/98] oops. spaces to tabs --- spine-csharp/src/Skeleton.cs | 16 ++++++++-------- .../Assets/spine-unity/SkeletonAnimator.cs | 18 +++++++++--------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/spine-csharp/src/Skeleton.cs b/spine-csharp/src/Skeleton.cs index e92c4a7e6..fbaeafe36 100644 --- a/spine-csharp/src/Skeleton.cs +++ b/spine-csharp/src/Skeleton.cs @@ -139,14 +139,14 @@ namespace Spine { /// Updates the world transform for each bone and applies IK constraints. public void UpdateWorldTransform () { ExposedList bones = this.bones; - ExposedList ikConstraints = this.ikConstraints; - if (ikConstraints.Count > 0) { - for (int ii = 0, nn = bones.Count; ii < nn; ii++) { - Bone bone = bones.Items[ii]; - bone.rotationIK = bone.rotation; - } - } - ExposedList> boneCache = this.boneCache; + ExposedList ikConstraints = this.ikConstraints; + if (ikConstraints.Count > 0) { + for (int ii = 0, nn = bones.Count; ii < nn; ii++) { + Bone bone = bones.Items[ii]; + bone.rotationIK = bone.rotation; + } + } + ExposedList> boneCache = this.boneCache; int i = 0, last = boneCache.Count - 1; while (true) { ExposedList updateBones = boneCache.Items[i]; diff --git a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs index 1017de4aa..cf147ee7c 100644 --- a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs +++ b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs @@ -72,7 +72,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { return; animationTable.Clear(); - clipNameTable.Clear(); + clipNameTable.Clear(); var data = skeletonDataAsset.GetSkeletonData(true); @@ -205,13 +205,13 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { } } - private string GetAnimationClipName(AnimationClip clip) { - string clipName; - if (!clipNameTable.TryGetValue(clip, out clipName)) { - clipName = clip.name; - clipNameTable.Add(clip, clipName); - } + private string GetAnimationClipName(AnimationClip clip) { + string clipName; + if (!clipNameTable.TryGetValue(clip, out clipName)) { + clipName = clip.name; + clipNameTable.Add(clip, clipName); + } - return clipName; - } + return clipName; + } } From 905890f7cafdb6db18a6e445eae3891b716e2761 Mon Sep 17 00:00:00 2001 From: ZimM Date: Thu, 26 Feb 2015 14:40:59 +0200 Subject: [PATCH 11/98] one more is + as -> as + null check --- .../Assets/spine-unity/SkeletonRenderer.cs | 48 ++++++++++--------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 900918be0..da10d6e9f 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -303,8 +303,8 @@ public class SkeletonRenderer : MonoBehaviour { } else { if (!renderMeshes) continue; - if (attachment is MeshAttachment) { - MeshAttachment meshAttachment = (MeshAttachment)attachment; + MeshAttachment meshAttachment = attachment as MeshAttachment; + if (meshAttachment != null) { int meshVertexCount = meshAttachment.vertices.Length; if (tempVertices.Length < meshVertexCount) this.tempVertices = tempVertices = new float[meshVertexCount]; @@ -327,29 +327,31 @@ public class SkeletonRenderer : MonoBehaviour { uvs[vertexIndex].x = meshUVs[ii]; uvs[vertexIndex].y = meshUVs[ii + 1]; } - } else if (attachment is SkinnedMeshAttachment) { - SkinnedMeshAttachment meshAttachment = (SkinnedMeshAttachment)attachment; - int meshVertexCount = meshAttachment.uvs.Length; - if (tempVertices.Length < meshVertexCount) - this.tempVertices = tempVertices = new float[meshVertexCount]; - meshAttachment.ComputeWorldVertices(slot, tempVertices); + } else { + SkinnedMeshAttachment skinnedMeshAttachment = attachment as SkinnedMeshAttachment; + if (skinnedMeshAttachment != null) { + int meshVertexCount = skinnedMeshAttachment.uvs.Length; + if (tempVertices.Length < meshVertexCount) + this.tempVertices = tempVertices = new float[meshVertexCount]; + skinnedMeshAttachment.ComputeWorldVertices(slot, tempVertices); - color.a = (byte)(a * slot.a * meshAttachment.a); - color.r = (byte)(r * slot.r * meshAttachment.r * color.a); - color.g = (byte)(g * slot.g * meshAttachment.g * color.a); - color.b = (byte)(b * slot.b * meshAttachment.b * color.a); - if (slot.data.additiveBlending) - color.a = 0; + color.a = (byte)(a * slot.a * skinnedMeshAttachment.a); + color.r = (byte)(r * slot.r * skinnedMeshAttachment.r * color.a); + color.g = (byte)(g * slot.g * skinnedMeshAttachment.g * color.a); + color.b = (byte)(b * slot.b * skinnedMeshAttachment.b * color.a); + if (slot.data.additiveBlending) + color.a = 0; - float[] meshUVs = meshAttachment.uvs; - float z = i * zSpacing; - for (int ii = 0; ii < meshVertexCount; ii += 2, vertexIndex++) { - vertices[vertexIndex].x = tempVertices[ii]; - vertices[vertexIndex].y = tempVertices[ii + 1]; - vertices[vertexIndex].z = z; - colors[vertexIndex] = color; - uvs[vertexIndex].x = meshUVs[ii]; - uvs[vertexIndex].y = meshUVs[ii + 1]; + float[] meshUVs = skinnedMeshAttachment.uvs; + float z = i * zSpacing; + for (int ii = 0; ii < meshVertexCount; ii += 2, vertexIndex++) { + vertices[vertexIndex].x = tempVertices[ii]; + vertices[vertexIndex].y = tempVertices[ii + 1]; + vertices[vertexIndex].z = z; + colors[vertexIndex] = color; + uvs[vertexIndex].x = meshUVs[ii]; + uvs[vertexIndex].y = meshUVs[ii + 1]; + } } } } From 9b6553fdb5fbbc0482244b7cae8c20a57b38a267 Mon Sep 17 00:00:00 2001 From: ZimM Date: Thu, 26 Feb 2015 17:36:29 +0200 Subject: [PATCH 12/98] replaced ExposedList by MIT licensed version from Mono project --- spine-csharp/src/ExposedList.cs | 1195 ++++++++++++++----------------- 1 file changed, 538 insertions(+), 657 deletions(-) diff --git a/spine-csharp/src/ExposedList.cs b/spine-csharp/src/ExposedList.cs index 03eaa6c23..62b1ed1f4 100644 --- a/spine-csharp/src/ExposedList.cs +++ b/spine-csharp/src/ExposedList.cs @@ -1,702 +1,583 @@ -using System; +// +// System.Collections.Generic.List +// +// Authors: +// Ben Maurer (bmaurer@ximian.com) +// Martin Baulig (martin@ximian.com) +// Carlos Alberto Cortez (calberto.cortez@gmail.com) +// David Waite (mass@akuma.org) +// +// Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com) +// Copyright (C) 2005 David Waite +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// + +using System; +using System.Collections; using System.Collections.Generic; +using System.Diagnostics; namespace Spine { - /// - /// Represents a strongly typed list of objects that can be accessed by index. Provides methods to search and manipulate lists. - /// - /// The type of elements in the list. - public class ExposedList : IEnumerable { - private const int defaultCapacity = 4; - private static readonly T[] emptyArray = new T[0]; - public T[] Items; + [Serializable] + [DebuggerDisplay("Count={Count}")] + public class ExposedList : IEnumerable { + public T[] Items; + public int Count; - private int size; + private const int DefaultCapacity = 4; + private static readonly T[] EmptyArray = new T[0]; + private int _version; - /// - /// Initializes a new instance of the class that is empty and has the default initial capacity. - /// - public ExposedList() { - Items = emptyArray; - } + public ExposedList() { + Items = EmptyArray; + } - /// - /// Initializes a new instance of the class that is empty and has the specified initial capacity. - /// - /// The number of elements that the new list can initially store. - /// - /// is less than 0. - /// - public ExposedList(int capacity) { - if (capacity < 0) { - throw new ArgumentOutOfRangeException("capacity"); - } - Items = new T[capacity]; - } + public ExposedList(IEnumerable collection) { + CheckCollection(collection); - - // Constructs a List, copying the contents of the given collection. The - // size and capacity of the new list will both be equal to the size of the - // given collection. - // - public ExposedList(IEnumerable collection) { - if (collection==null) - throw new ArgumentNullException("collection"); + // initialize to needed size (if determinable) + ICollection c = collection as ICollection; + if (c == null) { + Items = EmptyArray; + AddEnumerable(collection); + } else { + Items = new T[c.Count]; + AddCollection(c); + } + } - ICollection c = collection as ICollection; - if( c != null) { - int count = c.Count; - Items = new T[count]; - c.CopyTo(Items, 0); - size = count; - } - else { - size = 0; - Items = new T[defaultCapacity]; + public ExposedList(int capacity) { + if (capacity < 0) + throw new ArgumentOutOfRangeException("capacity"); + Items = new T[capacity]; + } - using(IEnumerator en = collection.GetEnumerator()) { - while(en.MoveNext()) { - Add(en.Current); - } - } - } - } + internal ExposedList(T[] data, int size) { + Items = data; + Count = size; + } - /// - /// Gets or sets the total number of elements the internal data structure can hold without resizing. - /// - /// - /// The number of elements that the can contain before resizing is required. - /// - /// - /// is set to a value that is less than - /// - /// . - /// - /// There is not enough memory available on the system. - public int Capacity { - get { - return Items.Length; - } - set { - if (value == Items.Length) { - return; - } - if (value < size) { - throw new ArgumentOutOfRangeException("value"); - } - if (value > 0) { - var objArray = new T[value]; - if (size > 0) { - Array.Copy(Items, 0, objArray, 0, size); - } - Items = objArray; - } else { - Items = emptyArray; - } - } - } + public void Add(T item) { + // If we check to see if we need to grow before trying to grow + // we can speed things up by 25% + if (Count == Items.Length) + GrowIfNeeded(1); + Items[Count ++] = item; + _version++; + } - /// - /// Gets the number of elements actually contained in the . - /// - /// - /// The number of elements actually contained in the . - /// - public int Count { - get { - return size; - } - } + private void GrowIfNeeded(int newCount) { + int minimumSize = Count + newCount; + if (minimumSize > Items.Length) + Capacity = Math.Max(Math.Max(Capacity * 2, DefaultCapacity), minimumSize); + } - /// - /// Adds an object to the end of the . - /// - /// - /// The object to be added to the end of the . The value can be null for reference types. - /// - public void Add(T item) { - if (size == Items.Length) { - EnsureCapacity(size + 1); - } - Items[size++] = item; - } + private void CheckRange(int idx, int count) { + if (idx < 0) + throw new ArgumentOutOfRangeException("index"); - /// - /// Removes all elements from the . - /// - public void Clear() { - if (size > 0) { - Array.Clear(Items, 0, size); - size = 0; - } - } + if (count < 0) + throw new ArgumentOutOfRangeException("count"); - /// - /// Determines whether an element is in the . - /// - /// - /// true if is found in the ; otherwise, false. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - public bool Contains(T item) { - if (item == null) { - for (int index = 0; index < size; ++index) { - if (Items[index] == null) { - return true; - } - } - return false; - } else { - EqualityComparer @default = EqualityComparer.Default; - for (int index = 0; index < size; ++index) { - if (@default.Equals(Items[index], item)) { - return true; - } - } - return false; - } - } + if ((uint) idx + (uint) count > (uint) Count) + throw new ArgumentException("index and count exceed length of list"); + } - /// - /// Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. - /// - /// - /// The one-dimensional that is the destination of the elements copied from - /// - /// . The must have zero-based indexing. - /// - /// - /// The zero-based index in at which copying begins. - /// - /// - /// is null. - /// - /// - /// is less than 0. - /// - /// - /// The number of elements in the source is greater than the available space from - /// - /// to the end of the destination . - /// - public void CopyTo(T[] array, int arrayIndex) { - Array.Copy(Items, 0, array, arrayIndex, size); - } + private void AddCollection(ICollection collection) { + int collectionCount = collection.Count; + if (collectionCount == 0) + return; - /// - /// Searches for the specified object and returns the zero-based index of the first occurrence within the entire - /// - /// . - /// - /// - /// The zero-based index of the first occurrence of within the entire - /// - /// , if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - public int IndexOf(T item) { - return Array.IndexOf(Items, item, 0, size); - } + GrowIfNeeded(collectionCount); + collection.CopyTo(Items, Count); + Count += collectionCount; + } - /// - /// Inserts an element into the at the specified index. - /// - /// - /// The zero-based index at which should be inserted. - /// - /// The object to insert. The value can be null for reference types. - /// - /// is less than 0.-or- is greater than - /// - /// . - /// - public void Insert(int index, T item) { - if ((uint) index > (uint) size) { - throw new ArgumentOutOfRangeException("index"); - } - if (size == Items.Length) { - EnsureCapacity(size + 1); - } - if (index < size) { - Array.Copy(Items, index, Items, index + 1, size - index); - } - Items[index] = item; - ++size; - } + private void AddEnumerable(IEnumerable enumerable) { + foreach (T t in enumerable) { + Add(t); + } + } - /// - /// Removes the first occurrence of a specific object from the . - /// - /// - /// true if is successfully removed; otherwise, false. This method also returns false if - /// - /// was not found in the . - /// - /// - /// The object to remove from the . The value can be null for reference types. - /// - public bool Remove(T item) { - int index = IndexOf(item); - if (index < 0) { - return false; - } - RemoveAt(index); - return true; - } + public void AddRange(IEnumerable collection) { + CheckCollection(collection); - /// - /// Removes the element at the specified index of the . - /// - /// The zero-based index of the element to remove. - /// - /// is less than 0.-or- is equal to or greater than - /// - /// . - /// - public void RemoveAt(int index) { - if ((uint) index >= (uint) size) { - throw new ArgumentOutOfRangeException(); - } - --size; - if (index < size) { - Array.Copy(Items, index + 1, Items, index, size - index); - } - Items[size] = default (T); - } + ICollection c = collection as ICollection; + if (c != null) + AddCollection(c); + else + AddEnumerable(collection); + _version++; + } - /// - /// Copies the entire to a compatible one-dimensional array, starting at the beginning of the target array. - /// - /// - /// The one-dimensional that is the destination of the elements copied from - /// - /// . The must have zero-based indexing. - /// - /// - /// is null. - /// - /// - /// The number of elements in the source is greater than the number of elements that the destination - /// - /// can contain. - /// - public void CopyTo(T[] array) { - CopyTo(array, 0); - } + public int BinarySearch(T item) { + return Array.BinarySearch(Items, 0, Count, item); + } - /// - /// Copies a range of elements from the to a compatible one-dimensional array, starting at the specified index of the target array. - /// - /// - /// The zero-based index in the source at which copying begins. - /// - /// - /// The one-dimensional that is the destination of the elements copied from - /// - /// . The must have zero-based indexing. - /// - /// - /// The zero-based index in at which copying begins. - /// - /// The number of elements to copy. - /// - /// is null. - /// - /// - /// is less than 0.-or- is less than 0.-or- - /// - /// is less than 0. - /// - /// - /// is equal to or greater than the of the source - /// - /// .-or-The number of elements from to the end of the source - /// - /// is greater than the available space from - /// - /// to the end of the destination . - /// - public void CopyTo(int index, T[] array, int arrayIndex, int count) { - if (size - index < count) { - throw new ArgumentException("Invalid length"); - } - Array.Copy(Items, index, array, arrayIndex, count); - } + public int BinarySearch(T item, IComparer comparer) { + return Array.BinarySearch(Items, 0, Count, item, comparer); + } - private void EnsureCapacity(int min) { - if (Items.Length >= min) { - return; - } - int num = Items.Length == 0 ? 4 : Items.Length * 2; - if (num < min) { - num = min; - } - Capacity = num; - } + public int BinarySearch(int index, int count, T item, IComparer comparer) { + CheckRange(index, count); + return Array.BinarySearch(Items, index, count, item, comparer); + } - /// - /// Creates a shallow copy of a range of elements in the source . - /// - /// - /// A shallow copy of a range of elements in the source . - /// - /// - /// The zero-based index at which the range starts. - /// - /// The number of elements in the range. - /// - /// is less than 0.-or- is less than 0. - /// - /// - /// and do not denote a valid range of elements in the - /// - /// . - /// - public ExposedList GetRange(int index, int count) { - if (index < 0 || count < 0) { - throw new ArgumentOutOfRangeException("index || count"); - } - if (size - index < count) { - throw new ArgumentException("Invalid length"); - } - var list = new ExposedList(count); - Array.Copy(Items, index, list.Items, 0, count); - list.size = count; - return list; - } + public void Clear() { + Array.Clear(Items, 0, Items.Length); + Count = 0; + _version++; + } - /// - /// Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the - /// - /// that extends from the specified index to the last element. - /// - /// - /// The zero-based index of the first occurrence of within the range of elements in the - /// - /// that extends from to the last element, if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. - /// - /// is outside the range of valid indexes for the - /// - /// . - /// - public int IndexOf(T item, int index) { - if (index > size) { - throw new ArgumentOutOfRangeException("index"); - } - return Array.IndexOf(Items, item, index, size - index); - } + public bool Contains(T item) { + return Array.IndexOf(Items, item, 0, Count) != -1; + } - /// - /// Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the - /// - /// that starts at the specified index and contains the specified number of elements. - /// - /// - /// The zero-based index of the first occurrence of within the range of elements in the - /// - /// that starts at and contains - /// - /// number of elements, if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - /// The zero-based starting index of the search. 0 (zero) is valid in an empty list. - /// The number of elements in the section to search. - /// - /// is outside the range of valid indexes for the - /// - /// .-or- is less than 0.-or- - /// - /// and do not specify a valid section in the - /// - /// . - /// - public int IndexOf(T item, int index, int count) { - if (index > size) { - throw new ArgumentOutOfRangeException("index"); - } - if (count < 0 || index > size - count) { - throw new ArgumentOutOfRangeException("count"); - } - return Array.IndexOf(Items, item, index, count); - } + public ExposedList ConvertAll(Converter converter) { + if (converter == null) + throw new ArgumentNullException("converter"); + ExposedList u = new ExposedList(Count); + for (int i = 0; i < Count; i++) + u.Items[i] = converter(Items[i]); - /// - /// Searches for the specified object and returns the zero-based index of the last occurrence within the entire - /// - /// . - /// - /// - /// The zero-based index of the last occurrence of within the entire the - /// - /// , if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - public int LastIndexOf(T item) { - return LastIndexOf(item, size - 1, size); - } + u.Count = Count; + return u; + } - /// - /// Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the - /// - /// that extends from the first element to the specified index. - /// - /// - /// The zero-based index of the last occurrence of within the range of elements in the - /// - /// that extends from the first element to , if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - /// The zero-based starting index of the backward search. - /// - /// is outside the range of valid indexes for the - /// - /// . - /// - public int LastIndexOf(T item, int index) { - if (index >= size) { - throw new ArgumentOutOfRangeException("index"); - } - return LastIndexOf(item, index, index + 1); - } + public void CopyTo(T[] array) { + Array.Copy(Items, 0, array, 0, Count); + } - /// - /// Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the - /// - /// that contains the specified number of elements and ends at the specified index. - /// - /// - /// The zero-based index of the last occurrence of within the range of elements in the - /// - /// that contains number of elements and ends at - /// - /// , if found; otherwise, –1. - /// - /// - /// The object to locate in the . The value can be null for reference types. - /// - /// The zero-based starting index of the backward search. - /// The number of elements in the section to search. - /// - /// is outside the range of valid indexes for the - /// - /// .-or- is less than 0.-or- - /// - /// and do not specify a valid section in the - /// - /// . - /// - public int LastIndexOf(T item, int index, int count) { - if (size == 0) { - return -1; - } - if (index < 0 || count < 0) { - throw new ArgumentOutOfRangeException("index || count"); - } - if (index >= size || count > index + 1) { - throw new ArgumentOutOfRangeException("size || count"); - } - return Array.LastIndexOf(Items, item, index, count); - } + public void CopyTo(T[] array, int arrayIndex) { + Array.Copy(Items, 0, array, arrayIndex, Count); + } - /// - /// Removes a range of elements from the . - /// - /// The zero-based starting index of the range of elements to remove. - /// The number of elements to remove. - /// - /// is less than 0.-or- is less than 0. - /// - /// - /// and do not denote a valid range of elements in the - /// - /// . - /// - public void RemoveRange(int index, int count) { - if (index < 0 || count < 0) { - throw new ArgumentOutOfRangeException("index || count"); - } - if (size - index < count) { - throw new ArgumentException("Invalid length"); - } - if (count <= 0) { - return; - } - size -= count; - if (index < size) { - Array.Copy(Items, index + count, Items, index, size - index); - } - Array.Clear(Items, size, count); - } + public void CopyTo(int index, T[] array, int arrayIndex, int count) { + CheckRange(index, count); + Array.Copy(Items, index, array, arrayIndex, count); + } - public void TrimExcess() { - int threshold = (int)(((double) Items.Length) * 0.9); - if( size < threshold ) { - Capacity = size; - } - } + public bool Exists(Predicate match) { + CheckMatch(match); + return GetIndex(0, Count, match) != -1; + } - //public void Sort(Comparison comparison) - //{ - // if (comparison == null) - // ThrowHelper.ThrowArgumentNullException(ExceptionArgument.match); - // if (this.size <= 0) - // return; - // Array.Sort(this._items, 0, this.size, (IComparer) new Array.FunctorComparer(comparison)); - //} + public T Find(Predicate match) { + CheckMatch(match); + int i = GetIndex(0, Count, match); + return (i != -1) ? Items[i] : default (T); + } - /// - /// Sorts the elements in the entire using the specified - /// - /// . - /// - /// - /// The to use when comparing elements. - /// - /// - /// is null. - /// - /// - /// The implementation of caused an error during the sort. For example, - /// - /// might not return 0 when comparing an item with itself. - /// - /// - /// Copies the elements of the to a new array. - /// - /// - /// An array containing copies of the elements of the . - /// - public T[] ToArray() { - var objArray = new T[size]; - Array.Copy(Items, 0, objArray, 0, size); - return objArray; - } + private static void CheckMatch(Predicate match) { + if (match == null) + throw new ArgumentNullException("match"); + } - // Returns an enumerator for this list with the given - // permission for removal of elements. If modifications made to the list - // while an enumeration is in progress, the MoveNext and - // GetObject methods of the enumerator will throw an exception. - // - public Enumerator GetEnumerator() { - return new Enumerator(this); - } + public ExposedList FindAll(Predicate match) { + CheckMatch(match); + return FindAllList(match); + } - IEnumerator IEnumerable.GetEnumerator() { - return new Enumerator(this); - } + private ExposedList FindAllList(Predicate match) { + ExposedList results = new ExposedList(); + for (int i = 0; i < Count; i++) + if (match(Items[i])) + results.Add(Items[i]); - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { - return new Enumerator(this); - } + return results; + } - [Serializable()] - public struct Enumerator : IEnumerator, System.Collections.IEnumerator - { - private readonly ExposedList list; - private int index; - private T current; - - internal Enumerator(ExposedList list) { - this.list = list; - index = 0; - current = default(T); - } + public int FindIndex(Predicate match) { + CheckMatch(match); + return GetIndex(0, Count, match); + } - public void Dispose() { - } + public int FindIndex(int startIndex, Predicate match) { + CheckMatch(match); + CheckIndex(startIndex); + return GetIndex(startIndex, Count - startIndex, match); + } - public bool MoveNext() { - ExposedList localList = list; + public int FindIndex(int startIndex, int count, Predicate match) { + CheckMatch(match); + CheckRange(startIndex, count); + return GetIndex(startIndex, count, match); + } - if (((uint)index < (uint)localList.size)) { - current = localList.Items[index]; - index++; - return true; - } - return MoveNextRare(); - } + private int GetIndex(int startIndex, int count, Predicate match) { + int end = startIndex + count; + for (int i = startIndex; i < end; i ++) + if (match(Items[i])) + return i; - private bool MoveNextRare() - { - index = list.size + 1; - current = default(T); - return false; - } + return -1; + } - public T Current { - get { - return current; - } - } + public T FindLast(Predicate match) { + CheckMatch(match); + int i = GetLastIndex(0, Count, match); + return i == -1 ? default (T) : Items[i]; + } - Object System.Collections.IEnumerator.Current { - get { - if( index == 0 || index == list.size + 1) - throw new InvalidOperationException(); - return Current; - } - } + public int FindLastIndex(Predicate match) { + CheckMatch(match); + return GetLastIndex(0, Count, match); + } - void System.Collections.IEnumerator.Reset() { - index = 0; - current = default(T); - } + public int FindLastIndex(int startIndex, Predicate match) { + CheckMatch(match); + CheckIndex(startIndex); + return GetLastIndex(0, startIndex + 1, match); + } - } - } + public int FindLastIndex(int startIndex, int count, Predicate match) { + CheckMatch(match); + int start = startIndex - count + 1; + CheckRange(start, count); + return GetLastIndex(start, count, match); + } + + private int GetLastIndex(int startIndex, int count, Predicate match) { + // unlike FindLastIndex, takes regular params for search range + for (int i = startIndex + count; i != startIndex;) + if (match(Items[--i])) + return i; + return -1; + } + + public void ForEach(Action action) { + if (action == null) + throw new ArgumentNullException("action"); + for (int i = 0; i < Count; i++) + action(Items[i]); + } + + public Enumerator GetEnumerator() { + return new Enumerator(this); + } + + public ExposedList GetRange(int index, int count) { + CheckRange(index, count); + T[] tmpArray = new T[count]; + Array.Copy(Items, index, tmpArray, 0, count); + return new ExposedList(tmpArray, count); + } + + public int IndexOf(T item) { + return Array.IndexOf(Items, item, 0, Count); + } + + public int IndexOf(T item, int index) { + CheckIndex(index); + return Array.IndexOf(Items, item, index, Count - index); + } + + public int IndexOf(T item, int index, int count) { + if (index < 0) + throw new ArgumentOutOfRangeException("index"); + + if (count < 0) + throw new ArgumentOutOfRangeException("count"); + + if ((uint) index + (uint) count > (uint) Count) + throw new ArgumentOutOfRangeException("index and count exceed length of list"); + + return Array.IndexOf(Items, item, index, count); + } + + private void Shift(int start, int delta) { + if (delta < 0) + start -= delta; + + if (start < Count) + Array.Copy(Items, start, Items, start + delta, Count - start); + + Count += delta; + + if (delta < 0) + Array.Clear(Items, Count, -delta); + } + + private void CheckIndex(int index) { + if (index < 0 || (uint) index > (uint) Count) + throw new ArgumentOutOfRangeException("index"); + } + + public void Insert(int index, T item) { + CheckIndex(index); + if (Count == Items.Length) + GrowIfNeeded(1); + Shift(index, 1); + Items[index] = item; + _version++; + } + + private void CheckCollection(IEnumerable collection) { + if (collection == null) + throw new ArgumentNullException("collection"); + } + + public void InsertRange(int index, IEnumerable collection) { + CheckCollection(collection); + CheckIndex(index); + if (collection == this) { + T[] buffer = new T[Count]; + CopyTo(buffer, 0); + GrowIfNeeded(Count); + Shift(index, buffer.Length); + Array.Copy(buffer, 0, Items, index, buffer.Length); + } else { + ICollection c = collection as ICollection; + if (c != null) + InsertCollection(index, c); + else + InsertEnumeration(index, collection); + } + _version++; + } + + private void InsertCollection(int index, ICollection collection) { + int collectionCount = collection.Count; + GrowIfNeeded(collectionCount); + + Shift(index, collectionCount); + collection.CopyTo(Items, index); + } + + private void InsertEnumeration(int index, IEnumerable enumerable) { + foreach (T t in enumerable) + Insert(index++, t); + } + + public int LastIndexOf(T item) { + return Array.LastIndexOf(Items, item, Count - 1, Count); + } + + public int LastIndexOf(T item, int index) { + CheckIndex(index); + return Array.LastIndexOf(Items, item, index, index + 1); + } + + public int LastIndexOf(T item, int index, int count) { + if (index < 0) + throw new ArgumentOutOfRangeException("index", index, "index is negative"); + + if (count < 0) + throw new ArgumentOutOfRangeException("count", count, "count is negative"); + + if (index - count + 1 < 0) + throw new ArgumentOutOfRangeException("count", count, "count is too large"); + + return Array.LastIndexOf(Items, item, index, count); + } + + public bool Remove(T item) { + int loc = IndexOf(item); + if (loc != -1) + RemoveAt(loc); + + return loc != -1; + } + + public int RemoveAll(Predicate match) { + CheckMatch(match); + int i = 0; + int j = 0; + + // Find the first item to remove + for (i = 0; i < Count; i++) + if (match(Items[i])) + break; + + if (i == Count) + return 0; + + _version++; + + // Remove any additional items + for (j = i + 1; j < Count; j++) { + if (!match(Items[j])) + Items[i++] = Items[j]; + } + if (j - i > 0) + Array.Clear(Items, i, j - i); + + Count = i; + return (j - i); + } + + public void RemoveAt(int index) { + if (index < 0 || (uint) index >= (uint) Count) + throw new ArgumentOutOfRangeException("index"); + Shift(index, -1); + Array.Clear(Items, Count, 1); + _version++; + } + + public void RemoveRange(int index, int count) { + CheckRange(index, count); + if (count > 0) { + Shift(index, -count); + Array.Clear(Items, Count, count); + _version++; + } + } + + public void Reverse() { + Array.Reverse(Items, 0, Count); + _version++; + } + + public void Reverse(int index, int count) { + CheckRange(index, count); + Array.Reverse(Items, index, count); + _version++; + } + + public void Sort() { + Array.Sort(Items, 0, Count, Comparer.Default); + _version++; + } + + public void Sort(IComparer comparer) { + Array.Sort(Items, 0, Count, comparer); + _version++; + } + + public void Sort(Comparison comparison) { + Array.Sort(Items, comparison); + _version++; + } + + public void Sort(int index, int count, IComparer comparer) { + CheckRange(index, count); + Array.Sort(Items, index, count, comparer); + _version++; + } + + public T[] ToArray() { + T[] t = new T[Count]; + Array.Copy(Items, t, Count); + + return t; + } + + public void TrimExcess() { + Capacity = Count; + } + + public bool TrueForAll(Predicate match) { + CheckMatch(match); + + for (int i = 0; i < Count; i++) + if (!match(Items[i])) + return false; + + return true; + } + + public int Capacity { + get { + return Items.Length; + } + set { + if ((uint) value < (uint) Count) + throw new ArgumentOutOfRangeException(); + + Array.Resize(ref Items, value); + } + } + + #region Interface implementations. + + IEnumerator IEnumerable.GetEnumerator() { + return GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() { + return GetEnumerator(); + } + + #endregion + + [Serializable] + public struct Enumerator : IEnumerator, IDisposable { + private ExposedList l; + private int next; + private int ver; + + private T current; + + internal Enumerator(ExposedList l) + : this() { + this.l = l; + ver = l._version; + } + + public void Dispose() { + l = null; + } + + private void VerifyState() { + if (l == null) + throw new ObjectDisposedException(GetType().FullName); + if (ver != l._version) + throw new InvalidOperationException( + "Collection was modified; enumeration operation may not execute."); + } + + public bool MoveNext() { + VerifyState(); + + if (next < 0) + return false; + + if (next < l.Count) { + current = l.Items[next++]; + return true; + } + + next = -1; + return false; + } + + public T Current { + get { + return current; + } + } + + void IEnumerator.Reset() { + VerifyState(); + next = 0; + } + + object IEnumerator.Current { + get { + VerifyState(); + if (next <= 0) + throw new InvalidOperationException(); + return current; + } + } + } + } } \ No newline at end of file From 990d8d3016298cd10ea2caf536a57ef2947d63d4 Mon Sep 17 00:00:00 2001 From: ZimM Date: Thu, 26 Feb 2015 17:36:52 +0200 Subject: [PATCH 13/98] fix regression --- spine-csharp/src/Skeleton.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/spine-csharp/src/Skeleton.cs b/spine-csharp/src/Skeleton.cs index fbaeafe36..c8c26df69 100644 --- a/spine-csharp/src/Skeleton.cs +++ b/spine-csharp/src/Skeleton.cs @@ -139,14 +139,12 @@ namespace Spine { /// Updates the world transform for each bone and applies IK constraints. public void UpdateWorldTransform () { ExposedList bones = this.bones; - ExposedList ikConstraints = this.ikConstraints; - if (ikConstraints.Count > 0) { - for (int ii = 0, nn = bones.Count; ii < nn; ii++) { - Bone bone = bones.Items[ii]; - bone.rotationIK = bone.rotation; - } + for (int ii = 0, nn = bones.Count; ii < nn; ii++) { + Bone bone = bones.Items[ii]; + bone.rotationIK = bone.rotation; } ExposedList> boneCache = this.boneCache; + ExposedList ikConstraints = this.ikConstraints; int i = 0, last = boneCache.Count - 1; while (true) { ExposedList updateBones = boneCache.Items[i]; From b07e24f910b7520b413fb701be9988d5820363db Mon Sep 17 00:00:00 2001 From: ZimM Date: Thu, 26 Feb 2015 18:07:36 +0200 Subject: [PATCH 14/98] replaced Mesh.RecalculateBounds() in SkeletonRenderer with manual calculation, since we're going through all the vertices anyway optimized SkeletonRenderer.OnDrawGizmos --- .../Assets/spine-unity/SkeletonRenderer.cs | 112 ++++++++++++++---- 1 file changed, 92 insertions(+), 20 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index da10d6e9f..e24414531 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -69,8 +69,8 @@ public class SkeletonRenderer : MonoBehaviour { private Color32[] colors; private Vector2[] uvs; private Material[] sharedMaterials = new Material[0]; - private readonly List submeshMaterials = new List(); - private readonly List submeshes = new List(); + private readonly ExposedList submeshMaterials = new ExposedList(); + private readonly ExposedList submeshes = new ExposedList(); public virtual void Reset () { @@ -250,6 +250,14 @@ public class SkeletonRenderer : MonoBehaviour { lastVertexCount = vertexCount; // Setup mesh. + Vector3 meshBoundsMin; + meshBoundsMin.x = float.MaxValue; + meshBoundsMin.y = float.MaxValue; + meshBoundsMin.z = float.MaxValue; + Vector3 meshBoundsMax; + meshBoundsMax.x = float.MinValue; + meshBoundsMax.y = float.MinValue; + meshBoundsMax.z = float.MinValue; float[] tempVertices = this.tempVertices; Vector2[] uvs = this.uvs; Color32[] colors = this.colors; @@ -299,6 +307,48 @@ public class SkeletonRenderer : MonoBehaviour { uvs[vertexIndex + 3].x = regionUVs[RegionAttachment.X3]; uvs[vertexIndex + 3].y = regionUVs[RegionAttachment.Y3]; + // Calculate min/max X + if (tempVertices[RegionAttachment.X1] < meshBoundsMin.x) + meshBoundsMin.x = tempVertices[RegionAttachment.X1]; + else if (tempVertices[RegionAttachment.X1] > meshBoundsMax.x) + meshBoundsMax.x = tempVertices[RegionAttachment.X1]; + if (tempVertices[RegionAttachment.X2] < meshBoundsMin.x) + meshBoundsMin.x = tempVertices[RegionAttachment.X2]; + else if (tempVertices[RegionAttachment.X2] > meshBoundsMax.x) + meshBoundsMax.x = tempVertices[RegionAttachment.X2]; + if (tempVertices[RegionAttachment.X3] < meshBoundsMin.x) + meshBoundsMin.x = tempVertices[RegionAttachment.X3]; + else if (tempVertices[RegionAttachment.X3] > meshBoundsMax.x) + meshBoundsMax.x = tempVertices[RegionAttachment.X3]; + if (tempVertices[RegionAttachment.X4] < meshBoundsMin.x) + meshBoundsMin.x = tempVertices[RegionAttachment.X4]; + else if (tempVertices[RegionAttachment.X4] > meshBoundsMax.x) + meshBoundsMax.x = tempVertices[RegionAttachment.X4]; + + // Calculate min/max Y + if (tempVertices[RegionAttachment.Y1] < meshBoundsMin.y) + meshBoundsMin.y = tempVertices[RegionAttachment.Y1]; + else if (tempVertices[RegionAttachment.Y1] > meshBoundsMax.y) + meshBoundsMax.y = tempVertices[RegionAttachment.Y1]; + if (tempVertices[RegionAttachment.Y2] < meshBoundsMin.y) + meshBoundsMin.y = tempVertices[RegionAttachment.Y2]; + else if (tempVertices[RegionAttachment.Y2] > meshBoundsMax.y) + meshBoundsMax.y = tempVertices[RegionAttachment.Y2]; + if (tempVertices[RegionAttachment.Y3] < meshBoundsMin.y) + meshBoundsMin.y = tempVertices[RegionAttachment.Y3]; + else if (tempVertices[RegionAttachment.Y3] > meshBoundsMax.y) + meshBoundsMax.y = tempVertices[RegionAttachment.Y3]; + if (tempVertices[RegionAttachment.Y4] < meshBoundsMin.y) + meshBoundsMin.y = tempVertices[RegionAttachment.Y4]; + else if (tempVertices[RegionAttachment.Y4] > meshBoundsMax.y) + meshBoundsMax.y = tempVertices[RegionAttachment.Y4]; + + // Calculate min/max Z + if (z < meshBoundsMin.z) + meshBoundsMin.z = z; + else if (z > meshBoundsMax.z) + meshBoundsMax.z = z; + vertexIndex += 4; } else { if (!renderMeshes) @@ -326,6 +376,19 @@ public class SkeletonRenderer : MonoBehaviour { colors[vertexIndex] = color; uvs[vertexIndex].x = meshUVs[ii]; uvs[vertexIndex].y = meshUVs[ii + 1]; + + if (tempVertices[ii] < meshBoundsMin.x) + meshBoundsMin.x = tempVertices[ii]; + else if (tempVertices[ii] > meshBoundsMax.x) + meshBoundsMax.x = tempVertices[ii]; + if (tempVertices[ii + 1]< meshBoundsMin.y) + meshBoundsMin.y = tempVertices[ii + 1]; + else if (tempVertices[ii + 1] > meshBoundsMax.y) + meshBoundsMax.y = tempVertices[ii + 1]; + if (z < meshBoundsMin.z) + meshBoundsMin.z = z; + else if (z > meshBoundsMax.z) + meshBoundsMax.z = z; } } else { SkinnedMeshAttachment skinnedMeshAttachment = attachment as SkinnedMeshAttachment; @@ -351,6 +414,19 @@ public class SkeletonRenderer : MonoBehaviour { colors[vertexIndex] = color; uvs[vertexIndex].x = meshUVs[ii]; uvs[vertexIndex].y = meshUVs[ii + 1]; + + if (tempVertices[ii] < meshBoundsMin.x) + meshBoundsMin.x = tempVertices[ii]; + else if (tempVertices[ii] > meshBoundsMax.x) + meshBoundsMax.x = tempVertices[ii]; + if (tempVertices[ii + 1]< meshBoundsMin.y) + meshBoundsMin.y = tempVertices[ii + 1]; + else if (tempVertices[ii + 1] > meshBoundsMax.y) + meshBoundsMax.y = tempVertices[ii + 1]; + if (z < meshBoundsMin.z) + meshBoundsMin.z = z; + else if (z > meshBoundsMax.z) + meshBoundsMax.z = z; } } } @@ -368,8 +444,10 @@ public class SkeletonRenderer : MonoBehaviour { int submeshCount = submeshMaterials.Count; mesh.subMeshCount = submeshCount; for (int i = 0; i < submeshCount; ++i) - mesh.SetTriangles(submeshes[i].triangles, i); - mesh.RecalculateBounds(); + mesh.SetTriangles(submeshes.Items[i].triangles, i); + + Vector3 meshBoundsExtents = meshBoundsMax - meshBoundsMin; + mesh.bounds = new Bounds(meshBoundsMin + meshBoundsExtents * 0.5f, meshBoundsExtents); if (newTriangles && calculateNormals) { Vector3[] normals = new Vector3[vertexCount]; @@ -403,7 +481,7 @@ public class SkeletonRenderer : MonoBehaviour { else if (immutableTriangles) return; - Submesh submesh = submeshes[submeshIndex]; + Submesh submesh = submeshes.Items[submeshIndex]; int[] triangles = submesh.triangles; int trianglesCapacity = triangles.Length; @@ -504,22 +582,16 @@ public class SkeletonRenderer : MonoBehaviour { #if UNITY_EDITOR void OnDrawGizmos () { // Make selection easier by drawing a clear gizmo over the skeleton. - if (vertices == null) return; - Vector3 gizmosCenter = new Vector3(); - Vector3 gizmosSize = new Vector3(); - Vector3 min = new Vector3(float.MaxValue, float.MaxValue, 0f); - Vector3 max = new Vector3(float.MinValue, float.MinValue, 0f); - foreach (Vector3 vert in vertices) { - min = Vector3.Min(min, vert); - max = Vector3.Max(max, vert); - } - float width = max.x - min.x; - float height = max.y - min.y; - gizmosCenter = new Vector3(min.x + (width / 2f), min.y + (height / 2f), 0f); - gizmosSize = new Vector3(width, height, 1f); - Gizmos.color = Color.clear; + meshFilter = GetComponent(); + if (meshFilter == null) return; + + Mesh mesh = meshFilter.sharedMesh; + if (mesh == null) return; + + Bounds meshBounds = mesh.bounds; + Gizmos.color = Color.red; Gizmos.matrix = transform.localToWorldMatrix; - Gizmos.DrawCube(gizmosCenter, gizmosSize); + Gizmos.DrawCube(meshBounds.center, meshBounds.size); } #endif } From 77b5f36336084fb8a48035c87d463831d924311d Mon Sep 17 00:00:00 2001 From: ZimM Date: Thu, 26 Feb 2015 23:29:53 +0200 Subject: [PATCH 15/98] derp. forgot to revert Gizmo color. do not calculate alpha when using additive blending --- spine-unity/Assets/spine-unity/SkeletonRenderer.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index e24414531..883021ef9 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -286,12 +286,11 @@ public class SkeletonRenderer : MonoBehaviour { vertices[vertexIndex + 3].y = tempVertices[RegionAttachment.Y3]; vertices[vertexIndex + 3].z = z; - color.a = (byte)(a * slot.a * regionAttachment.a); + color.a = slot.data.additiveBlending ? (byte) 0 : (byte)(a * slot.a * regionAttachment.a); color.r = (byte)(r * slot.r * regionAttachment.r * color.a); color.g = (byte)(g * slot.g * regionAttachment.g * color.a); color.b = (byte)(b * slot.b * regionAttachment.b * color.a); - if (slot.data.additiveBlending) - color.a = 0; + colors[vertexIndex] = color; colors[vertexIndex + 1] = color; colors[vertexIndex + 2] = color; @@ -589,7 +588,7 @@ public class SkeletonRenderer : MonoBehaviour { if (mesh == null) return; Bounds meshBounds = mesh.bounds; - Gizmos.color = Color.red; + Gizmos.color = Color.clear; Gizmos.matrix = transform.localToWorldMatrix; Gizmos.DrawCube(meshBounds.center, meshBounds.size); } From cdaa7c7460a0c0a38d4cb4e467020faf41fd2e07 Mon Sep 17 00:00:00 2001 From: ZimM Date: Fri, 27 Feb 2015 05:14:36 +0200 Subject: [PATCH 16/98] don't update the mesh if Renderer is disabled --- .../Assets/spine-unity/SkeletonRenderer.cs | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 883021ef9..4884cb969 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -60,6 +60,7 @@ public class SkeletonRenderer : MonoBehaviour { public List submeshSeparatorSlots = new List(); + private Renderer meshRenderer; private MeshFilter meshFilter; private Mesh mesh1, mesh2; private bool useMesh1; @@ -76,8 +77,9 @@ public class SkeletonRenderer : MonoBehaviour { public virtual void Reset () { if (meshFilter != null) meshFilter.sharedMesh = null; - if (GetComponent() != null) - GetComponent().sharedMaterial = null; + + if (meshRenderer != null) + meshRenderer.sharedMaterial = null; if (mesh1 != null) { if (Application.isPlaying) @@ -117,6 +119,7 @@ public class SkeletonRenderer : MonoBehaviour { valid = true; meshFilter = GetComponent(); + meshRenderer = GetComponent(); mesh1 = newMesh(); mesh2 = newMesh(); vertices = new Vector3[0]; @@ -166,8 +169,9 @@ public class SkeletonRenderer : MonoBehaviour { } public virtual void LateUpdate () { - if (!valid) + if (!valid || !meshRenderer.enabled) return; + // Count vertices and submesh triangles. int vertexCount = 0; int submeshTriangleCount = 0, submeshFirstVertex = 0, submeshStartSlotIndex = 0; @@ -229,7 +233,7 @@ public class SkeletonRenderer : MonoBehaviour { submeshMaterials.CopyTo(sharedMaterials); else sharedMaterials = submeshMaterials.ToArray(); - GetComponent().sharedMaterials = sharedMaterials; + meshRenderer.sharedMaterials = sharedMaterials; // Ensure mesh data is the right size. Vector3[] vertices = this.vertices; @@ -359,12 +363,10 @@ public class SkeletonRenderer : MonoBehaviour { this.tempVertices = tempVertices = new float[meshVertexCount]; meshAttachment.ComputeWorldVertices(slot, tempVertices); - color.a = (byte)(a * slot.a * meshAttachment.a); + color.a = slot.data.additiveBlending ? (byte) 0 : (byte)(a * slot.a * meshAttachment.a); color.r = (byte)(r * slot.r * meshAttachment.r * color.a); color.g = (byte)(g * slot.g * meshAttachment.g * color.a); color.b = (byte)(b * slot.b * meshAttachment.b * color.a); - if (slot.data.additiveBlending) - color.a = 0; float[] meshUVs = meshAttachment.uvs; float z = i * zSpacing; @@ -397,12 +399,10 @@ public class SkeletonRenderer : MonoBehaviour { this.tempVertices = tempVertices = new float[meshVertexCount]; skinnedMeshAttachment.ComputeWorldVertices(slot, tempVertices); - color.a = (byte)(a * slot.a * skinnedMeshAttachment.a); + color.a = slot.data.additiveBlending ? (byte) 0 : (byte)(a * slot.a * skinnedMeshAttachment.a); color.r = (byte)(r * slot.r * skinnedMeshAttachment.r * color.a); color.g = (byte)(g * slot.g * skinnedMeshAttachment.g * color.a); color.b = (byte)(b * slot.b * skinnedMeshAttachment.b * color.a); - if (slot.data.additiveBlending) - color.a = 0; float[] meshUVs = skinnedMeshAttachment.uvs; float z = i * zSpacing; From ab396af5f323330b9cefb94deadb677fc9d49904 Mon Sep 17 00:00:00 2001 From: ZimM Date: Sat, 28 Feb 2015 03:09:09 +0200 Subject: [PATCH 17/98] fixed type in SkeletonUtility --- .../Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs index 5183f42f0..3ae9873bc 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs @@ -172,7 +172,7 @@ public class SkeletonUtility : MonoBehaviour { ExposedList ikConstraints = skeletonRenderer.skeleton.IkConstraints; for (int i = 0, n = ikConstraints.Count; i < n; i++) - constraintTargetNames.Add(ikConstraints.Items[n].Target.Data.Name); + constraintTargetNames.Add(ikConstraints.Items[i].Target.Data.Name); foreach (var b in utilityBones) { if (b.bone == null) { From de4fc8b483a5fcc149f4659f87cdb11d6f8e3726 Mon Sep 17 00:00:00 2001 From: ZimM Date: Sat, 28 Feb 2015 03:10:07 +0200 Subject: [PATCH 18/98] remove string comparisons in SkeletonAnimator --- .../Assets/spine-unity/SkeletonAnimator.cs | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs index cf147ee7c..3eac9332d 100644 --- a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs +++ b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs @@ -62,8 +62,8 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { protected event UpdateBonesDelegate _UpdateWorld; protected event UpdateBonesDelegate _UpdateComplete; - Dictionary animationTable = new Dictionary(); - Dictionary clipNameTable = new Dictionary(); + Dictionary animationTable = new Dictionary(); + Dictionary clipNameHashCodeTable = new Dictionary(); Animator animator; public override void Reset () { @@ -72,12 +72,12 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { return; animationTable.Clear(); - clipNameTable.Clear(); + clipNameHashCodeTable.Clear(); var data = skeletonDataAsset.GetSkeletonData(true); foreach (var a in data.Animations) { - animationTable.Add(a.Name, a); + animationTable.Add(a.Name.GetHashCode(), a); } animator = GetComponent(); @@ -124,7 +124,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = stateInfo.normalizedTime * info.clip.length; - animationTable[GetAnimationClipName(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null, weight); + animationTable[GetAnimationClipNameHashCode(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null, weight); } foreach (var info in nextClipInfo) { @@ -133,7 +133,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = nextStateInfo.normalizedTime * info.clip.length; - animationTable[GetAnimationClipName(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null, weight); + animationTable[GetAnimationClipNameHashCode(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null, weight); } } else if (mode >= MixMode.MixNext) { //apply first non-zero weighted clip @@ -146,7 +146,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = stateInfo.normalizedTime * info.clip.length; - animationTable[GetAnimationClipName(info.clip)].Apply(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null); + animationTable[GetAnimationClipNameHashCode(info.clip)].Apply(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null); break; } @@ -158,7 +158,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = stateInfo.normalizedTime * info.clip.length; - animationTable[GetAnimationClipName(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null, weight); + animationTable[GetAnimationClipNameHashCode(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, stateInfo.loop, null, weight); } c = 0; @@ -172,7 +172,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = nextStateInfo.normalizedTime * info.clip.length; - animationTable[GetAnimationClipName(info.clip)].Apply(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null); + animationTable[GetAnimationClipNameHashCode(info.clip)].Apply(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null); break; } } @@ -185,7 +185,7 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { continue; float time = nextStateInfo.normalizedTime * info.clip.length; - animationTable[GetAnimationClipName(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null, weight); + animationTable[GetAnimationClipNameHashCode(info.clip)].Mix(skeleton, Mathf.Max(0, time - deltaTime), time, nextStateInfo.loop, null, weight); } } } @@ -205,13 +205,13 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { } } - private string GetAnimationClipName(AnimationClip clip) { - string clipName; - if (!clipNameTable.TryGetValue(clip, out clipName)) { - clipName = clip.name; - clipNameTable.Add(clip, clipName); + private int GetAnimationClipNameHashCode(AnimationClip clip) { + int clipNameHashCode; + if (!clipNameHashCodeTable.TryGetValue(clip, out clipNameHashCode)) { + clipNameHashCode = clip.name.GetHashCode(); + clipNameHashCodeTable.Add(clip, clipNameHashCode); } - return clipName; + return clipNameHashCode; } } From 08695c07a3f504872138d0665340fa2fb0251c79 Mon Sep 17 00:00:00 2001 From: ZimM Date: Sat, 28 Feb 2015 03:10:50 +0200 Subject: [PATCH 19/98] fixed typo in SkeletonBounds --- spine-csharp/src/SkeletonBounds.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-csharp/src/SkeletonBounds.cs b/spine-csharp/src/SkeletonBounds.cs index 9fe27ae9d..48caf8d5d 100644 --- a/spine-csharp/src/SkeletonBounds.cs +++ b/spine-csharp/src/SkeletonBounds.cs @@ -58,7 +58,7 @@ namespace Spine { boundingBoxes.Clear(); for (int i = 0, n = polygons.Count; i < n; i++) - polygonPool.Add(polygons.Items[n]); + polygonPool.Add(polygons.Items[i]); polygons.Clear(); for (int i = 0; i < slotCount; i++) { From 0df69e04fdb6674fcc7b4c1c9434021d241799d9 Mon Sep 17 00:00:00 2001 From: ZimM Date: Sat, 28 Feb 2015 03:12:27 +0200 Subject: [PATCH 20/98] removed string comparisons and reduced noticeable method call overhead in Skin --- spine-csharp/src/Skin.cs | 46 +++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/spine-csharp/src/Skin.cs b/spine-csharp/src/Skin.cs index 7b4c57b15..e7f8d8c06 100644 --- a/spine-csharp/src/Skin.cs +++ b/spine-csharp/src/Skin.cs @@ -35,8 +35,8 @@ namespace Spine { /// Stores attachments by slot index and attachment name. public class Skin { internal String name; - private Dictionary, Attachment> attachments = - new Dictionary, Attachment>(AttachmentComparer.Instance); + private Dictionary attachments = + new Dictionary(AttachmentKeyTupleComparer.Instance); public String Name { get { return name; } } @@ -47,26 +47,26 @@ namespace Spine { public void AddAttachment (int slotIndex, String name, Attachment attachment) { if (attachment == null) throw new ArgumentNullException("attachment cannot be null."); - attachments[new KeyValuePair(slotIndex, name)] = attachment; + attachments[new AttachmentKeyTuple(slotIndex, name)] = attachment; } /// May be null. public Attachment GetAttachment (int slotIndex, String name) { Attachment attachment; - attachments.TryGetValue(new KeyValuePair(slotIndex, name), out attachment); + attachments.TryGetValue(new AttachmentKeyTuple(slotIndex, name), out attachment); return attachment; } public void FindNamesForSlot (int slotIndex, List names) { if (names == null) throw new ArgumentNullException("names cannot be null."); - foreach (KeyValuePair key in attachments.Keys) - if (key.Key == slotIndex) names.Add(key.Value); + foreach (AttachmentKeyTuple key in attachments.Keys) + if (key.SlotIndex == slotIndex) names.Add(key.Name); } public void FindAttachmentsForSlot (int slotIndex, List attachments) { if (attachments == null) throw new ArgumentNullException("attachments cannot be null."); - foreach (KeyValuePair, Attachment> entry in this.attachments) - if (entry.Key.Key == slotIndex) attachments.Add(entry.Value); + foreach (KeyValuePair entry in this.attachments) + if (entry.Key.SlotIndex == slotIndex) attachments.Add(entry.Value); } override public String ToString () { @@ -75,27 +75,39 @@ namespace Spine { /// Attach all attachments from this skin if the corresponding attachment from the old skin is currently attached. internal void AttachAll (Skeleton skeleton, Skin oldSkin) { - foreach (KeyValuePair, Attachment> entry in oldSkin.attachments) { - int slotIndex = entry.Key.Key; + foreach (KeyValuePair entry in oldSkin.attachments) { + int slotIndex = entry.Key.SlotIndex; Slot slot = skeleton.slots.Items[slotIndex]; if (slot.attachment == entry.Value) { - Attachment attachment = GetAttachment(slotIndex, entry.Key.Value); + Attachment attachment = GetAttachment(slotIndex, entry.Key.Name); if (attachment != null) slot.Attachment = attachment; } } } // Avoids boxing in the dictionary. - private class AttachmentComparer : IEqualityComparer> { - internal static readonly AttachmentComparer Instance = new AttachmentComparer(); + private class AttachmentKeyTupleComparer : IEqualityComparer { + internal static readonly AttachmentKeyTupleComparer Instance = new AttachmentKeyTupleComparer(); - bool IEqualityComparer>.Equals (KeyValuePair o1, KeyValuePair o2) { - return o1.Key == o2.Key && o1.Value == o2.Value; + bool IEqualityComparer.Equals (AttachmentKeyTuple o1, AttachmentKeyTuple o2) { + return o1.SlotIndex == o2.SlotIndex && o1.NameHashCode == o2.NameHashCode; } - int IEqualityComparer>.GetHashCode (KeyValuePair o) { - return o.Key; + int IEqualityComparer.GetHashCode (AttachmentKeyTuple o) { + return o.SlotIndex; } } + + private class AttachmentKeyTuple { + public readonly int SlotIndex; + public readonly string Name; + public readonly int NameHashCode; + + public AttachmentKeyTuple(int slotIndex, string name) { + SlotIndex = slotIndex; + Name = name; + NameHashCode = Name.GetHashCode(); + } + } } } From c7644ec0ad01066e7a17f0c89858b3a927c8fd1d Mon Sep 17 00:00:00 2001 From: ZimM Date: Sat, 28 Feb 2015 03:13:12 +0200 Subject: [PATCH 21/98] ExposedList: spaces to tabs --- spine-csharp/src/ExposedList.cs | 1088 +++++++++++++++---------------- 1 file changed, 544 insertions(+), 544 deletions(-) diff --git a/spine-csharp/src/ExposedList.cs b/spine-csharp/src/ExposedList.cs index 62b1ed1f4..0f17a6e2b 100644 --- a/spine-csharp/src/ExposedList.cs +++ b/spine-csharp/src/ExposedList.cs @@ -36,548 +36,548 @@ using System.Collections.Generic; using System.Diagnostics; namespace Spine { - [Serializable] - [DebuggerDisplay("Count={Count}")] - public class ExposedList : IEnumerable { - public T[] Items; - public int Count; - - private const int DefaultCapacity = 4; - private static readonly T[] EmptyArray = new T[0]; - private int _version; - - public ExposedList() { - Items = EmptyArray; - } - - public ExposedList(IEnumerable collection) { - CheckCollection(collection); - - // initialize to needed size (if determinable) - ICollection c = collection as ICollection; - if (c == null) { - Items = EmptyArray; - AddEnumerable(collection); - } else { - Items = new T[c.Count]; - AddCollection(c); - } - } - - public ExposedList(int capacity) { - if (capacity < 0) - throw new ArgumentOutOfRangeException("capacity"); - Items = new T[capacity]; - } - - internal ExposedList(T[] data, int size) { - Items = data; - Count = size; - } - - public void Add(T item) { - // If we check to see if we need to grow before trying to grow - // we can speed things up by 25% - if (Count == Items.Length) - GrowIfNeeded(1); - Items[Count ++] = item; - _version++; - } - - private void GrowIfNeeded(int newCount) { - int minimumSize = Count + newCount; - if (minimumSize > Items.Length) - Capacity = Math.Max(Math.Max(Capacity * 2, DefaultCapacity), minimumSize); - } - - private void CheckRange(int idx, int count) { - if (idx < 0) - throw new ArgumentOutOfRangeException("index"); - - if (count < 0) - throw new ArgumentOutOfRangeException("count"); - - if ((uint) idx + (uint) count > (uint) Count) - throw new ArgumentException("index and count exceed length of list"); - } - - private void AddCollection(ICollection collection) { - int collectionCount = collection.Count; - if (collectionCount == 0) - return; - - GrowIfNeeded(collectionCount); - collection.CopyTo(Items, Count); - Count += collectionCount; - } - - private void AddEnumerable(IEnumerable enumerable) { - foreach (T t in enumerable) { - Add(t); - } - } - - public void AddRange(IEnumerable collection) { - CheckCollection(collection); - - ICollection c = collection as ICollection; - if (c != null) - AddCollection(c); - else - AddEnumerable(collection); - _version++; - } - - public int BinarySearch(T item) { - return Array.BinarySearch(Items, 0, Count, item); - } - - public int BinarySearch(T item, IComparer comparer) { - return Array.BinarySearch(Items, 0, Count, item, comparer); - } - - public int BinarySearch(int index, int count, T item, IComparer comparer) { - CheckRange(index, count); - return Array.BinarySearch(Items, index, count, item, comparer); - } - - public void Clear() { - Array.Clear(Items, 0, Items.Length); - Count = 0; - _version++; - } - - public bool Contains(T item) { - return Array.IndexOf(Items, item, 0, Count) != -1; - } - - public ExposedList ConvertAll(Converter converter) { - if (converter == null) - throw new ArgumentNullException("converter"); - ExposedList u = new ExposedList(Count); - for (int i = 0; i < Count; i++) - u.Items[i] = converter(Items[i]); - - u.Count = Count; - return u; - } - - public void CopyTo(T[] array) { - Array.Copy(Items, 0, array, 0, Count); - } - - public void CopyTo(T[] array, int arrayIndex) { - Array.Copy(Items, 0, array, arrayIndex, Count); - } - - public void CopyTo(int index, T[] array, int arrayIndex, int count) { - CheckRange(index, count); - Array.Copy(Items, index, array, arrayIndex, count); - } - - public bool Exists(Predicate match) { - CheckMatch(match); - return GetIndex(0, Count, match) != -1; - } - - public T Find(Predicate match) { - CheckMatch(match); - int i = GetIndex(0, Count, match); - return (i != -1) ? Items[i] : default (T); - } - - private static void CheckMatch(Predicate match) { - if (match == null) - throw new ArgumentNullException("match"); - } - - public ExposedList FindAll(Predicate match) { - CheckMatch(match); - return FindAllList(match); - } - - private ExposedList FindAllList(Predicate match) { - ExposedList results = new ExposedList(); - for (int i = 0; i < Count; i++) - if (match(Items[i])) - results.Add(Items[i]); - - return results; - } - - public int FindIndex(Predicate match) { - CheckMatch(match); - return GetIndex(0, Count, match); - } - - public int FindIndex(int startIndex, Predicate match) { - CheckMatch(match); - CheckIndex(startIndex); - return GetIndex(startIndex, Count - startIndex, match); - } - - public int FindIndex(int startIndex, int count, Predicate match) { - CheckMatch(match); - CheckRange(startIndex, count); - return GetIndex(startIndex, count, match); - } - - private int GetIndex(int startIndex, int count, Predicate match) { - int end = startIndex + count; - for (int i = startIndex; i < end; i ++) - if (match(Items[i])) - return i; - - return -1; - } - - public T FindLast(Predicate match) { - CheckMatch(match); - int i = GetLastIndex(0, Count, match); - return i == -1 ? default (T) : Items[i]; - } - - public int FindLastIndex(Predicate match) { - CheckMatch(match); - return GetLastIndex(0, Count, match); - } - - public int FindLastIndex(int startIndex, Predicate match) { - CheckMatch(match); - CheckIndex(startIndex); - return GetLastIndex(0, startIndex + 1, match); - } - - public int FindLastIndex(int startIndex, int count, Predicate match) { - CheckMatch(match); - int start = startIndex - count + 1; - CheckRange(start, count); - return GetLastIndex(start, count, match); - } - - private int GetLastIndex(int startIndex, int count, Predicate match) { - // unlike FindLastIndex, takes regular params for search range - for (int i = startIndex + count; i != startIndex;) - if (match(Items[--i])) - return i; - return -1; - } - - public void ForEach(Action action) { - if (action == null) - throw new ArgumentNullException("action"); - for (int i = 0; i < Count; i++) - action(Items[i]); - } - - public Enumerator GetEnumerator() { - return new Enumerator(this); - } - - public ExposedList GetRange(int index, int count) { - CheckRange(index, count); - T[] tmpArray = new T[count]; - Array.Copy(Items, index, tmpArray, 0, count); - return new ExposedList(tmpArray, count); - } - - public int IndexOf(T item) { - return Array.IndexOf(Items, item, 0, Count); - } - - public int IndexOf(T item, int index) { - CheckIndex(index); - return Array.IndexOf(Items, item, index, Count - index); - } - - public int IndexOf(T item, int index, int count) { - if (index < 0) - throw new ArgumentOutOfRangeException("index"); - - if (count < 0) - throw new ArgumentOutOfRangeException("count"); - - if ((uint) index + (uint) count > (uint) Count) - throw new ArgumentOutOfRangeException("index and count exceed length of list"); - - return Array.IndexOf(Items, item, index, count); - } - - private void Shift(int start, int delta) { - if (delta < 0) - start -= delta; - - if (start < Count) - Array.Copy(Items, start, Items, start + delta, Count - start); - - Count += delta; - - if (delta < 0) - Array.Clear(Items, Count, -delta); - } - - private void CheckIndex(int index) { - if (index < 0 || (uint) index > (uint) Count) - throw new ArgumentOutOfRangeException("index"); - } - - public void Insert(int index, T item) { - CheckIndex(index); - if (Count == Items.Length) - GrowIfNeeded(1); - Shift(index, 1); - Items[index] = item; - _version++; - } - - private void CheckCollection(IEnumerable collection) { - if (collection == null) - throw new ArgumentNullException("collection"); - } - - public void InsertRange(int index, IEnumerable collection) { - CheckCollection(collection); - CheckIndex(index); - if (collection == this) { - T[] buffer = new T[Count]; - CopyTo(buffer, 0); - GrowIfNeeded(Count); - Shift(index, buffer.Length); - Array.Copy(buffer, 0, Items, index, buffer.Length); - } else { - ICollection c = collection as ICollection; - if (c != null) - InsertCollection(index, c); - else - InsertEnumeration(index, collection); - } - _version++; - } - - private void InsertCollection(int index, ICollection collection) { - int collectionCount = collection.Count; - GrowIfNeeded(collectionCount); - - Shift(index, collectionCount); - collection.CopyTo(Items, index); - } - - private void InsertEnumeration(int index, IEnumerable enumerable) { - foreach (T t in enumerable) - Insert(index++, t); - } - - public int LastIndexOf(T item) { - return Array.LastIndexOf(Items, item, Count - 1, Count); - } - - public int LastIndexOf(T item, int index) { - CheckIndex(index); - return Array.LastIndexOf(Items, item, index, index + 1); - } - - public int LastIndexOf(T item, int index, int count) { - if (index < 0) - throw new ArgumentOutOfRangeException("index", index, "index is negative"); - - if (count < 0) - throw new ArgumentOutOfRangeException("count", count, "count is negative"); - - if (index - count + 1 < 0) - throw new ArgumentOutOfRangeException("count", count, "count is too large"); - - return Array.LastIndexOf(Items, item, index, count); - } - - public bool Remove(T item) { - int loc = IndexOf(item); - if (loc != -1) - RemoveAt(loc); - - return loc != -1; - } - - public int RemoveAll(Predicate match) { - CheckMatch(match); - int i = 0; - int j = 0; - - // Find the first item to remove - for (i = 0; i < Count; i++) - if (match(Items[i])) - break; - - if (i == Count) - return 0; - - _version++; - - // Remove any additional items - for (j = i + 1; j < Count; j++) { - if (!match(Items[j])) - Items[i++] = Items[j]; - } - if (j - i > 0) - Array.Clear(Items, i, j - i); - - Count = i; - return (j - i); - } - - public void RemoveAt(int index) { - if (index < 0 || (uint) index >= (uint) Count) - throw new ArgumentOutOfRangeException("index"); - Shift(index, -1); - Array.Clear(Items, Count, 1); - _version++; - } - - public void RemoveRange(int index, int count) { - CheckRange(index, count); - if (count > 0) { - Shift(index, -count); - Array.Clear(Items, Count, count); - _version++; - } - } - - public void Reverse() { - Array.Reverse(Items, 0, Count); - _version++; - } - - public void Reverse(int index, int count) { - CheckRange(index, count); - Array.Reverse(Items, index, count); - _version++; - } - - public void Sort() { - Array.Sort(Items, 0, Count, Comparer.Default); - _version++; - } - - public void Sort(IComparer comparer) { - Array.Sort(Items, 0, Count, comparer); - _version++; - } - - public void Sort(Comparison comparison) { - Array.Sort(Items, comparison); - _version++; - } - - public void Sort(int index, int count, IComparer comparer) { - CheckRange(index, count); - Array.Sort(Items, index, count, comparer); - _version++; - } - - public T[] ToArray() { - T[] t = new T[Count]; - Array.Copy(Items, t, Count); - - return t; - } - - public void TrimExcess() { - Capacity = Count; - } - - public bool TrueForAll(Predicate match) { - CheckMatch(match); - - for (int i = 0; i < Count; i++) - if (!match(Items[i])) - return false; - - return true; - } - - public int Capacity { - get { - return Items.Length; - } - set { - if ((uint) value < (uint) Count) - throw new ArgumentOutOfRangeException(); - - Array.Resize(ref Items, value); - } - } - - #region Interface implementations. - - IEnumerator IEnumerable.GetEnumerator() { - return GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator() { - return GetEnumerator(); - } - - #endregion - - [Serializable] - public struct Enumerator : IEnumerator, IDisposable { - private ExposedList l; - private int next; - private int ver; - - private T current; - - internal Enumerator(ExposedList l) - : this() { - this.l = l; - ver = l._version; - } - - public void Dispose() { - l = null; - } - - private void VerifyState() { - if (l == null) - throw new ObjectDisposedException(GetType().FullName); - if (ver != l._version) - throw new InvalidOperationException( - "Collection was modified; enumeration operation may not execute."); - } - - public bool MoveNext() { - VerifyState(); - - if (next < 0) - return false; - - if (next < l.Count) { - current = l.Items[next++]; - return true; - } - - next = -1; - return false; - } - - public T Current { - get { - return current; - } - } - - void IEnumerator.Reset() { - VerifyState(); - next = 0; - } - - object IEnumerator.Current { - get { - VerifyState(); - if (next <= 0) - throw new InvalidOperationException(); - return current; - } - } - } - } + [Serializable] + [DebuggerDisplay("Count={Count}")] + public class ExposedList : IEnumerable { + public T[] Items; + public int Count; + + private const int DefaultCapacity = 4; + private static readonly T[] EmptyArray = new T[0]; + private int version; + + public ExposedList() { + Items = EmptyArray; + } + + public ExposedList(IEnumerable collection) { + CheckCollection(collection); + + // initialize to needed size (if determinable) + ICollection c = collection as ICollection; + if (c == null) { + Items = EmptyArray; + AddEnumerable(collection); + } else { + Items = new T[c.Count]; + AddCollection(c); + } + } + + public ExposedList(int capacity) { + if (capacity < 0) + throw new ArgumentOutOfRangeException("capacity"); + Items = new T[capacity]; + } + + internal ExposedList(T[] data, int size) { + Items = data; + Count = size; + } + + public void Add(T item) { + // If we check to see if we need to grow before trying to grow + // we can speed things up by 25% + if (Count == Items.Length) + GrowIfNeeded(1); + Items[Count ++] = item; + version++; + } + + public void GrowIfNeeded(int newCount) { + int minimumSize = Count + newCount; + if (minimumSize > Items.Length) + Capacity = Math.Max(Math.Max(Capacity * 2, DefaultCapacity), minimumSize); + } + + private void CheckRange(int idx, int count) { + if (idx < 0) + throw new ArgumentOutOfRangeException("index"); + + if (count < 0) + throw new ArgumentOutOfRangeException("count"); + + if ((uint) idx + (uint) count > (uint) Count) + throw new ArgumentException("index and count exceed length of list"); + } + + private void AddCollection(ICollection collection) { + int collectionCount = collection.Count; + if (collectionCount == 0) + return; + + GrowIfNeeded(collectionCount); + collection.CopyTo(Items, Count); + Count += collectionCount; + } + + private void AddEnumerable(IEnumerable enumerable) { + foreach (T t in enumerable) { + Add(t); + } + } + + public void AddRange(IEnumerable collection) { + CheckCollection(collection); + + ICollection c = collection as ICollection; + if (c != null) + AddCollection(c); + else + AddEnumerable(collection); + version++; + } + + public int BinarySearch(T item) { + return Array.BinarySearch(Items, 0, Count, item); + } + + public int BinarySearch(T item, IComparer comparer) { + return Array.BinarySearch(Items, 0, Count, item, comparer); + } + + public int BinarySearch(int index, int count, T item, IComparer comparer) { + CheckRange(index, count); + return Array.BinarySearch(Items, index, count, item, comparer); + } + + public void Clear(bool clearArray = true) { + Array.Clear(Items, 0, Items.Length); + Count = 0; + version++; + } + + public bool Contains(T item) { + return Array.IndexOf(Items, item, 0, Count) != -1; + } + + public ExposedList ConvertAll(Converter converter) { + if (converter == null) + throw new ArgumentNullException("converter"); + ExposedList u = new ExposedList(Count); + for (int i = 0; i < Count; i++) + u.Items[i] = converter(Items[i]); + + u.Count = Count; + return u; + } + + public void CopyTo(T[] array) { + Array.Copy(Items, 0, array, 0, Count); + } + + public void CopyTo(T[] array, int arrayIndex) { + Array.Copy(Items, 0, array, arrayIndex, Count); + } + + public void CopyTo(int index, T[] array, int arrayIndex, int count) { + CheckRange(index, count); + Array.Copy(Items, index, array, arrayIndex, count); + } + + public bool Exists(Predicate match) { + CheckMatch(match); + return GetIndex(0, Count, match) != -1; + } + + public T Find(Predicate match) { + CheckMatch(match); + int i = GetIndex(0, Count, match); + return (i != -1) ? Items[i] : default (T); + } + + private static void CheckMatch(Predicate match) { + if (match == null) + throw new ArgumentNullException("match"); + } + + public ExposedList FindAll(Predicate match) { + CheckMatch(match); + return FindAllList(match); + } + + private ExposedList FindAllList(Predicate match) { + ExposedList results = new ExposedList(); + for (int i = 0; i < Count; i++) + if (match(Items[i])) + results.Add(Items[i]); + + return results; + } + + public int FindIndex(Predicate match) { + CheckMatch(match); + return GetIndex(0, Count, match); + } + + public int FindIndex(int startIndex, Predicate match) { + CheckMatch(match); + CheckIndex(startIndex); + return GetIndex(startIndex, Count - startIndex, match); + } + + public int FindIndex(int startIndex, int count, Predicate match) { + CheckMatch(match); + CheckRange(startIndex, count); + return GetIndex(startIndex, count, match); + } + + private int GetIndex(int startIndex, int count, Predicate match) { + int end = startIndex + count; + for (int i = startIndex; i < end; i ++) + if (match(Items[i])) + return i; + + return -1; + } + + public T FindLast(Predicate match) { + CheckMatch(match); + int i = GetLastIndex(0, Count, match); + return i == -1 ? default (T) : Items[i]; + } + + public int FindLastIndex(Predicate match) { + CheckMatch(match); + return GetLastIndex(0, Count, match); + } + + public int FindLastIndex(int startIndex, Predicate match) { + CheckMatch(match); + CheckIndex(startIndex); + return GetLastIndex(0, startIndex + 1, match); + } + + public int FindLastIndex(int startIndex, int count, Predicate match) { + CheckMatch(match); + int start = startIndex - count + 1; + CheckRange(start, count); + return GetLastIndex(start, count, match); + } + + private int GetLastIndex(int startIndex, int count, Predicate match) { + // unlike FindLastIndex, takes regular params for search range + for (int i = startIndex + count; i != startIndex;) + if (match(Items[--i])) + return i; + return -1; + } + + public void ForEach(Action action) { + if (action == null) + throw new ArgumentNullException("action"); + for (int i = 0; i < Count; i++) + action(Items[i]); + } + + public Enumerator GetEnumerator() { + return new Enumerator(this); + } + + public ExposedList GetRange(int index, int count) { + CheckRange(index, count); + T[] tmpArray = new T[count]; + Array.Copy(Items, index, tmpArray, 0, count); + return new ExposedList(tmpArray, count); + } + + public int IndexOf(T item) { + return Array.IndexOf(Items, item, 0, Count); + } + + public int IndexOf(T item, int index) { + CheckIndex(index); + return Array.IndexOf(Items, item, index, Count - index); + } + + public int IndexOf(T item, int index, int count) { + if (index < 0) + throw new ArgumentOutOfRangeException("index"); + + if (count < 0) + throw new ArgumentOutOfRangeException("count"); + + if ((uint) index + (uint) count > (uint) Count) + throw new ArgumentOutOfRangeException("index and count exceed length of list"); + + return Array.IndexOf(Items, item, index, count); + } + + private void Shift(int start, int delta) { + if (delta < 0) + start -= delta; + + if (start < Count) + Array.Copy(Items, start, Items, start + delta, Count - start); + + Count += delta; + + if (delta < 0) + Array.Clear(Items, Count, -delta); + } + + private void CheckIndex(int index) { + if (index < 0 || (uint) index > (uint) Count) + throw new ArgumentOutOfRangeException("index"); + } + + public void Insert(int index, T item) { + CheckIndex(index); + if (Count == Items.Length) + GrowIfNeeded(1); + Shift(index, 1); + Items[index] = item; + version++; + } + + private void CheckCollection(IEnumerable collection) { + if (collection == null) + throw new ArgumentNullException("collection"); + } + + public void InsertRange(int index, IEnumerable collection) { + CheckCollection(collection); + CheckIndex(index); + if (collection == this) { + T[] buffer = new T[Count]; + CopyTo(buffer, 0); + GrowIfNeeded(Count); + Shift(index, buffer.Length); + Array.Copy(buffer, 0, Items, index, buffer.Length); + } else { + ICollection c = collection as ICollection; + if (c != null) + InsertCollection(index, c); + else + InsertEnumeration(index, collection); + } + version++; + } + + private void InsertCollection(int index, ICollection collection) { + int collectionCount = collection.Count; + GrowIfNeeded(collectionCount); + + Shift(index, collectionCount); + collection.CopyTo(Items, index); + } + + private void InsertEnumeration(int index, IEnumerable enumerable) { + foreach (T t in enumerable) + Insert(index++, t); + } + + public int LastIndexOf(T item) { + return Array.LastIndexOf(Items, item, Count - 1, Count); + } + + public int LastIndexOf(T item, int index) { + CheckIndex(index); + return Array.LastIndexOf(Items, item, index, index + 1); + } + + public int LastIndexOf(T item, int index, int count) { + if (index < 0) + throw new ArgumentOutOfRangeException("index", index, "index is negative"); + + if (count < 0) + throw new ArgumentOutOfRangeException("count", count, "count is negative"); + + if (index - count + 1 < 0) + throw new ArgumentOutOfRangeException("count", count, "count is too large"); + + return Array.LastIndexOf(Items, item, index, count); + } + + public bool Remove(T item) { + int loc = IndexOf(item); + if (loc != -1) + RemoveAt(loc); + + return loc != -1; + } + + public int RemoveAll(Predicate match) { + CheckMatch(match); + int i = 0; + int j = 0; + + // Find the first item to remove + for (i = 0; i < Count; i++) + if (match(Items[i])) + break; + + if (i == Count) + return 0; + + version++; + + // Remove any additional items + for (j = i + 1; j < Count; j++) { + if (!match(Items[j])) + Items[i++] = Items[j]; + } + if (j - i > 0) + Array.Clear(Items, i, j - i); + + Count = i; + return (j - i); + } + + public void RemoveAt(int index) { + if (index < 0 || (uint) index >= (uint) Count) + throw new ArgumentOutOfRangeException("index"); + Shift(index, -1); + Array.Clear(Items, Count, 1); + version++; + } + + public void RemoveRange(int index, int count) { + CheckRange(index, count); + if (count > 0) { + Shift(index, -count); + Array.Clear(Items, Count, count); + version++; + } + } + + public void Reverse() { + Array.Reverse(Items, 0, Count); + version++; + } + + public void Reverse(int index, int count) { + CheckRange(index, count); + Array.Reverse(Items, index, count); + version++; + } + + public void Sort() { + Array.Sort(Items, 0, Count, Comparer.Default); + version++; + } + + public void Sort(IComparer comparer) { + Array.Sort(Items, 0, Count, comparer); + version++; + } + + public void Sort(Comparison comparison) { + Array.Sort(Items, comparison); + version++; + } + + public void Sort(int index, int count, IComparer comparer) { + CheckRange(index, count); + Array.Sort(Items, index, count, comparer); + version++; + } + + public T[] ToArray() { + T[] t = new T[Count]; + Array.Copy(Items, t, Count); + + return t; + } + + public void TrimExcess() { + Capacity = Count; + } + + public bool TrueForAll(Predicate match) { + CheckMatch(match); + + for (int i = 0; i < Count; i++) + if (!match(Items[i])) + return false; + + return true; + } + + public int Capacity { + get { + return Items.Length; + } + set { + if ((uint) value < (uint) Count) + throw new ArgumentOutOfRangeException(); + + Array.Resize(ref Items, value); + } + } + + #region Interface implementations. + + IEnumerator IEnumerable.GetEnumerator() { + return GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() { + return GetEnumerator(); + } + + #endregion + + [Serializable] + public struct Enumerator : IEnumerator, IDisposable { + private ExposedList l; + private int next; + private int ver; + + private T current; + + internal Enumerator(ExposedList l) + : this() { + this.l = l; + ver = l.version; + } + + public void Dispose() { + l = null; + } + + private void VerifyState() { + if (l == null) + throw new ObjectDisposedException(GetType().FullName); + if (ver != l.version) + throw new InvalidOperationException( + "Collection was modified; enumeration operation may not execute."); + } + + public bool MoveNext() { + VerifyState(); + + if (next < 0) + return false; + + if (next < l.Count) { + current = l.Items[next++]; + return true; + } + + next = -1; + return false; + } + + public T Current { + get { + return current; + } + } + + void IEnumerator.Reset() { + VerifyState(); + next = 0; + } + + object IEnumerator.Current { + get { + VerifyState(); + if (next <= 0) + throw new InvalidOperationException(); + return current; + } + } + } + } } \ No newline at end of file From be7480bca4369ca67101305097204557e5076ac0 Mon Sep 17 00:00:00 2001 From: ZimM Date: Sat, 28 Feb 2015 03:43:30 +0200 Subject: [PATCH 22/98] update and set mesh triangles only when it's required --- .../Assets/spine-unity/SkeletonRenderer.cs | 191 ++++++++++++++++-- 1 file changed, 170 insertions(+), 21 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 4884cb969..a9497e791 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -29,7 +29,6 @@ *****************************************************************************/ using System; -using System.IO; using System.Collections.Generic; using UnityEngine; using Spine; @@ -65,15 +64,14 @@ public class SkeletonRenderer : MonoBehaviour { private Mesh mesh1, mesh2; private bool useMesh1; private float[] tempVertices = new float[8]; - private int lastVertexCount; private Vector3[] vertices; private Color32[] colors; private Vector2[] uvs; private Material[] sharedMaterials = new Material[0]; + private LastState lastState = new LastState(); private readonly ExposedList submeshMaterials = new ExposedList(); private readonly ExposedList submeshes = new ExposedList(); - public virtual void Reset () { if (meshFilter != null) meshFilter.sharedMesh = null; @@ -95,9 +93,9 @@ public class SkeletonRenderer : MonoBehaviour { DestroyImmediate(mesh2); } + lastState = new LastState(); mesh1 = null; mesh2 = null; - lastVertexCount = 0; vertices = null; colors = null; uvs = null; @@ -176,11 +174,18 @@ public class SkeletonRenderer : MonoBehaviour { int vertexCount = 0; int submeshTriangleCount = 0, submeshFirstVertex = 0, submeshStartSlotIndex = 0; Material lastMaterial = null; - submeshMaterials.Clear(); ExposedList drawOrder = skeleton.drawOrder; int drawOrderCount = drawOrder.Count; int submeshSeparatorSlotsCount = submeshSeparatorSlots.Count; bool renderMeshes = this.renderMeshes; + + // Clear last state of attachments and submeshes + ExposedList attachmentsTriangleCountTemp = lastState.attachmentsTriangleCountTemp; + attachmentsTriangleCountTemp.GrowIfNeeded(drawOrderCount); + attachmentsTriangleCountTemp.Count = drawOrderCount; + + ExposedList addSubmeshArgumentsTemp = lastState.addSubmeshArgumentsTemp; + addSubmeshArgumentsTemp.Clear(false); for (int i = 0; i < drawOrderCount; i++) { Slot slot = drawOrder.Items[i]; Attachment attachment = slot.attachment; @@ -188,6 +193,7 @@ public class SkeletonRenderer : MonoBehaviour { object rendererObject; int attachmentVertexCount, attachmentTriangleCount; + attachmentsTriangleCountTemp.Items[i] = -1; RegionAttachment regionAttachment = attachment as RegionAttachment; if (regionAttachment != null) { rendererObject = regionAttachment.RendererObject; @@ -216,7 +222,9 @@ public class SkeletonRenderer : MonoBehaviour { Material material = (Material)((AtlasRegion)rendererObject).page.rendererObject; if ((lastMaterial != null && lastMaterial.GetInstanceID() != material.GetInstanceID()) || (submeshSeparatorSlotsCount > 0 && submeshSeparatorSlots.Contains(slot))) { - AddSubmesh(lastMaterial, submeshStartSlotIndex, i, submeshTriangleCount, submeshFirstVertex, false); + addSubmeshArgumentsTemp.Add( + new LastState.AddSubmeshArguments(lastMaterial, submeshStartSlotIndex, i, submeshTriangleCount, submeshFirstVertex, false) + ); submeshTriangleCount = 0; submeshFirstVertex = vertexCount; submeshStartSlotIndex = i; @@ -225,15 +233,36 @@ public class SkeletonRenderer : MonoBehaviour { submeshTriangleCount += attachmentTriangleCount; vertexCount += attachmentVertexCount; - } - AddSubmesh(lastMaterial, submeshStartSlotIndex, drawOrderCount, submeshTriangleCount, submeshFirstVertex, true); - // Set materials. - if (submeshMaterials.Count == sharedMaterials.Length) - submeshMaterials.CopyTo(sharedMaterials); - else - sharedMaterials = submeshMaterials.ToArray(); - meshRenderer.sharedMaterials = sharedMaterials; + attachmentsTriangleCountTemp.Items[i] = attachmentTriangleCount; + } + addSubmeshArgumentsTemp.Add( + new LastState.AddSubmeshArguments(lastMaterial, submeshStartSlotIndex, drawOrderCount, submeshTriangleCount, submeshFirstVertex, true) + ); + + bool mustUpdateMeshStructure = MustUpdateMeshStructure(attachmentsTriangleCountTemp, addSubmeshArgumentsTemp); + if (mustUpdateMeshStructure) { + submeshMaterials.Clear(); + for (int i = 0, n = addSubmeshArgumentsTemp.Count; i < n; i++) { + LastState.AddSubmeshArguments arguments = addSubmeshArgumentsTemp.Items[i]; + AddSubmesh( + arguments.material, + arguments.startSlot, + arguments.endSlot, + arguments.triangleCount, + arguments.firstVertex, + arguments.lastSubmesh + ); + } + + // Set materials. + if (submeshMaterials.Count == sharedMaterials.Length) + submeshMaterials.CopyTo(sharedMaterials); + else + sharedMaterials = submeshMaterials.ToArray(); + + meshRenderer.sharedMaterials = sharedMaterials; + } // Ensure mesh data is the right size. Vector3[] vertices = this.vertices; @@ -248,10 +277,10 @@ public class SkeletonRenderer : MonoBehaviour { } else { // Too many vertices, zero the extra. Vector3 zero = Vector3.zero; - for (int i = vertexCount, n = lastVertexCount; i < n; i++) + for (int i = vertexCount, n = lastState.vertexCount ; i < n; i++) vertices[i] = zero; } - lastVertexCount = vertexCount; + lastState.vertexCount = vertexCount; // Setup mesh. Vector3 meshBoundsMin; @@ -440,13 +469,16 @@ public class SkeletonRenderer : MonoBehaviour { mesh.colors32 = colors; mesh.uv = uvs; - int submeshCount = submeshMaterials.Count; - mesh.subMeshCount = submeshCount; - for (int i = 0; i < submeshCount; ++i) - mesh.SetTriangles(submeshes.Items[i].triangles, i); + if (mustUpdateMeshStructure) { + int submeshCount = submeshMaterials.Count; + mesh.subMeshCount = submeshCount; + for (int i = 0; i < submeshCount; ++i) + mesh.SetTriangles(submeshes.Items[i].triangles, i); + } Vector3 meshBoundsExtents = meshBoundsMax - meshBoundsMin; - mesh.bounds = new Bounds(meshBoundsMin + meshBoundsExtents * 0.5f, meshBoundsExtents); + Vector3 meshBoundsCenter = meshBoundsMin + meshBoundsExtents * 0.5f; + mesh.bounds = new Bounds(meshBoundsCenter, meshBoundsExtents); if (newTriangles && calculateNormals) { Vector3[] normals = new Vector3[vertexCount]; @@ -467,9 +499,85 @@ public class SkeletonRenderer : MonoBehaviour { } } + // Update previous state + ExposedList attachmentsTriangleCountCurrentMesh = + useMesh1 ? + lastState.attachmentsTriangleCountMesh1 : + lastState.attachmentsTriangleCountMesh2; + ExposedList addSubmeshArgumentsCurrentMesh = + useMesh1 ? + lastState.addSubmeshArgumentsMesh1 : + lastState.addSubmeshArgumentsMesh2; + + attachmentsTriangleCountCurrentMesh.GrowIfNeeded(attachmentsTriangleCountTemp.Capacity); + attachmentsTriangleCountCurrentMesh.Count = attachmentsTriangleCountTemp.Count; + attachmentsTriangleCountTemp.CopyTo(attachmentsTriangleCountCurrentMesh.Items, 0); + + addSubmeshArgumentsCurrentMesh.GrowIfNeeded(addSubmeshArgumentsTemp.Count); + addSubmeshArgumentsCurrentMesh.Count = addSubmeshArgumentsTemp.Count; + addSubmeshArgumentsTemp.CopyTo(addSubmeshArgumentsCurrentMesh.Items); + + lastState.frontFacing = frontFacing; + lastState.immutableTriangles = immutableTriangles; + useMesh1 = !useMesh1; } + private bool MustUpdateMeshStructure(ExposedList attachmentsTriangleCountTemp, ExposedList addSubmeshArgumentsTemp) { + // Check if any mesh settings were changed + bool mustUpdateMeshStructure = + frontFacing != lastState.frontFacing || + immutableTriangles != lastState.immutableTriangles; +#if UNITY_EDITOR + mustUpdateMeshStructure |= !Application.isPlaying; +#endif + + if (mustUpdateMeshStructure) + return true; + + // Check if any attachments were enabled/disabled + // or submesh structures has changed + ExposedList attachmentsTriangleCountCurrentMesh = + useMesh1 ? + lastState.attachmentsTriangleCountMesh1 : + lastState.attachmentsTriangleCountMesh2; + ExposedList addSubmeshArgumentsCurrentMesh = + useMesh1 ? + lastState.addSubmeshArgumentsMesh1 : + lastState.addSubmeshArgumentsMesh2; + + // Check attachments + int attachmentCount = attachmentsTriangleCountTemp.Count; + if (attachmentsTriangleCountCurrentMesh.Count != attachmentCount) { + mustUpdateMeshStructure = true; + } else { + for (int i = 0; i < attachmentCount; i++) { + if (attachmentsTriangleCountCurrentMesh.Items[i] != attachmentsTriangleCountTemp.Items[i]) { + mustUpdateMeshStructure = true; + break; + } + } + } + + if (mustUpdateMeshStructure) + return true; + + // Check submeshes + int submeshCount = addSubmeshArgumentsTemp.Count; + if (addSubmeshArgumentsCurrentMesh.Count != submeshCount) { + mustUpdateMeshStructure = true; + } else { + for (int i = 0; i < submeshCount; i++) { + if (!addSubmeshArgumentsCurrentMesh.Items[i].Equals(addSubmeshArgumentsTemp.Items[i])) { + mustUpdateMeshStructure = true; + break; + } + } + } + + return mustUpdateMeshStructure; + } + /** Stores vertices and triangles for a single material. */ private void AddSubmesh (Material material, int startSlot, int endSlot, int triangleCount, int firstVertex, bool lastSubmesh) { int submeshIndex = submeshMaterials.Count; @@ -593,6 +701,47 @@ public class SkeletonRenderer : MonoBehaviour { Gizmos.DrawCube(meshBounds.center, meshBounds.size); } #endif + + private class LastState { + public bool frontFacing; + public bool immutableTriangles; + public int vertexCount; + public readonly ExposedList attachmentsTriangleCountTemp = new ExposedList(); + public readonly ExposedList attachmentsTriangleCountMesh1 = new ExposedList(); + public readonly ExposedList attachmentsTriangleCountMesh2 = new ExposedList(); + public readonly ExposedList addSubmeshArgumentsTemp = new ExposedList(); + public readonly ExposedList addSubmeshArgumentsMesh1 = new ExposedList(); + public readonly ExposedList addSubmeshArgumentsMesh2 = new ExposedList(); + + public struct AddSubmeshArguments { + public Material material; + public int startSlot; + public int endSlot; + public int triangleCount; + public int firstVertex; + public bool lastSubmesh; + + public AddSubmeshArguments(Material material, int startSlot, int endSlot, int triangleCount, int firstVertex, bool lastSubmesh) { + this.material = material; + this.startSlot = startSlot; + this.endSlot = endSlot; + this.triangleCount = triangleCount; + this.firstVertex = firstVertex; + this.lastSubmesh = lastSubmesh; + } + + public bool Equals(AddSubmeshArguments other) { + return + !ReferenceEquals(material, null) && + !ReferenceEquals(other.material, null) && + material.GetInstanceID() == other.material.GetInstanceID() && + startSlot == other.startSlot && + endSlot == other.endSlot && + triangleCount == other.triangleCount && + firstVertex == other.firstVertex; + } + } + } } class Submesh { From f42d76a59b22d52d1cb89702160b7ef6505fbf31 Mon Sep 17 00:00:00 2001 From: ZimM Date: Sat, 28 Feb 2015 05:31:44 +0200 Subject: [PATCH 23/98] fixed a regression when using Front Facing or Immutable Triangles --- .../Assets/spine-unity/SkeletonRenderer.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index a9497e791..c5c185871 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -517,8 +517,13 @@ public class SkeletonRenderer : MonoBehaviour { addSubmeshArgumentsCurrentMesh.Count = addSubmeshArgumentsTemp.Count; addSubmeshArgumentsTemp.CopyTo(addSubmeshArgumentsCurrentMesh.Items); - lastState.frontFacing = frontFacing; - lastState.immutableTriangles = immutableTriangles; + if (useMesh1) { + lastState.frontFacingMesh1 = frontFacing; + lastState.immutableTrianglesMesh1 = immutableTriangles; + } else { + lastState.frontFacingMesh2 = frontFacing; + lastState.immutableTrianglesMesh2 = immutableTriangles; + } useMesh1 = !useMesh1; } @@ -526,8 +531,8 @@ public class SkeletonRenderer : MonoBehaviour { private bool MustUpdateMeshStructure(ExposedList attachmentsTriangleCountTemp, ExposedList addSubmeshArgumentsTemp) { // Check if any mesh settings were changed bool mustUpdateMeshStructure = - frontFacing != lastState.frontFacing || - immutableTriangles != lastState.immutableTriangles; + frontFacing != (useMesh1 ? lastState.frontFacingMesh1 : lastState.frontFacingMesh2) || + immutableTriangles != (useMesh1 ? lastState.immutableTrianglesMesh1 : lastState.immutableTrianglesMesh2); #if UNITY_EDITOR mustUpdateMeshStructure |= !Application.isPlaying; #endif @@ -703,8 +708,10 @@ public class SkeletonRenderer : MonoBehaviour { #endif private class LastState { - public bool frontFacing; - public bool immutableTriangles; + public bool frontFacingMesh1; + public bool frontFacingMesh2; + public bool immutableTrianglesMesh1; + public bool immutableTrianglesMesh2; public int vertexCount; public readonly ExposedList attachmentsTriangleCountTemp = new ExposedList(); public readonly ExposedList attachmentsTriangleCountMesh1 = new ExposedList(); From f738ec77b9a1c4d89ffb7bc707285fbed1e75404 Mon Sep 17 00:00:00 2001 From: ZimM Date: Sat, 28 Feb 2015 05:44:46 +0200 Subject: [PATCH 24/98] brought back string equality comparison in Skin.AttachmentKeyTupleComparer --- spine-csharp/src/Skin.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-csharp/src/Skin.cs b/spine-csharp/src/Skin.cs index e7f8d8c06..2c69f0f78 100644 --- a/spine-csharp/src/Skin.cs +++ b/spine-csharp/src/Skin.cs @@ -90,7 +90,7 @@ namespace Spine { internal static readonly AttachmentKeyTupleComparer Instance = new AttachmentKeyTupleComparer(); bool IEqualityComparer.Equals (AttachmentKeyTuple o1, AttachmentKeyTuple o2) { - return o1.SlotIndex == o2.SlotIndex && o1.NameHashCode == o2.NameHashCode; + return o1.SlotIndex == o2.SlotIndex && o1.NameHashCode == o2.NameHashCode && o1.Name == o2.Name; } int IEqualityComparer.GetHashCode (AttachmentKeyTuple o) { From 3347ffcf86a5b4bb3a37b5713654e6ad547d73ee Mon Sep 17 00:00:00 2001 From: ZimM Date: Sat, 28 Feb 2015 05:53:47 +0200 Subject: [PATCH 25/98] moved meshBoundsMin/Max.z calculation outside the loop pass by ref in LastState.Equals return true right away in SkeletonRenderer.MustUpdateMeshStructure --- .../Assets/spine-unity/SkeletonRenderer.cs | 72 +++++++------------ 1 file changed, 25 insertions(+), 47 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index c5c185871..cac9778c2 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -283,21 +283,22 @@ public class SkeletonRenderer : MonoBehaviour { lastState.vertexCount = vertexCount; // Setup mesh. - Vector3 meshBoundsMin; - meshBoundsMin.x = float.MaxValue; - meshBoundsMin.y = float.MaxValue; - meshBoundsMin.z = float.MaxValue; - Vector3 meshBoundsMax; - meshBoundsMax.x = float.MinValue; - meshBoundsMax.y = float.MinValue; - meshBoundsMax.z = float.MinValue; + float zSpacing = this.zSpacing; float[] tempVertices = this.tempVertices; Vector2[] uvs = this.uvs; Color32[] colors = this.colors; int vertexIndex = 0; - Color32 color = new Color32(); - float zSpacing = this.zSpacing; + Color32 color; float a = skeleton.a * 255, r = skeleton.r, g = skeleton.g, b = skeleton.b; + + Vector3 meshBoundsMin; + meshBoundsMin.x = float.MaxValue; + meshBoundsMin.y = float.MaxValue; + meshBoundsMin.z = zSpacing > 0f ? 0f : zSpacing * (drawOrderCount - 1); + Vector3 meshBoundsMax; + meshBoundsMax.x = float.MinValue; + meshBoundsMax.y = float.MinValue; + meshBoundsMax.z = zSpacing < 0f ? 0f : zSpacing * (drawOrderCount - 1); for (int i = 0; i < drawOrderCount; i++) { Slot slot = drawOrder.Items[i]; Attachment attachment = slot.attachment; @@ -375,12 +376,6 @@ public class SkeletonRenderer : MonoBehaviour { else if (tempVertices[RegionAttachment.Y4] > meshBoundsMax.y) meshBoundsMax.y = tempVertices[RegionAttachment.Y4]; - // Calculate min/max Z - if (z < meshBoundsMin.z) - meshBoundsMin.z = z; - else if (z > meshBoundsMax.z) - meshBoundsMax.z = z; - vertexIndex += 4; } else { if (!renderMeshes) @@ -415,10 +410,6 @@ public class SkeletonRenderer : MonoBehaviour { meshBoundsMin.y = tempVertices[ii + 1]; else if (tempVertices[ii + 1] > meshBoundsMax.y) meshBoundsMax.y = tempVertices[ii + 1]; - if (z < meshBoundsMin.z) - meshBoundsMin.z = z; - else if (z > meshBoundsMax.z) - meshBoundsMax.z = z; } } else { SkinnedMeshAttachment skinnedMeshAttachment = attachment as SkinnedMeshAttachment; @@ -451,10 +442,6 @@ public class SkeletonRenderer : MonoBehaviour { meshBoundsMin.y = tempVertices[ii + 1]; else if (tempVertices[ii + 1] > meshBoundsMax.y) meshBoundsMax.y = tempVertices[ii + 1]; - if (z < meshBoundsMin.z) - meshBoundsMin.z = z; - else if (z > meshBoundsMax.z) - meshBoundsMax.z = z; } } } @@ -553,34 +540,25 @@ public class SkeletonRenderer : MonoBehaviour { // Check attachments int attachmentCount = attachmentsTriangleCountTemp.Count; - if (attachmentsTriangleCountCurrentMesh.Count != attachmentCount) { - mustUpdateMeshStructure = true; - } else { - for (int i = 0; i < attachmentCount; i++) { - if (attachmentsTriangleCountCurrentMesh.Items[i] != attachmentsTriangleCountTemp.Items[i]) { - mustUpdateMeshStructure = true; - break; - } - } - } - - if (mustUpdateMeshStructure) + if (attachmentsTriangleCountCurrentMesh.Count != attachmentCount) return true; + for (int i = 0; i < attachmentCount; i++) { + if (attachmentsTriangleCountCurrentMesh.Items[i] != attachmentsTriangleCountTemp.Items[i]) + return true; + } + // Check submeshes int submeshCount = addSubmeshArgumentsTemp.Count; - if (addSubmeshArgumentsCurrentMesh.Count != submeshCount) { - mustUpdateMeshStructure = true; - } else { - for (int i = 0; i < submeshCount; i++) { - if (!addSubmeshArgumentsCurrentMesh.Items[i].Equals(addSubmeshArgumentsTemp.Items[i])) { - mustUpdateMeshStructure = true; - break; - } - } + if (addSubmeshArgumentsCurrentMesh.Count != submeshCount) + return true; + + for (int i = 0; i < submeshCount; i++) { + if (!addSubmeshArgumentsCurrentMesh.Items[i].Equals(ref addSubmeshArgumentsTemp.Items[i])) + return true; } - return mustUpdateMeshStructure; + return false; } /** Stores vertices and triangles for a single material. */ @@ -737,7 +715,7 @@ public class SkeletonRenderer : MonoBehaviour { this.lastSubmesh = lastSubmesh; } - public bool Equals(AddSubmeshArguments other) { + public bool Equals(ref AddSubmeshArguments other) { return !ReferenceEquals(material, null) && !ReferenceEquals(other.material, null) && From b28b7674d80268c2a964f61cf48221cc5c94eccb Mon Sep 17 00:00:00 2001 From: pharan Date: Wed, 4 Mar 2015 10:13:53 +0800 Subject: [PATCH 26/98] Fixed ambiguous method return in Unity 5 release. --- .../Assets/spine-unity/Editor/SkeletonRendererInspector.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs index 036db53a7..693aee295 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs @@ -53,9 +53,9 @@ public class SkeletonRendererInspector : Editor { front = serializedObject.FindProperty("frontFacing"); if(EditorGUILayoutSortingLayerField == null) - EditorGUILayoutSortingLayerField = typeof(EditorGUILayout).GetMethod("SortingLayerField", BindingFlags.Static | BindingFlags.NonPublic); + EditorGUILayoutSortingLayerField = typeof(EditorGUILayout).GetMethod("SortingLayerField", BindingFlags.Static | BindingFlags.NonPublic, null, new Type[] { typeof(GUIContent), typeof(SerializedProperty), typeof(GUIStyle) }, null); - rendererSerializedObject = new SerializedObject(((SkeletonRenderer)target).renderer); + rendererSerializedObject = new SerializedObject(((SkeletonRenderer)target).GetComponent()); sortingLayerIDProperty = rendererSerializedObject.FindProperty("m_SortingLayerID"); } @@ -108,7 +108,7 @@ public class SkeletonRendererInspector : Editor { if(renderer != null) { EditorGUI.BeginChangeCheck(); - if(sortingLayerIDProperty != null) { + if(EditorGUILayoutSortingLayerField != null && sortingLayerIDProperty != null) { EditorGUILayoutSortingLayerField.Invoke(null, new object[] { new GUIContent("Sorting Layer"), sortingLayerIDProperty, EditorStyles.popup } ); } else { renderer.sortingLayerID = EditorGUILayout.IntField("Sorting Layer ID", renderer.sortingLayerID); From 8c3e024f3beba58f1bbcfc26d20001bb7debc5d0 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Fri, 6 Mar 2015 05:32:54 +0100 Subject: [PATCH 27/98] Fixed events on frame zero not firing. --- .../src/com/esotericsoftware/spine/AnimationState.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java index 2a1a17364..65d0aecd3 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/AnimationState.java @@ -301,7 +301,7 @@ public class AnimationState { TrackEntry next, previous; Animation animation; boolean loop; - float delay, time, lastTime = 0, endTime, timeScale = 1; + float delay, time, lastTime = -1, endTime, timeScale = 1; float mixTime, mixDuration; AnimationStateListener listener; float mix = 1; @@ -312,7 +312,7 @@ public class AnimationState { animation = null; listener = null; timeScale = 1; - lastTime = 0; + lastTime = -1; // Trigger events on frame zero. time = 0; } From f73d6e5d1c194d02f040ea9edafed88b11171378 Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Fri, 13 Mar 2015 20:15:01 -0700 Subject: [PATCH 28/98] SpriteAttachmentLoader and friends --- .../Assets/spine-unity/SkeletonExtensions.cs | 31 ++++ .../Assets/spine-unity/SpriteAttacher.cs | 168 ++++++++++++++++++ .../Assets/spine-unity/SpriteAttacher.cs.meta | 8 + 3 files changed, 207 insertions(+) create mode 100644 spine-unity/Assets/spine-unity/SpriteAttacher.cs create mode 100644 spine-unity/Assets/spine-unity/SpriteAttacher.cs.meta diff --git a/spine-unity/Assets/spine-unity/SkeletonExtensions.cs b/spine-unity/Assets/spine-unity/SkeletonExtensions.cs index e1dad6e58..e4d4a35fc 100644 --- a/spine-unity/Assets/spine-unity/SkeletonExtensions.cs +++ b/spine-unity/Assets/spine-unity/SkeletonExtensions.cs @@ -105,4 +105,35 @@ public static class SkeletonExtensions { bone.Y = position.y; } + public static void AttachUnitySprite (this Skeleton skeleton, string slotName, Sprite sprite, string shaderName = "Spine/Skeleton") { + var loader = new SpriteAttachmentLoader(sprite, Shader.Find(shaderName)); + + var att = loader.NewRegionAttachment(null, sprite.name, ""); + skeleton.FindSlot(slotName).Attachment = att; + + loader = null; + } + + public static void AddUnitySprite(this SkeletonData skeletonData, string slotName, Sprite sprite, string skinName = "", string shaderName = "Spine/Skeleton"){ + var loader = new SpriteAttachmentLoader(sprite, Shader.Find(shaderName)); + var att = loader.NewRegionAttachment(null, sprite.name, ""); + + var slotIndex = skeletonData.FindSlotIndex(slotName); + Skin skin = skeletonData.defaultSkin; + if(skinName != "") + skin = skeletonData.FindSkin(skinName); + + + skin.AddAttachment(slotIndex, att.Name, att); + + loader = null; + } + + public static RegionAttachment ToRegionAttachment (this Sprite sprite, string shaderName = "Spine/Skeleton") { + var loader = new SpriteAttachmentLoader(sprite, Shader.Find(shaderName)); + var att = loader.NewRegionAttachment(null, sprite.name, ""); + loader = null; + return att; + } + } \ No newline at end of file diff --git a/spine-unity/Assets/spine-unity/SpriteAttacher.cs b/spine-unity/Assets/spine-unity/SpriteAttacher.cs new file mode 100644 index 000000000..1c79423fc --- /dev/null +++ b/spine-unity/Assets/spine-unity/SpriteAttacher.cs @@ -0,0 +1,168 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using Spine; + +public class SpriteAttacher : MonoBehaviour { + + + public bool attachOnStart = true; + public bool keepLoaderInMemory = true; + + public Sprite sprite; + + [SpineSlot] + public string slot; + + private SpriteAttachmentLoader loader; + private RegionAttachment attachment; + + void Start () { + if (attachOnStart) + Attach(); + } + + public void Attach () { + var skeletonRenderer = GetComponent(); + + if(loader == null) + //create loader instance, tell it what sprite and shader to use + loader = new SpriteAttachmentLoader(sprite, Shader.Find("Spine/Skeleton")); + + if(attachment == null) + attachment = loader.NewRegionAttachment(null, sprite.name, ""); + + skeletonRenderer.skeleton.FindSlot(slot).Attachment = attachment; + + if (!keepLoaderInMemory) + loader = null; + } +} + +public class SpriteAttachmentLoader : AttachmentLoader { + + //TODO: Memory cleanup functions + + //IMPORTANT: Make sure you clear this when you don't need it anymore. Goodluck. + public static Dictionary atlasTable = new Dictionary(); + + //Shouldn't need to clear this, should just prevent redoing premultiply alpha pass on packed atlases + public static List premultipliedAtlasIds = new List(); + + Sprite sprite; + Shader shader; + + public SpriteAttachmentLoader (Sprite sprite, Shader shader) { + + if (sprite.packingMode == SpritePackingMode.Tight) { + Debug.LogError("Tight Packer Policy not supported yet!"); + return; + } + + this.sprite = sprite; + this.shader = shader; + + Texture2D tex = sprite.texture; + //premultiply texture if it hasn't been yet + int instanceId = tex.GetInstanceID(); + if (!premultipliedAtlasIds.Contains(instanceId)) { + try { + var colors = tex.GetPixels(); + Color c; + float a; + for (int i = 0; i < colors.Length; i++) { + c = colors[i]; + a = c.a; + c.r *= a; + c.g *= a; + c.b *= a; + colors[i] = c; + } + + tex.SetPixels(colors); + tex.Apply(); + + premultipliedAtlasIds.Add(instanceId); + } catch { + //texture is not readable! Can't pre-multiply it, you're on your own. + } + } + } + + public RegionAttachment NewRegionAttachment (Skin skin, string name, string path) { + RegionAttachment attachment = new RegionAttachment(name); + + Texture2D tex = sprite.texture; + int instanceId = tex.GetInstanceID(); + AtlasRegion atlasRegion; + + //check cache first + if (atlasTable.ContainsKey(instanceId)) { + atlasRegion = atlasTable[instanceId]; + } else { + //Setup new material + Material mat = new Material(shader); + if(sprite.packed) + mat.name = "Unity Packed Sprite Material"; + else + mat.name = sprite.name + " Sprite Material"; + mat.mainTexture = tex; + + //create faux-region to play nice with SkeletonRenderer + atlasRegion = new AtlasRegion(); + AtlasPage page = new AtlasPage(); + page.rendererObject = mat; + atlasRegion.page = page; + + //cache it + atlasTable[instanceId] = atlasRegion; + } + + Rect texRect = sprite.textureRect; + + //normalize rect to UV space of packed atlas + texRect.x = Mathf.InverseLerp(0, tex.width, texRect.x); + texRect.y = Mathf.InverseLerp(0, tex.height, texRect.y); + texRect.width = Mathf.InverseLerp(0, tex.width, texRect.width); + texRect.height = Mathf.InverseLerp(0, tex.height, texRect.height); + + Bounds bounds = sprite.bounds; + Vector3 size = bounds.size; + + //TODO: make sure this rotation thing actually works + bool rotated = false; + if(sprite.packed) + rotated = sprite.packingRotation == SpritePackingRotation.Any; + + //do some math and assign UVs and sizes + attachment.SetUVs(texRect.xMin, texRect.yMax, texRect.xMax, texRect.yMin, rotated); + attachment.RendererObject = atlasRegion; + attachment.SetColor(Color.white); + attachment.ScaleX = 1; + attachment.ScaleY = 1; + attachment.RegionOffsetX = sprite.rect.width * (0.5f - Mathf.InverseLerp(bounds.min.x, bounds.max.x, 0)) / sprite.pixelsPerUnit; + attachment.RegionOffsetY = sprite.rect.height * (0.5f - Mathf.InverseLerp(bounds.min.y, bounds.max.y, 0)) / sprite.pixelsPerUnit; + attachment.Width = size.x; + attachment.Height = size.y; + attachment.RegionWidth = size.x; + attachment.RegionHeight = size.y; + attachment.RegionOriginalWidth = size.x; + attachment.RegionOriginalHeight = size.y; + attachment.UpdateOffset(); + + return attachment; + } + + public MeshAttachment NewMeshAttachment (Skin skin, string name, string path) { + //TODO: Unity 5 only + throw new System.NotImplementedException(); + } + + public SkinnedMeshAttachment NewSkinnedMeshAttachment (Skin skin, string name, string path) { + throw new System.NotImplementedException(); + } + + public BoundingBoxAttachment NewBoundingBoxAttachment (Skin skin, string name) { + throw new System.NotImplementedException(); + } +} \ No newline at end of file diff --git a/spine-unity/Assets/spine-unity/SpriteAttacher.cs.meta b/spine-unity/Assets/spine-unity/SpriteAttacher.cs.meta new file mode 100644 index 000000000..6f79b89c2 --- /dev/null +++ b/spine-unity/Assets/spine-unity/SpriteAttacher.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ee7b5e36685e2445a0097de42940987 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: From 18bbcfdc6a17bd3659e8b6af9d594f4790b17f6d Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Fri, 13 Mar 2015 20:15:29 -0700 Subject: [PATCH 29/98] Formatting clean up --- .../Assets/spine-unity/SkeletonExtensions.cs | 26 +++++++++---------- .../Assets/spine-unity/SpriteAttacher.cs | 8 +++--- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonExtensions.cs b/spine-unity/Assets/spine-unity/SkeletonExtensions.cs index e4d4a35fc..403497517 100644 --- a/spine-unity/Assets/spine-unity/SkeletonExtensions.cs +++ b/spine-unity/Assets/spine-unity/SkeletonExtensions.cs @@ -39,68 +39,68 @@ using Spine; public static class SkeletonExtensions { - public static void SetColor(this Slot slot, Color color) { + public static void SetColor (this Slot slot, Color color) { slot.A = color.a; slot.R = color.r; slot.G = color.g; slot.B = color.b; } - public static void SetColor(this Slot slot, Color32 color) { + public static void SetColor (this Slot slot, Color32 color) { slot.A = color.a / 255f; slot.R = color.r / 255f; slot.G = color.g / 255f; slot.B = color.b / 255f; } - public static void SetColor(this RegionAttachment attachment, Color color) { + public static void SetColor (this RegionAttachment attachment, Color color) { attachment.A = color.a; attachment.R = color.r; attachment.G = color.g; attachment.B = color.b; } - public static void SetColor(this RegionAttachment attachment, Color32 color) { + public static void SetColor (this RegionAttachment attachment, Color32 color) { attachment.A = color.a / 255f; attachment.R = color.r / 255f; attachment.G = color.g / 255f; attachment.B = color.b / 255f; } - public static void SetColor(this MeshAttachment attachment, Color color) { + public static void SetColor (this MeshAttachment attachment, Color color) { attachment.A = color.a; attachment.R = color.r; attachment.G = color.g; attachment.B = color.b; } - public static void SetColor(this MeshAttachment attachment, Color32 color) { + public static void SetColor (this MeshAttachment attachment, Color32 color) { attachment.A = color.a / 255f; attachment.R = color.r / 255f; attachment.G = color.g / 255f; attachment.B = color.b / 255f; } - public static void SetColor(this SkinnedMeshAttachment attachment, Color color) { + public static void SetColor (this SkinnedMeshAttachment attachment, Color color) { attachment.A = color.a; attachment.R = color.r; attachment.G = color.g; attachment.B = color.b; } - public static void SetColor(this SkinnedMeshAttachment attachment, Color32 color) { + public static void SetColor (this SkinnedMeshAttachment attachment, Color32 color) { attachment.A = color.a / 255f; attachment.R = color.r / 255f; attachment.G = color.g / 255f; attachment.B = color.b / 255f; } - public static void SetPosition(this Bone bone, Vector2 position) { + public static void SetPosition (this Bone bone, Vector2 position) { bone.X = position.x; bone.Y = position.y; } - public static void SetPosition(this Bone bone, Vector3 position) { + public static void SetPosition (this Bone bone, Vector3 position) { bone.X = position.x; bone.Y = position.y; } @@ -114,15 +114,15 @@ public static class SkeletonExtensions { loader = null; } - public static void AddUnitySprite(this SkeletonData skeletonData, string slotName, Sprite sprite, string skinName = "", string shaderName = "Spine/Skeleton"){ + public static void AddUnitySprite (this SkeletonData skeletonData, string slotName, Sprite sprite, string skinName = "", string shaderName = "Spine/Skeleton") { var loader = new SpriteAttachmentLoader(sprite, Shader.Find(shaderName)); var att = loader.NewRegionAttachment(null, sprite.name, ""); var slotIndex = skeletonData.FindSlotIndex(slotName); Skin skin = skeletonData.defaultSkin; - if(skinName != "") + if (skinName != "") skin = skeletonData.FindSkin(skinName); - + skin.AddAttachment(slotIndex, att.Name, att); diff --git a/spine-unity/Assets/spine-unity/SpriteAttacher.cs b/spine-unity/Assets/spine-unity/SpriteAttacher.cs index 1c79423fc..927d4285a 100644 --- a/spine-unity/Assets/spine-unity/SpriteAttacher.cs +++ b/spine-unity/Assets/spine-unity/SpriteAttacher.cs @@ -25,11 +25,11 @@ public class SpriteAttacher : MonoBehaviour { public void Attach () { var skeletonRenderer = GetComponent(); - if(loader == null) + if (loader == null) //create loader instance, tell it what sprite and shader to use loader = new SpriteAttachmentLoader(sprite, Shader.Find("Spine/Skeleton")); - if(attachment == null) + if (attachment == null) attachment = loader.NewRegionAttachment(null, sprite.name, ""); skeletonRenderer.skeleton.FindSlot(slot).Attachment = attachment; @@ -102,7 +102,7 @@ public class SpriteAttachmentLoader : AttachmentLoader { } else { //Setup new material Material mat = new Material(shader); - if(sprite.packed) + if (sprite.packed) mat.name = "Unity Packed Sprite Material"; else mat.name = sprite.name + " Sprite Material"; @@ -131,7 +131,7 @@ public class SpriteAttachmentLoader : AttachmentLoader { //TODO: make sure this rotation thing actually works bool rotated = false; - if(sprite.packed) + if (sprite.packed) rotated = sprite.packingRotation == SpritePackingRotation.Any; //do some math and assign UVs and sizes From fcf90be386624775941c759dce2b28a842789c8e Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Fri, 13 Mar 2015 20:24:30 -0700 Subject: [PATCH 30/98] Return Attachment after adding from Sprite. Misc clean up --- .../Assets/spine-unity/SkeletonExtensions.cs | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonExtensions.cs b/spine-unity/Assets/spine-unity/SkeletonExtensions.cs index 403497517..e073bcca4 100644 --- a/spine-unity/Assets/spine-unity/SkeletonExtensions.cs +++ b/spine-unity/Assets/spine-unity/SkeletonExtensions.cs @@ -105,28 +105,24 @@ public static class SkeletonExtensions { bone.Y = position.y; } - public static void AttachUnitySprite (this Skeleton skeleton, string slotName, Sprite sprite, string shaderName = "Spine/Skeleton") { - var loader = new SpriteAttachmentLoader(sprite, Shader.Find(shaderName)); - - var att = loader.NewRegionAttachment(null, sprite.name, ""); + public static Attachment AttachUnitySprite (this Skeleton skeleton, string slotName, Sprite sprite, string shaderName = "Spine/Skeleton") { + var att = sprite.ToRegionAttachment(shaderName); skeleton.FindSlot(slotName).Attachment = att; - loader = null; + return att; } - public static void AddUnitySprite (this SkeletonData skeletonData, string slotName, Sprite sprite, string skinName = "", string shaderName = "Spine/Skeleton") { - var loader = new SpriteAttachmentLoader(sprite, Shader.Find(shaderName)); - var att = loader.NewRegionAttachment(null, sprite.name, ""); + public static Attachment AddUnitySprite (this SkeletonData skeletonData, string slotName, Sprite sprite, string skinName = "", string shaderName = "Spine/Skeleton") { + var att = sprite.ToRegionAttachment(shaderName); var slotIndex = skeletonData.FindSlotIndex(slotName); Skin skin = skeletonData.defaultSkin; if (skinName != "") skin = skeletonData.FindSkin(skinName); - skin.AddAttachment(slotIndex, att.Name, att); - loader = null; + return att; } public static RegionAttachment ToRegionAttachment (this Sprite sprite, string shaderName = "Spine/Skeleton") { @@ -135,5 +131,4 @@ public static class SkeletonExtensions { loader = null; return att; } - } \ No newline at end of file From abdd68ba02c00ddb63867e9d402dbb17d5d7d301 Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Fri, 13 Mar 2015 22:44:14 -0700 Subject: [PATCH 31/98] Fixed non-packed sprite attachment issue --- spine-unity/Assets/spine-unity/SpriteAttacher.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-unity/Assets/spine-unity/SpriteAttacher.cs b/spine-unity/Assets/spine-unity/SpriteAttacher.cs index 927d4285a..36a43fcb1 100644 --- a/spine-unity/Assets/spine-unity/SpriteAttacher.cs +++ b/spine-unity/Assets/spine-unity/SpriteAttacher.cs @@ -54,7 +54,7 @@ public class SpriteAttachmentLoader : AttachmentLoader { public SpriteAttachmentLoader (Sprite sprite, Shader shader) { - if (sprite.packingMode == SpritePackingMode.Tight) { + if (sprite.packed && sprite.packingMode == SpritePackingMode.Tight) { Debug.LogError("Tight Packer Policy not supported yet!"); return; } From 34b08bceec5f27027e48fbc2b9e9610867698c49 Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Sun, 15 Mar 2015 10:59:30 -0700 Subject: [PATCH 32/98] Added TK2D support to main spine-unity runtime with compiler directive. spine-tk2d now obsolete Added PreferenceItem GUI to SpineEditorUtilities (Default Mix and TK2D) --- .../Editor/SkeletonDataAssetInspector.cs | 14 ++ .../Editor/SpineEditorUtilities.cs | 81 +++++++++ .../Assets/spine-unity/SkeletonDataAsset.cs | 34 +++- .../Assets/spine-unity/SkeletonRenderer.cs | 4 + .../SpriteCollectionAttachmentLoader.cs | 164 ++++++++++++++++++ .../SpriteCollectionAttachmentLoader.cs.meta | 8 + 6 files changed, 302 insertions(+), 3 deletions(-) create mode 100644 spine-unity/Assets/spine-unity/SpriteCollectionAttachmentLoader.cs create mode 100644 spine-unity/Assets/spine-unity/SpriteCollectionAttachmentLoader.cs.meta diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs index 83bbef004..5774d09be 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs @@ -55,6 +55,10 @@ public class SkeletonDataAssetInspector : Editor { private SerializedProperty atlasAssets, skeletonJSON, scale, fromAnimation, toAnimation, duration, defaultMix, controller; +#if SPINE_TK2D + private SerializedProperty spriteCollection; +#endif + private bool m_initialized = false; private SkeletonDataAsset m_skeletonDataAsset; private SkeletonData m_skeletonData; @@ -76,6 +80,9 @@ public class SkeletonDataAssetInspector : Editor { duration = serializedObject.FindProperty("duration"); defaultMix = serializedObject.FindProperty("defaultMix"); controller = serializedObject.FindProperty("controller"); +#if SPINE_TK2D + spriteCollection = serializedObject.FindProperty("spriteCollection"); +#endif m_skeletonDataAsset = (SkeletonDataAsset)target; m_skeletonDataAssetGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_skeletonDataAsset)); @@ -107,7 +114,14 @@ public class SkeletonDataAssetInspector : Editor { serializedObject.Update(); EditorGUI.BeginChangeCheck(); +#if !SPINE_TK2D EditorGUILayout.PropertyField(atlasAssets, true); +#else + EditorGUI.BeginDisabledGroup(spriteCollection.objectReferenceValue != null); + EditorGUILayout.PropertyField(atlasAssets, true); + EditorGUI.EndDisabledGroup(); + EditorGUILayout.PropertyField(spriteCollection, true); +#endif EditorGUILayout.PropertyField(skeletonJSON); EditorGUILayout.PropertyField(scale); if (EditorGUI.EndChangeCheck()) { diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index c1ebb804f..6bc92ec0b 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -154,11 +154,15 @@ public class SpineEditorUtilities : AssetPostprocessor { public static string defaultShader = "Spine/Skeleton"; public static bool initialized; + const string DEFAULT_MIX_KEY = "SPINE_DEFAULT_MIX"; + static SpineEditorUtilities () { Initialize(); } static void Initialize () { + defaultMix = EditorPrefs.GetFloat(DEFAULT_MIX_KEY, 0.2f); + DirectoryInfo rootDir = new DirectoryInfo(Application.dataPath); FileInfo[] files = rootDir.GetFiles("SpineEditorUtilities.cs", SearchOption.AllDirectories); editorPath = Path.GetDirectoryName(files[0].FullName.Replace("\\", "/").Replace(Application.dataPath, "Assets")); @@ -878,4 +882,81 @@ public class SpineEditorUtilities : AssetPostprocessor { return anim; } + + static bool preferencesLoaded = false; + + [PreferenceItem("Spine")] + static void PreferencesGUI () { + if (!preferencesLoaded) { + preferencesLoaded = true; + defaultMix = EditorPrefs.GetFloat(DEFAULT_MIX_KEY, 0.2f); + } + + + EditorGUI.BeginChangeCheck(); + defaultMix = EditorGUILayout.FloatField("Default Mix", defaultMix); + if (EditorGUI.EndChangeCheck()) + EditorPrefs.SetFloat(DEFAULT_MIX_KEY, defaultMix); + + GUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("TK2D"); + + if (GUILayout.Button("Enable", GUILayout.Width(64))) + EnableTK2D(); + if (GUILayout.Button("Disable", GUILayout.Width(64))) + DisableTK2D(); + GUILayout.EndHorizontal(); + } + + + //TK2D Support + const string SPINE_TK2D_DEFINE = "SPINE_TK2D"; + + + + static void EnableTK2D () { + bool added = false; + foreach (BuildTargetGroup group in System.Enum.GetValues(typeof(BuildTargetGroup))) { + string defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(group); + if (!defines.Contains(SPINE_TK2D_DEFINE)) { + added = true; + if (defines.EndsWith(";")) + defines = defines + SPINE_TK2D_DEFINE; + else + defines = defines + ";" + SPINE_TK2D_DEFINE; + + PlayerSettings.SetScriptingDefineSymbolsForGroup(group, defines); + } + } + + if (added) { + Debug.LogWarning("Setting Scripting Define Symbol " + SPINE_TK2D_DEFINE); + } else { + Debug.LogWarning("Already Set Scripting Define Symbol " + SPINE_TK2D_DEFINE); + } + } + + + static void DisableTK2D () { + bool removed = false; + foreach (BuildTargetGroup group in System.Enum.GetValues(typeof(BuildTargetGroup))) { + string defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(group); + if (defines.Contains(SPINE_TK2D_DEFINE)) { + removed = true; + if (defines.Contains(SPINE_TK2D_DEFINE + ";")) + defines = defines.Replace(SPINE_TK2D_DEFINE + ";", ""); + else + defines = defines.Replace(SPINE_TK2D_DEFINE, ""); + + PlayerSettings.SetScriptingDefineSymbolsForGroup(group, defines); + } + } + + if (removed) { + Debug.LogWarning("Removing Scripting Define Symbol " + SPINE_TK2D_DEFINE); + } else { + Debug.LogWarning("Already Removed Scripting Define Symbol " + SPINE_TK2D_DEFINE); + } + } + } \ No newline at end of file diff --git a/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs b/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs index 327ba4640..71b006b93 100644 --- a/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs +++ b/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs @@ -36,6 +36,9 @@ using Spine; public class SkeletonDataAsset : ScriptableObject { public AtlasAsset[] atlasAssets; +#if SPINE_TK2D + public tk2dSpriteCollectionData spriteCollection; +#endif public TextAsset skeletonJSON; public float scale = 1; public String[] fromAnimation; @@ -67,12 +70,17 @@ public class SkeletonDataAsset : ScriptableObject { return null; } - - +#if !SPINE_TK2D if (atlasAssets.Length == 0) { Reset(); return null; } +#else + if (atlasAssets.Length == 0 && spriteCollection == null) { + Reset(); + return null; + } +#endif Atlas[] atlasArr = new Atlas[atlasAssets.Length]; for (int i = 0; i < atlasAssets.Length; i++) { @@ -90,8 +98,28 @@ public class SkeletonDataAsset : ScriptableObject { if (skeletonData != null) return skeletonData; - SkeletonJson json = new SkeletonJson(atlasArr); + SkeletonJson json; + +#if !SPINE_TK2D + json = new SkeletonJson(atlasArr); json.Scale = scale; +#else + if (spriteCollection != null) { + json = new SkeletonJson(new SpriteCollectionAttachmentLoader(spriteCollection)); + json.Scale = (1.0f / (spriteCollection.invOrthoSize * spriteCollection.halfTargetHeight) * scale) * 100f; + } else { + if (atlasArr.Length == 0) { + Reset(); + if (!quiet) + Debug.LogError("Atlas not set for SkeletonData asset: " + name, this); + return null; + } + json = new SkeletonJson(atlasArr); + json.Scale = scale; + } +#endif + + try { skeletonData = json.ReadSkeletonData(new StringReader(skeletonJSON.text)); } catch (Exception ex) { diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 48b2c745e..6758defd9 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -205,7 +205,11 @@ public class SkeletonRenderer : MonoBehaviour { } // Populate submesh when material changes. +#if !SPINE_TK2D Material material = (Material)((AtlasRegion)rendererObject).page.rendererObject; +#else + Material material = (rendererObject.GetType() == typeof(Material)) ? (Material)rendererObject : (Material)((AtlasRegion)rendererObject).page.rendererObject; +#endif if ((lastMaterial != material && lastMaterial != null) || submeshSeparatorSlots.Contains(slot)) { AddSubmesh(lastMaterial, submeshStartSlotIndex, i, submeshTriangleCount, submeshFirstVertex, false); diff --git a/spine-unity/Assets/spine-unity/SpriteCollectionAttachmentLoader.cs b/spine-unity/Assets/spine-unity/SpriteCollectionAttachmentLoader.cs new file mode 100644 index 000000000..718edbab4 --- /dev/null +++ b/spine-unity/Assets/spine-unity/SpriteCollectionAttachmentLoader.cs @@ -0,0 +1,164 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.1 + * + * Copyright (c) 2013, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to install, execute and perform the Spine Runtimes + * Software (the "Software") solely for internal use. Without the written + * permission of Esoteric Software (typically granted by licensing Spine), you + * may not (a) modify, translate, adapt or otherwise create derivative works, + * improvements of the Software or develop new applications using the Software + * or (b) remove, delete, alter or obscure any trademarks or any copyright, + * trademark, patent or other intellectual property or proprietary rights + * notices on or in the Software, including any copy thereof. Redistributions + * in binary or source form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +#if SPINE_TK2D +using System; +using UnityEngine; +using Spine; + +// TODO: handle TPackerCW flip mode (probably not swap uv horizontaly) + +public class SpriteCollectionAttachmentLoader : AttachmentLoader { + private tk2dSpriteCollectionData sprites; + private float u, v, u2, v2; + private bool regionRotated; + private float regionOriginalWidth, regionOriginalHeight; + private float regionWidth, regionHeight; + private float regionOffsetX, regionOffsetY; + private Material material; + + public SpriteCollectionAttachmentLoader (tk2dSpriteCollectionData sprites) { + if (sprites == null) + throw new ArgumentNullException("sprites cannot be null."); + this.sprites = sprites; + } + + private void ProcessSpriteDefinition (String name) { + // Strip folder names. + int index = name.LastIndexOfAny(new char[] {'/', '\\'}); + if (index != -1) + name = name.Substring(index + 1); + + tk2dSpriteDefinition def = sprites.inst.GetSpriteDefinition(name); + + if (def == null) { + Debug.Log("Sprite not found in atlas: " + name, sprites); + throw new Exception("Sprite not found in atlas: " + name); + } + if (def.complexGeometry) + throw new NotImplementedException("Complex geometry is not supported: " + name); + if (def.flipped == tk2dSpriteDefinition.FlipMode.TPackerCW) + throw new NotImplementedException("Only 2D Toolkit atlases are supported: " + name); + + Vector2 minTexCoords = Vector2.one, maxTexCoords = Vector2.zero; + for (int i = 0; i < def.uvs.Length; ++i) { + Vector2 uv = def.uvs[i]; + minTexCoords = Vector2.Min(minTexCoords, uv); + maxTexCoords = Vector2.Max(maxTexCoords, uv); + } + regionRotated = def.flipped == tk2dSpriteDefinition.FlipMode.Tk2d; + if (regionRotated) { + float temp = minTexCoords.x; + minTexCoords.x = maxTexCoords.x; + maxTexCoords.x = temp; + } + u = minTexCoords.x; + v = maxTexCoords.y; + u2 = maxTexCoords.x; + v2 = minTexCoords.y; + + regionOriginalWidth = (int)(def.untrimmedBoundsData[1].x / def.texelSize.x); + regionOriginalHeight = (int)(def.untrimmedBoundsData[1].y / def.texelSize.y); + + regionWidth = (int)(def.boundsData[1].x / def.texelSize.x); + regionHeight = (int)(def.boundsData[1].y / def.texelSize.y); + + float x0 = def.untrimmedBoundsData[0].x - def.untrimmedBoundsData[1].x / 2; + float x1 = def.boundsData[0].x - def.boundsData[1].x / 2; + regionOffsetX = (int)((x1 - x0) / def.texelSize.x); + + float y0 = def.untrimmedBoundsData[0].y - def.untrimmedBoundsData[1].y / 2; + float y1 = def.boundsData[0].y - def.boundsData[1].y / 2; + regionOffsetY = (int)((y1 - y0) / def.texelSize.y); + + material = def.materialInst; + } + + public RegionAttachment NewRegionAttachment (Skin skin, String name, String path) { + ProcessSpriteDefinition(path); + + RegionAttachment region = new RegionAttachment(name); + region.Path = path; + region.RendererObject = material; + region.SetUVs(u, v, u2, v2, regionRotated); + region.RegionOriginalWidth = regionOriginalWidth; + region.RegionOriginalHeight = regionOriginalHeight; + region.RegionWidth = regionWidth; + region.RegionHeight = regionHeight; + region.RegionOffsetX = regionOffsetX; + region.RegionOffsetY = regionOffsetY; + return region; + } + + public MeshAttachment NewMeshAttachment (Skin skin, String name, String path) { + ProcessSpriteDefinition(path); + + MeshAttachment mesh = new MeshAttachment(name); + mesh.Path = path; + mesh.RendererObject = material; + mesh.RegionU = u; + mesh.RegionV = v; + mesh.RegionU2 = u2; + mesh.RegionV2 = v2; + mesh.RegionRotate = regionRotated; + mesh.RegionOriginalWidth = regionOriginalWidth; + mesh.RegionOriginalHeight = regionOriginalHeight; + mesh.RegionWidth = regionWidth; + mesh.RegionHeight = regionHeight; + mesh.RegionOffsetX = regionOffsetX; + mesh.RegionOffsetY = regionOffsetY; + return mesh; + } + + public SkinnedMeshAttachment NewSkinnedMeshAttachment (Skin skin, String name, String path) { + ProcessSpriteDefinition(path); + + SkinnedMeshAttachment mesh = new SkinnedMeshAttachment(name); + mesh.Path = path; + mesh.RendererObject = material; + mesh.RegionU = u; + mesh.RegionV = v; + mesh.RegionU2 = u2; + mesh.RegionV2 = v2; + mesh.RegionRotate = regionRotated; + mesh.RegionOriginalWidth = regionOriginalWidth; + mesh.RegionOriginalHeight = regionOriginalHeight; + mesh.RegionWidth = regionWidth; + mesh.RegionHeight = regionHeight; + mesh.RegionOffsetX = regionOffsetX; + mesh.RegionOffsetY = regionOffsetY; + return mesh; + } + + public BoundingBoxAttachment NewBoundingBoxAttachment (Skin skin, String name) { + return new BoundingBoxAttachment(name); + } +} +#endif diff --git a/spine-unity/Assets/spine-unity/SpriteCollectionAttachmentLoader.cs.meta b/spine-unity/Assets/spine-unity/SpriteCollectionAttachmentLoader.cs.meta new file mode 100644 index 000000000..671d5c768 --- /dev/null +++ b/spine-unity/Assets/spine-unity/SpriteCollectionAttachmentLoader.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03238e4a73953c045a6cb289162532f3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: From 528a182c93395709544e1ba9293f6e6d6a8a9431 Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Sun, 15 Mar 2015 11:00:11 -0700 Subject: [PATCH 33/98] Formatting cleanup --- .../Assets/spine-unity/Editor/SpineEditorUtilities.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index 6bc92ec0b..bc8c0a22e 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -379,7 +379,7 @@ public class SpineEditorUtilities : AssetPostprocessor { Selection.activeObject = null; skeletonDataAsset.Reset(); - + string guid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(skeletonDataAsset)); string lastHash = EditorPrefs.GetString(guid + "_hash"); @@ -832,7 +832,7 @@ public class SpineEditorUtilities : AssetPostprocessor { public static SkeletonAnimator InstantiateSkeletonAnimator (SkeletonDataAsset skeletonDataAsset, Skin skin = null) { GameObject go = new GameObject(skeletonDataAsset.name.Replace("_SkeletonData", ""), typeof(MeshFilter), typeof(MeshRenderer), typeof(Animator), typeof(SkeletonAnimator)); - if(skeletonDataAsset.controller == null){ + if (skeletonDataAsset.controller == null) { SkeletonBaker.GenerateMecanimAnimationClips(skeletonDataAsset); } @@ -900,7 +900,7 @@ public class SpineEditorUtilities : AssetPostprocessor { GUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("TK2D"); - + if (GUILayout.Button("Enable", GUILayout.Width(64))) EnableTK2D(); if (GUILayout.Button("Disable", GUILayout.Width(64))) @@ -912,8 +912,6 @@ public class SpineEditorUtilities : AssetPostprocessor { //TK2D Support const string SPINE_TK2D_DEFINE = "SPINE_TK2D"; - - static void EnableTK2D () { bool added = false; foreach (BuildTargetGroup group in System.Enum.GetValues(typeof(BuildTargetGroup))) { @@ -936,7 +934,7 @@ public class SpineEditorUtilities : AssetPostprocessor { } } - + static void DisableTK2D () { bool removed = false; foreach (BuildTargetGroup group in System.Enum.GetValues(typeof(BuildTargetGroup))) { From a295b528f55f73348c4e8da0bde9feb5a112c666 Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Sun, 15 Mar 2015 11:38:54 -0700 Subject: [PATCH 34/98] Made things prettier for Pharan. --- spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index bc8c0a22e..4d88cf642 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -893,11 +893,14 @@ public class SpineEditorUtilities : AssetPostprocessor { } + EditorGUILayout.LabelField("Auto-Import Settings", EditorStyles.boldLabel); EditorGUI.BeginChangeCheck(); defaultMix = EditorGUILayout.FloatField("Default Mix", defaultMix); if (EditorGUI.EndChangeCheck()) EditorPrefs.SetFloat(DEFAULT_MIX_KEY, defaultMix); + GUILayout.Space(20); + EditorGUILayout.LabelField("3rd Party Settings", EditorStyles.boldLabel); GUILayout.BeginHorizontal(); EditorGUILayout.PrefixLabel("TK2D"); From 39f379efd7dc2a7a5f447af8b80b1823963b0d81 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Sun, 15 Mar 2015 23:32:38 +0100 Subject: [PATCH 35/98] Removed spine-tk2d, it has been merged into spine-unity. --- spine-tk2d/Assets/Gizmos.meta | 5 - .../Assets/Gizmos/SkeletonDataAsset Icon.png | Bin 4424 -> 0 bytes .../Gizmos/SkeletonDataAsset Icon.png.meta | 46 - spine-tk2d/Assets/examples.meta | 5 - spine-tk2d/Assets/examples/goblins.meta | 5 - .../goblins/Goblins SkeletonData.asset | Bin 4200 -> 0 bytes .../goblins/Goblins SkeletonData.asset.meta | 4 - spine-tk2d/Assets/examples/goblins/Goblins.cs | 63 - .../Assets/examples/goblins/Goblins.cs.meta | 8 - .../examples/goblins/GoblinsAtlas Data.meta | 5 - .../GoblinsAtlas Data/GoblinsAtlas.prefab | Bin 20136 -> 0 bytes .../GoblinsAtlas.prefab.meta | 4 - .../GoblinsAtlas Data/atlas0 material.mat | Bin 4200 -> 0 bytes .../atlas0 material.mat.meta | 4 - .../goblins/GoblinsAtlas Data/atlas0.png | Bin 98105 -> 0 bytes .../goblins/GoblinsAtlas Data/atlas0.png.meta | 45 - .../examples/goblins/GoblinsAtlas.prefab | Bin 24448 -> 0 bytes .../examples/goblins/GoblinsAtlas.prefab.meta | 4 - .../examples/goblins/goblins-mesh.json.txt | 1005 ------- .../goblins/goblins-mesh.json.txt.meta | 4 - .../Assets/examples/goblins/goblins.unity | Bin 20440 -> 0 bytes .../examples/goblins/goblins.unity.meta | 4 - .../Assets/examples/goblins/images.meta | 5 - .../Assets/examples/goblins/images/dagger.png | Bin 6583 -> 0 bytes .../examples/goblins/images/dagger.png.meta | 45 - .../examples/goblins/images/goblin.meta | 5 - .../goblins/images/goblin/eyes-closed.png | Bin 2387 -> 0 bytes .../images/goblin/eyes-closed.png.meta | 45 - .../examples/goblins/images/goblin/head.png | Bin 15394 -> 0 bytes .../goblins/images/goblin/head.png.meta | 45 - .../goblins/images/goblin/left-arm.png | Bin 4335 -> 0 bytes .../goblins/images/goblin/left-arm.png.meta | 45 - .../goblins/images/goblin/left-foot.png | Bin 5684 -> 0 bytes .../goblins/images/goblin/left-foot.png.meta | 45 - .../goblins/images/goblin/left-hand.png | Bin 4632 -> 0 bytes .../goblins/images/goblin/left-hand.png.meta | 45 - .../goblins/images/goblin/left-lower-leg.png | Bin 6111 -> 0 bytes .../images/goblin/left-lower-leg.png.meta | 45 - .../goblins/images/goblin/left-shoulder.png | Bin 4008 -> 0 bytes .../images/goblin/left-shoulder.png.meta | 45 - .../goblins/images/goblin/left-upper-leg.png | Bin 5738 -> 0 bytes .../images/goblin/left-upper-leg.png.meta | 45 - .../examples/goblins/images/goblin/neck.png | Bin 4488 -> 0 bytes .../goblins/images/goblin/neck.png.meta | 45 - .../examples/goblins/images/goblin/pelvis.png | Bin 6039 -> 0 bytes .../goblins/images/goblin/pelvis.png.meta | 45 - .../goblins/images/goblin/right-arm.png | Bin 3749 -> 0 bytes .../goblins/images/goblin/right-arm.png.meta | 45 - .../goblins/images/goblin/right-foot.png | Bin 5998 -> 0 bytes .../goblins/images/goblin/right-foot.png.meta | 45 - .../goblins/images/goblin/right-hand.png | Bin 4174 -> 0 bytes .../goblins/images/goblin/right-hand.png.meta | 45 - .../goblins/images/goblin/right-lower-leg.png | Bin 6365 -> 0 bytes .../images/goblin/right-lower-leg.png.meta | 45 - .../goblins/images/goblin/right-shoulder.png | Bin 4754 -> 0 bytes .../images/goblin/right-shoulder.png.meta | 45 - .../goblins/images/goblin/right-upper-leg.png | Bin 5802 -> 0 bytes .../images/goblin/right-upper-leg.png.meta | 45 - .../examples/goblins/images/goblin/torso.png | Bin 14342 -> 0 bytes .../goblins/images/goblin/torso.png.meta | 45 - .../goblins/images/goblin/undie-straps.png | Bin 3871 -> 0 bytes .../images/goblin/undie-straps.png.meta | 45 - .../examples/goblins/images/goblin/undies.png | Bin 3890 -> 0 bytes .../goblins/images/goblin/undies.png.meta | 45 - .../examples/goblins/images/goblingirl.meta | 5 - .../Assets/examples/goblins/images/shield.png | Bin 13583 -> 0 bytes .../examples/goblins/images/shield.png.meta | 45 - .../Assets/examples/goblins/images/spear.png | Bin 15868 -> 0 bytes .../examples/goblins/images/spear.png.meta | 45 - spine-tk2d/Assets/examples/spineboy.meta | 5 - .../spineboy/Spineboy SkeletonData.asset | Bin 4284 -> 0 bytes .../spineboy/Spineboy SkeletonData.asset.meta | 4 - .../Assets/examples/spineboy/Spineboy.cs | 60 - .../Assets/examples/spineboy/Spineboy.cs.meta | 8 - .../examples/spineboy/SpineboyAtlas Data.meta | 5 - .../SpineboyAtlas Data/SpineboyAtlas.prefab | Bin 21768 -> 0 bytes .../SpineboyAtlas.prefab.meta | 4 - .../SpineboyAtlas Data/atlas0 material.mat | Bin 4216 -> 0 bytes .../atlas0 material.mat.meta | 4 - .../spineboy/SpineboyAtlas Data/atlas0.png | Bin 618265 -> 0 bytes .../SpineboyAtlas Data/atlas0.png.meta | 45 - .../examples/spineboy/SpineboyAtlas.prefab | Bin 25576 -> 0 bytes .../spineboy/SpineboyAtlas.prefab.meta | 4 - .../Assets/examples/spineboy/images.meta | 5 - .../spineboy/images/eye_indifferent.png | Bin 35984 -> 0 bytes .../spineboy/images/eye_indifferent.png.meta | 45 - .../spineboy/images/eye_surprised.png | Bin 35984 -> 0 bytes .../spineboy/images/eye_surprised.png.meta | 45 - .../examples/spineboy/images/front_bracer.png | Bin 21427 -> 0 bytes .../spineboy/images/front_bracer.png.meta | 45 - .../spineboy/images/front_fist_closed.png | Bin 27469 -> 0 bytes .../images/front_fist_closed.png.meta | 45 - .../spineboy/images/front_fist_open.png | Bin 32802 -> 0 bytes .../spineboy/images/front_fist_open.png.meta | 45 - .../examples/spineboy/images/front_foot.png | Bin 37632 -> 0 bytes .../spineboy/images/front_foot.png.meta | 45 - .../spineboy/images/front_foot_bend1.png | Bin 38697 -> 0 bytes .../spineboy/images/front_foot_bend1.png.meta | 45 - .../spineboy/images/front_foot_bend2.png | Bin 43056 -> 0 bytes .../spineboy/images/front_foot_bend2.png.meta | 45 - .../examples/spineboy/images/front_shin.png | Bin 63323 -> 0 bytes .../spineboy/images/front_shin.png.meta | 45 - .../examples/spineboy/images/front_thigh.png | Bin 24403 -> 0 bytes .../spineboy/images/front_thigh.png.meta | 45 - .../spineboy/images/front_upper_arm.png | Bin 23836 -> 0 bytes .../spineboy/images/front_upper_arm.png.meta | 45 - .../examples/spineboy/images/goggles.png | Bin 176277 -> 0 bytes .../examples/spineboy/images/goggles.png.meta | 45 - .../Assets/examples/spineboy/images/gun.png | Bin 173530 -> 0 bytes .../examples/spineboy/images/gun.png.meta | 45 - .../Assets/examples/spineboy/images/head.png | Bin 326157 -> 0 bytes .../examples/spineboy/images/head.png.meta | 45 - .../examples/spineboy/images/mouth_grind.png | Bin 24794 -> 0 bytes .../spineboy/images/mouth_grind.png.meta | 45 - .../examples/spineboy/images/mouth_oooo.png | Bin 24794 -> 0 bytes .../spineboy/images/mouth_oooo.png.meta | 45 - .../examples/spineboy/images/mouth_smile.png | Bin 24794 -> 0 bytes .../spineboy/images/mouth_smile.png.meta | 45 - .../examples/spineboy/images/muzzle.png | Bin 151189 -> 0 bytes .../examples/spineboy/images/muzzle.png.meta | 45 - .../Assets/examples/spineboy/images/neck.png | Bin 8732 -> 0 bytes .../examples/spineboy/images/neck.png.meta | 45 - .../examples/spineboy/images/rear_bracer.png | Bin 18987 -> 0 bytes .../spineboy/images/rear_bracer.png.meta | 45 - .../examples/spineboy/images/rear_foot.png | Bin 29967 -> 0 bytes .../spineboy/images/rear_foot.png.meta | 45 - .../spineboy/images/rear_foot_bend1.png | Bin 33741 -> 0 bytes .../spineboy/images/rear_foot_bend1.png.meta | 45 - .../spineboy/images/rear_foot_bend2.png | Bin 37066 -> 0 bytes .../spineboy/images/rear_foot_bend2.png.meta | 45 - .../examples/spineboy/images/rear_shin.png | Bin 56365 -> 0 bytes .../spineboy/images/rear_shin.png.meta | 45 - .../examples/spineboy/images/rear_thigh.png | Bin 29931 -> 0 bytes .../spineboy/images/rear_thigh.png.meta | 45 - .../spineboy/images/rear_upper_arm.png | Bin 19230 -> 0 bytes .../spineboy/images/rear_upper_arm.png.meta | 45 - .../Assets/examples/spineboy/images/torso.png | Bin 73532 -> 0 bytes .../examples/spineboy/images/torso.png.meta | 45 - .../examples/spineboy/spineboy.json.txt | 2412 ----------------- .../examples/spineboy/spineboy.json.txt.meta | 4 - .../Assets/examples/spineboy/spineboy.unity | Bin 23624 -> 0 bytes .../examples/spineboy/spineboy.unity.meta | 4 - spine-tk2d/Assets/spine-csharp.meta | 5 - .../Place spine-csharp src here.txt | 0 .../Place spine-csharp src here.txt.meta | 4 - spine-tk2d/Assets/spine-tk2d.meta | 5 - spine-tk2d/Assets/spine-tk2d/BoneFollower.cs | 143 - .../Assets/spine-tk2d/BoneFollower.cs.meta | 8 - spine-tk2d/Assets/spine-tk2d/Editor.meta | 5 - .../Editor/BoneFollowerInspector.cs | 106 - .../Editor/BoneFollowerInspector.cs.meta | 8 - spine-tk2d/Assets/spine-tk2d/Editor/GUI.meta | 5 - .../spine-tk2d/Editor/GUI/icon-animation.png | Bin 3368 -> 0 bytes .../Editor/GUI/icon-animation.png.meta | 47 - .../Editor/GUI/icon-animationRoot.png | Bin 3302 -> 0 bytes .../Editor/GUI/icon-animationRoot.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-bone.png | Bin 515 -> 0 bytes .../spine-tk2d/Editor/GUI/icon-bone.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-boneNib.png | Bin 3364 -> 0 bytes .../Editor/GUI/icon-boneNib.png.meta | 47 - .../Editor/GUI/icon-boundingBox.png | Bin 3016 -> 0 bytes .../Editor/GUI/icon-boundingBox.png.meta | 47 - .../Editor/GUI/icon-constraintNib.png | Bin 14078 -> 0 bytes .../Editor/GUI/icon-constraintNib.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-event.png | Bin 3116 -> 0 bytes .../spine-tk2d/Editor/GUI/icon-event.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-hingeChain.png | Bin 757 -> 0 bytes .../Editor/GUI/icon-hingeChain.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-image.png | Bin 3132 -> 0 bytes .../spine-tk2d/Editor/GUI/icon-image.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-mesh.png | Bin 603 -> 0 bytes .../spine-tk2d/Editor/GUI/icon-mesh.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-null.png | Bin 3023 -> 0 bytes .../spine-tk2d/Editor/GUI/icon-null.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-poseBones.png | Bin 555 -> 0 bytes .../Editor/GUI/icon-poseBones.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-skeleton.png | Bin 3207 -> 0 bytes .../Editor/GUI/icon-skeleton.png.meta | 47 - .../Editor/GUI/icon-skeletonUtility.png | Bin 1133 -> 0 bytes .../Editor/GUI/icon-skeletonUtility.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-skin.png | Bin 3430 -> 0 bytes .../spine-tk2d/Editor/GUI/icon-skin.png.meta | 47 - .../Editor/GUI/icon-skinPlaceholder.png | Bin 3370 -> 0 bytes .../Editor/GUI/icon-skinPlaceholder.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-skinsRoot.png | Bin 790 -> 0 bytes .../Editor/GUI/icon-skinsRoot.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-slot.png | Bin 3387 -> 0 bytes .../spine-tk2d/Editor/GUI/icon-slot.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-spine.png | Bin 4424 -> 0 bytes .../spine-tk2d/Editor/GUI/icon-spine.png.meta | 47 - .../Editor/GUI/icon-subMeshRenderer.png | Bin 3536 -> 0 bytes .../Editor/GUI/icon-subMeshRenderer.png.meta | 47 - .../spine-tk2d/Editor/GUI/icon-warning.png | Bin 1713 -> 0 bytes .../Editor/GUI/icon-warning.png.meta | 47 - spine-tk2d/Assets/spine-tk2d/Editor/Menus.cs | 70 - .../Assets/spine-tk2d/Editor/Menus.cs.meta | 8 - .../Editor/SkeletonAnimationInspector.cs | 111 - .../Editor/SkeletonAnimationInspector.cs.meta | 8 - .../Editor/SkeletonDataAssetInspector.cs | 636 ----- .../Editor/SkeletonDataAssetInspector.cs.meta | 8 - .../Editor/SkeletonRendererInspector.cs | 105 - .../Editor/SkeletonRendererInspector.cs.meta | 8 - .../spine-tk2d/Editor/SpineEditorUtilities.cs | 376 --- .../Editor/SpineEditorUtilities.cs.meta | 8 - spine-tk2d/Assets/spine-tk2d/Shaders.meta | 5 - .../Assets/spine-tk2d/Shaders/Bones.shader | 69 - .../spine-tk2d/Shaders/Bones.shader.meta | 5 - .../Assets/spine-tk2d/Shaders/HiddenPass.mat | Bin 4288 -> 0 bytes .../spine-tk2d/Shaders/HiddenPass.mat.meta | 4 - .../spine-tk2d/Shaders/HiddenPass.shader | 21 - .../spine-tk2d/Shaders/HiddenPass.shader.meta | 5 - .../Assets/spine-tk2d/Shaders/Skeleton.shader | 82 - .../spine-tk2d/Shaders/Skeleton.shader.meta | 5 - .../spine-tk2d/Shaders/SkeletonLit.shader | 84 - .../Shaders/SkeletonLit.shader.meta | 5 - .../Assets/spine-tk2d/SkeletonAnimation.cs | 108 - .../spine-tk2d/SkeletonAnimation.cs.meta | 8 - .../Assets/spine-tk2d/SkeletonDataAsset.cs | 98 - .../spine-tk2d/SkeletonDataAsset.cs.meta | 8 - .../Assets/spine-tk2d/SkeletonExtensions.cs | 108 - .../spine-tk2d/SkeletonExtensions.cs.meta | 8 - .../Assets/spine-tk2d/SkeletonRenderer.cs | 423 --- .../spine-tk2d/SkeletonRenderer.cs.meta | 8 - .../Assets/spine-tk2d/SkeletonUtility.meta | 5 - .../spine-tk2d/SkeletonUtility/Editor.meta | 5 - .../Editor/SkeletonUtilityBoneInspector.cs | 304 --- .../SkeletonUtilityBoneInspector.cs.meta | 8 - .../Editor/SkeletonUtilityInspector.cs | 311 --- .../Editor/SkeletonUtilityInspector.cs.meta | 8 - .../SkeletonUtility/SkeletonUtility.cs | 346 --- .../SkeletonUtility/SkeletonUtility.cs.meta | 8 - .../SkeletonUtility/SkeletonUtilityBone.cs | 293 -- .../SkeletonUtilityBone.cs.meta | 8 - .../SkeletonUtilityConstraint.cs | 22 - .../SkeletonUtilityConstraint.cs.meta | 8 - .../SkeletonUtilityEyeConstraint.cs | 56 - .../SkeletonUtilityEyeConstraint.cs.meta | 8 - .../SkeletonUtilityGroundConstraint.cs | 120 - .../SkeletonUtilityGroundConstraint.cs.meta | 8 - .../SkeletonUtilityKinematicShadow.cs | 79 - .../SkeletonUtilityKinematicShadow.cs.meta | 8 - .../SkeletonUtilitySubmeshRenderer.cs | 96 - .../SkeletonUtilitySubmeshRenderer.cs.meta | 12 - .../SpriteCollectionAttachmentLoader.cs | 162 -- .../SpriteCollectionAttachmentLoader.cs.meta | 8 - spine-tk2d/Code.meta | 4 - spine-tk2d/Editor.meta | 4 - spine-tk2d/Example.meta | 4 - spine-tk2d/README.md | 38 +- spine-tk2d/README.md.meta | 4 - spine-unity/README.md | 6 +- 251 files changed, 5 insertions(+), 11601 deletions(-) delete mode 100644 spine-tk2d/Assets/Gizmos.meta delete mode 100644 spine-tk2d/Assets/Gizmos/SkeletonDataAsset Icon.png delete mode 100644 spine-tk2d/Assets/Gizmos/SkeletonDataAsset Icon.png.meta delete mode 100644 spine-tk2d/Assets/examples.meta delete mode 100644 spine-tk2d/Assets/examples/goblins.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/Goblins SkeletonData.asset delete mode 100644 spine-tk2d/Assets/examples/goblins/Goblins SkeletonData.asset.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/Goblins.cs delete mode 100644 spine-tk2d/Assets/examples/goblins/Goblins.cs.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/GoblinsAtlas.prefab delete mode 100644 spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/GoblinsAtlas.prefab.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0 material.mat delete mode 100644 spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0 material.mat.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0.png delete mode 100644 spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/GoblinsAtlas.prefab delete mode 100644 spine-tk2d/Assets/examples/goblins/GoblinsAtlas.prefab.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/goblins-mesh.json.txt delete mode 100644 spine-tk2d/Assets/examples/goblins/goblins-mesh.json.txt.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/goblins.unity delete mode 100644 spine-tk2d/Assets/examples/goblins/goblins.unity.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/dagger.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/dagger.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/eyes-closed.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/eyes-closed.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/head.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/head.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-arm.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-arm.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-foot.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-foot.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-hand.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-hand.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-lower-leg.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-lower-leg.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-shoulder.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-shoulder.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-upper-leg.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/left-upper-leg.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/neck.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/neck.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/pelvis.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/pelvis.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-arm.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-arm.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-foot.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-foot.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-hand.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-hand.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-lower-leg.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-lower-leg.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-shoulder.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-shoulder.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-upper-leg.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/right-upper-leg.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/torso.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/torso.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/undie-straps.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/undie-straps.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/undies.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblin/undies.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/goblingirl.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/shield.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/shield.png.meta delete mode 100644 spine-tk2d/Assets/examples/goblins/images/spear.png delete mode 100644 spine-tk2d/Assets/examples/goblins/images/spear.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/Spineboy SkeletonData.asset delete mode 100644 spine-tk2d/Assets/examples/spineboy/Spineboy SkeletonData.asset.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/Spineboy.cs delete mode 100644 spine-tk2d/Assets/examples/spineboy/Spineboy.cs.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/SpineboyAtlas.prefab delete mode 100644 spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/SpineboyAtlas.prefab.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas0 material.mat delete mode 100644 spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas0 material.mat.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas0.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas0.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/SpineboyAtlas.prefab delete mode 100644 spine-tk2d/Assets/examples/spineboy/SpineboyAtlas.prefab.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/eye_indifferent.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/eye_indifferent.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/eye_surprised.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/eye_surprised.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_bracer.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_bracer.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_fist_closed.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_fist_closed.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_fist_open.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_fist_open.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_foot.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_foot.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_foot_bend1.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_foot_bend1.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_foot_bend2.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_foot_bend2.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_shin.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_shin.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_thigh.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_thigh.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_upper_arm.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/front_upper_arm.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/goggles.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/goggles.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/gun.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/gun.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/head.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/head.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/mouth_grind.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/mouth_grind.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/mouth_oooo.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/mouth_oooo.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/mouth_smile.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/mouth_smile.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/muzzle.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/muzzle.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/neck.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/neck.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_bracer.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_bracer.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_foot.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_foot.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_foot_bend1.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_foot_bend1.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_foot_bend2.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_foot_bend2.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_shin.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_shin.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_thigh.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_thigh.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_upper_arm.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/rear_upper_arm.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/torso.png delete mode 100644 spine-tk2d/Assets/examples/spineboy/images/torso.png.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/spineboy.json.txt delete mode 100644 spine-tk2d/Assets/examples/spineboy/spineboy.json.txt.meta delete mode 100644 spine-tk2d/Assets/examples/spineboy/spineboy.unity delete mode 100644 spine-tk2d/Assets/examples/spineboy/spineboy.unity.meta delete mode 100644 spine-tk2d/Assets/spine-csharp.meta delete mode 100644 spine-tk2d/Assets/spine-csharp/Place spine-csharp src here.txt delete mode 100644 spine-tk2d/Assets/spine-csharp/Place spine-csharp src here.txt.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/BoneFollower.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/BoneFollower.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/BoneFollowerInspector.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/BoneFollowerInspector.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-animation.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-animation.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-animationRoot.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-animationRoot.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-bone.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-bone.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-boneNib.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-boneNib.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-boundingBox.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-boundingBox.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-constraintNib.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-constraintNib.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-event.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-event.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-hingeChain.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-hingeChain.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-image.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-image.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-mesh.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-mesh.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-null.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-null.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-poseBones.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-poseBones.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeleton.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeleton.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeletonUtility.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeletonUtility.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skin.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skin.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skinPlaceholder.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skinPlaceholder.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skinsRoot.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skinsRoot.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-slot.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-slot.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-spine.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-spine.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-subMeshRenderer.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-subMeshRenderer.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-warning.png delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-warning.png.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/Menus.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/Menus.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/SkeletonAnimationInspector.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/SkeletonAnimationInspector.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/SkeletonDataAssetInspector.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/SkeletonDataAssetInspector.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/SkeletonRendererInspector.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/SkeletonRendererInspector.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/SpineEditorUtilities.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/Editor/SpineEditorUtilities.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders/Bones.shader delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders/Bones.shader.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.mat delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.mat.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.shader delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.shader.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders/Skeleton.shader delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders/Skeleton.shader.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders/SkeletonLit.shader delete mode 100644 spine-tk2d/Assets/spine-tk2d/Shaders/SkeletonLit.shader.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonAnimation.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonAnimation.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonDataAsset.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonDataAsset.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonExtensions.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonExtensions.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonRenderer.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonRenderer.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityInspector.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityInspector.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtility.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtility.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityBone.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityBone.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityConstraint.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityConstraint.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityEyeConstraint.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityEyeConstraint.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityGroundConstraint.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityGroundConstraint.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityKinematicShadow.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityKinematicShadow.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs.meta delete mode 100644 spine-tk2d/Assets/spine-tk2d/SpriteCollectionAttachmentLoader.cs delete mode 100644 spine-tk2d/Assets/spine-tk2d/SpriteCollectionAttachmentLoader.cs.meta delete mode 100644 spine-tk2d/Code.meta delete mode 100644 spine-tk2d/Editor.meta delete mode 100644 spine-tk2d/Example.meta delete mode 100644 spine-tk2d/README.md.meta diff --git a/spine-tk2d/Assets/Gizmos.meta b/spine-tk2d/Assets/Gizmos.meta deleted file mode 100644 index a7b083b0c..000000000 --- a/spine-tk2d/Assets/Gizmos.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: a260a1ff5965c2c4f88aea3e7d433965 -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/Gizmos/SkeletonDataAsset Icon.png b/spine-tk2d/Assets/Gizmos/SkeletonDataAsset Icon.png deleted file mode 100644 index 7fd5473c1474be392c6ddff639c8817ec49e2860..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4424 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 G#Qy+ll>ZC> diff --git a/spine-tk2d/Assets/Gizmos/SkeletonDataAsset Icon.png.meta b/spine-tk2d/Assets/Gizmos/SkeletonDataAsset Icon.png.meta deleted file mode 100644 index 22239ca4b..000000000 --- a/spine-tk2d/Assets/Gizmos/SkeletonDataAsset Icon.png.meta +++ /dev/null @@ -1,46 +0,0 @@ -fileFormatVersion: 2 -guid: 68defdbc95b30a74a9ad396bfc9a2277 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples.meta b/spine-tk2d/Assets/examples.meta deleted file mode 100644 index 914d7a476..000000000 --- a/spine-tk2d/Assets/examples.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: ddc30294e8bdeb0469c854ccf66824fc -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/examples/goblins.meta b/spine-tk2d/Assets/examples/goblins.meta deleted file mode 100644 index c23c0f726..000000000 --- a/spine-tk2d/Assets/examples/goblins.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: a9308cf14d9ae5040ad789b02f1b3baf -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/Goblins SkeletonData.asset b/spine-tk2d/Assets/examples/goblins/Goblins SkeletonData.asset deleted file mode 100644 index f76e1dbf7ece1e89ac2622c57bf3d3190965fac1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4200 zcmeHKNpBM|6n0q4zLc%31^+ z;s^(XdIYYV_!DqNRgn+}P9?neJV~6y`2%QPRol<=`F(Fo#$l}G5@WmbjIk{+!^Bum zS9e!W?i%}BDwPtT!&JH(_(8wO^Eo$|m8_qKg0=|{1HxF5v0X6D`k_1J3#Z-n6)QZP z%sdiVHR?KI*yB?n+W-)PM{{|dN-243$Z=I5hvt<4BZ1!w=TlPTcqYZA@Rhd3THxq9 z_(#Fx3HU=@6Artc7#k#>^@so|gK(`uDX#Jn2pvK(LF9~PuKFvDwa^a53$|=(jlK` zJmJu@Z3Zrp)Jk2gb@^&*z1=((ttmWgsdQGlGYZ4gD++CgaRQgt&~_Ri3=gFtG;Bu{ z1e8IclCD1mj1!PvYGU2>5vmxaR7$?Uk~Cuf?=h?-`l>#K?qfl%wif^>CRH}iC3Cpq zwA-oyHHeBcI&%Xa55qABI^E5=LXvm;%wt8ncl!-ut9J)XBhk9nyMq=4m8nBbUw6_o z(p6$0@I3e|!v}K^g6d^q-7Zz{kYNZntkr8XK#8c88>)BM0@5zs6Z0w=h5|Y#oEDx? zfj^#}oFM)q#;KyJ;rzIf329NhtewTY!y%Qx>l<2~aR%ZH#2JV)5N9CH!2gp0ygQ)a{C(jA!(SpJLB@0aust1JyYYtrV(^lH_YAxi Oy!kQ?WAQc&75N8&k(I*$ diff --git a/spine-tk2d/Assets/examples/goblins/Goblins SkeletonData.asset.meta b/spine-tk2d/Assets/examples/goblins/Goblins SkeletonData.asset.meta deleted file mode 100644 index 8aaba0e3b..000000000 --- a/spine-tk2d/Assets/examples/goblins/Goblins SkeletonData.asset.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 4a195bd4c354a814b86d191f4921f54b -NativeFormatImporter: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/Goblins.cs b/spine-tk2d/Assets/examples/goblins/Goblins.cs deleted file mode 100644 index bf3a78079..000000000 --- a/spine-tk2d/Assets/examples/goblins/Goblins.cs +++ /dev/null @@ -1,63 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using UnityEngine; -using System.Collections; -using Spine; - -public class Goblins : MonoBehaviour { - private bool girlSkin; - private SkeletonAnimation skeletonAnimation; - private Bone headBone; - - public void Start () { - skeletonAnimation = GetComponent(); - headBone = skeletonAnimation.skeleton.FindBone("head"); - skeletonAnimation.UpdateLocal += UpdateLocal; - } - - // This is called after the animation is applied to the skeleton and can be used to adjust the bones dynamically. - public void UpdateLocal (SkeletonAnimation skeletonAnimation) { - headBone.Rotation += 15; - } - - public void OnMouseDown () { - skeletonAnimation.skeleton.SetSkin(girlSkin ? "goblin" : "goblingirl"); - skeletonAnimation.skeleton.SetSlotsToSetupPose(); - - girlSkin = !girlSkin; - - if (girlSkin) { - skeletonAnimation.skeleton.SetAttachment("right hand item", null); - skeletonAnimation.skeleton.SetAttachment("left hand item", "spear"); - } else - skeletonAnimation.skeleton.SetAttachment("left hand item", "dagger"); - } -} diff --git a/spine-tk2d/Assets/examples/goblins/Goblins.cs.meta b/spine-tk2d/Assets/examples/goblins/Goblins.cs.meta deleted file mode 100644 index 7a04efa06..000000000 --- a/spine-tk2d/Assets/examples/goblins/Goblins.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3a41b9a80b4f2c045b7ad76e0d652ddc -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data.meta b/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data.meta deleted file mode 100644 index 1211c5e9f..000000000 --- a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 982b49f422d2cb04bbaf38993fef207b -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/GoblinsAtlas.prefab b/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/GoblinsAtlas.prefab deleted file mode 100644 index bc65b6ebb24d78638459f00daaa814747a837501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20136 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 RTnFWE_&h7=roz*de*kQ->5BjW diff --git a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0 material.mat.meta b/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0 material.mat.meta deleted file mode 100644 index d30a0f6fe..000000000 --- a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0 material.mat.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 0b38b0b706d87b04ab4621c37c7d5019 -NativeFormatImporter: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0.png b/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0.png deleted file mode 100644 index d6820aa68e544b7b0c3fed3257b82c7051dcd069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98105 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 AGynhq diff --git a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0.png.meta b/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0.png.meta deleted file mode 100644 index 19b7c864d..000000000 --- a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas Data/atlas0.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: e76e8228e3b38264194b3dfad10b7af7 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 1024 - textureSettings: - filterMode: 1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas.prefab b/spine-tk2d/Assets/examples/goblins/GoblinsAtlas.prefab deleted file mode 100644 index 08d4890a3fefee49789c93fb2d3b9358800b46da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24448 zcmeHP3wRyHbzT7mV`E+h^DqVh1{{KU*e1Mf$$D7Ak}WJ5V;(Up-Ieae_ujp^cO^@h z5CJYRAtpdbaa$e^p@jrfAf@FEO&i_@N>WNlOCSw_@F+6iV5Ufvxl_=8nvpXieg?Q+1OCuC9?YiLvJ4i;wkAvYEbC;=!c4`>KUX0P*-ri8e*Fz@=5RodpQuA*Dpy zh07KD22=~Gh4KLPxP;WJjCfax8r3STR^1V&QT>Pg??xCQI9OwkEr^Ynf2$Z`a>-B%6Vt@@ZisBo^R|x z`R<{y29Z8Xt3+5nOn{6|Q@)E4MN*@q6|X=pMd5;5Y|kkUKgB2oQyfqpFt^;7_p1tW zxCO#WV9*%~_35pkRw~pH78EPQL~4J?t5#{Y>-1`Q#n9|T6Jzx;l^iKRnJPKT0@9Y| z50asEQ@7e-l|GIZ__(e04b}p`#J;`A^GjY(9Z^k=u{4Q?0qUdLUMsrgoHL+Xa+c%3 z97$lkJr2wzj2c#831c)8#({Z~h#q@;95_}YH7Qm}pI-2_nd{>(1%t00xOpjG^ik8R@xLNg<&thddiedhW@p zBwlZ#P9MjRQzS&o4A;mN`n=^7!`bfVOB6VxBvEYl3%EkF!x@7j&nA~t?$M9|tGMi~ zjT!Y6OsZ}dA|QoHEXWpS0Bf}TB=G=gvOrh^{Z(Vz-FeRo6w}QTt(C#(yjx>OP+$rx zP$=SXWLA}$`hsQN0OnutsU_iY5o26c5bpR? z3q8of818fNn3xqx;T>aQ+7za9OpK1%OEN%xw8}tu=^3f;5HGa=Ls#nchp{X{gU&)( zh1#wdKJ8SeCF+rtPPNQZZ|%<=R{eD+@Q4M{iF*?D$jbhfTk12TZN)E+7=dNPJzWx6 zZx3242m^D$#~N|ZKm{cQ&{k}ZxGNbLBgNJkkGN+_oVLt##63%*s9*G-jJRi0S;#zL zQW5u@1QBGzVN>gGNc7nlDs3FA67|T+!8+Gc4>ywI(&Sc@8@MqnXN;2AWSji*kTXqPFXfh7bUGn`P-(AUjRkai^;O4ld8uwWmgDcaNEJiPbauTVBxG@OazI+#EK*x=) zc{cQ9gZ1{Y=_gD$HiSuy&447Ld$k)@ULuJU*0RYZeIbFdnag>EF)Ue^^s5CCv(}0) z>5CQw8x*a+D}Igdf3N^A2_&XzFfAiMIZ=Ubi2U>+K`Jae}@Ff3<+$Kwtu3H8rrB* zNinBQDT+W=fFrnOJe}>U;ReHW8qWe#qGA6gR5=o@6Igrwj z9vd~0Tp$||Y14O1NuL*>OeI~I0SahWtj6nsF9?Y0o$^q&g79)+Gy_r|EcJkpvb&2i zK;qWx;tYsc4_;!a4;?MK&0QCRrM>LW67|SRFS|6ep1tggmU<4?v72%lNtIwFX62<} zv^S#f+%IE{G9?2t+Fen|1$m{rFG-ZPC4*}73Iq8-!7d*I*6CIU3S}PBFK-pcrudZ%V69Rt1f5=x_j%=iWd@G!mNA(rX|Kw_n7J%m7hY`vMv;J~ zJiS@f>XTXb(?5;^UzN>hFfoqF#l|&MHf9v~nk1q}E*%AMm-y!rN!?+-NSVvE5~L^p zC{#4oY94Km_Lh_+=xw9KQ-L*7{DlBzMvA|*fTEshV=uY4^H-vQoETz3>N)|+?D~2O zh&7WNta!AD;9!1z>9xrpBxbQZ+ANSp zEL*Ukoo#opNZTX)U32!KhPTVc>m6qT<+TsX?b^SUFs%^FJa&hKO-#>YcP8qQmGjtL zne{x6ecMtGFAy{G-^C!D0mRJ6cW2b6V({NvfHt*u72TlUua=yOzTjB=53)Ha))tHJ zA*Hy00C5K$=L zt*B@Uo3FQ=q7r4p4+|nFutugw1jz7$v5u{(|Iq?s3op54cff2Yi~b@1cSNgrXr|ML z98Nuyn*PZGQwAB(Nmnab1)WsDNB>#k^gt?3-C-R*y3Ik`cP&soDfqNCDB)oAQ3=uH z>fEI2mFQHYd61TbeKh4T{8mTjD74oFuZ|9!36zFyId#e2;-4sacdyMv?C)Frb=TWd19a8J4V3A+P0lKz9`Uf zca7cP{J;XUOk*!e*u?ZS_QOOyvT_>x_sn{p#{R=nKjzBxON8t(-c(DG6l6fwu@_oX#2t-j+nhj05jTBy|VnvP$B6 z;Qu9YIwb0yIdSUvu0&D4wutd_!i3Bd#tdf|#D0+=f-JkPJaznK3{|hluu%@Hu>W47 z9$D$R?_26k)X}GozmgCwGh8En>iB^~X@Qpv0-;M;S1)rv2}X`qZi8uQPz+ z)bTeK2y4K0>i9nrt(C!O>#5_%7C5vb_A~Vn+HWON=uaRy!2E9OK-Tpq79g{lK6O;4 zNO)MJadGe|PaW%2rN#&j<*DN~V`BK!aoaI5eCoK}m>8|H2^pZ&oz3bZ(y4Z|)LZ-0r;d{nc*Fwf#FG>C$^Le-)MrLpdAcP}9j8bl>+L~nXTkuc zpoB>Utz9G$Z6o%T*RB$&NwIatBkpbzml<()mniBN+2k5+Dixw!K?##$eh*a>0ifn^ z*m7nUXU`ZaZ5-1Q^`Ih+V=qfRTuqLPId$ASh6SZ)T1uTd?jymm&}1B9j8n&bEsepI zX-apC`qXi{MCu_P^VD%a*?>kG+2q*FphA=@C}C1#v%ji|kB!~14vJSD!WuO9!FG04DNvd`W+>1;GZDJawEYkhW9DLlX7qO&Zmqnf1H?KP~Nr+Zfo@%-G8KRDzHh%-FW_;R2MoQvI|A#6f~?!b^P1TJUm>#Y&zZ$vr|e zF!R_DKNaQ{gHFBX=UdI$5=-NUY|;phq(YP{C}E5!;VSJYRTBZAHddPHOzb`%od6qZ zF~uAsK$(h}V*wdCu{&ToXG!M@G;VH?O-eeC3Q?}0Hc5|FH4$J;Nk5YSTO~bCfHEaL z-U5=6>J1+j^aKIU67)pE0H&ZeK~G8$i3HVs;TR>H4o*&>t&*N1K$()xw}32?;;~zn zc7bS+C2a#?08>z#w2cWOacT8&RVeMk1llTXlK^E(+iU@`Ytz|851rmL(No`5_Uaaa zHC~O$DWC&WFA&>jtrAGmB5{~x=+Y`3Uxpixi!A8)vWX%G9c8Kp@Oav}a`qsSZHb0B zLs0yf$K2WzfQS!2#=)tXxJqHzE7rQ`NjT3uin%xwye2$_?#RUCqciBvOwd5l?{$ma z>S=WB;x5?=Qai*lk5Bf|WT~ZzSRV9vwSafT<>N_FDO+}zB(k2ZHyN-_BMe{)N*H5` zVQ5|^iD+Z6FB!Tel1PaqgLsB2e7&S60Y^5;-Et~Kx%#wOxH}y+2B5i%uO3!d5P#5o ze1;%|IAJsun|4+TP^QzKnE~RPRDD}^mH?qUBt2=vsL7`L$*lTRO5mR0QHMgt=eV$&RM^W67C`uJ%1JS>H66HJ#M&A|C8(LlvI`?V`T+a@ibnYTy z08^i~$f3f}QxZgsGsT^|Y(bz%ycC#vClle-8Fie=^p$u|k9UpZ@9F6tLQc_I#SeZp zt>ypxJDGZMRa%8ZJ->`+A#k#+ElBANFJeNENekGK%22NA=)Vc6p#@B$N+biob;T{{ zw+Hdy5JnNnAPkBALbb+cs6ZhZ1g_NphWyeEm`B?sITdE7pq`R}8-lSgzcXV(5VCOY z*a`A37Er?AI@}TchRCi0tS`;|ws<9TH;Ee6OeS8*+?_CBUVR!YZZ(xEkqijeaks+i z3`ruio0nGgxC7n%t|*3iPev*zyb4W{!#qups%x-tv=;%8WPfpv_GUl~p$1XhOq5o& z(@p|40lMygp zzee>XgP*BCU2P%Jrk!TEOTIA>3xLEh?j9t=vCv2LNL)XnIz-q*Qo|FgXNG0e%VLNZ zLr{&3fIug?iG{sbZ_Eus9#R%JGU6F-qKPzLDCX#Q9a1llXU(GscjyTpU`)6R=TRBz z06^mKX(EQ$i;*EuQj5)iGR7H-DaVoV%z%>J5>uN7ddD>Pd`#X&-38v?b51P789oGh&oZ@MIFMj z(mDwvIsd?iQVx(vswI7!QI07GevV{7xK1etJ1s~O6k4C;nD-H&6C}ejzLRr2Vx%Eg zHySY)nxI?{0*KUA^($UA7?E8@zh$r^gTihhn$nbcxPy12ly2lg5!9`^kulM*kkX9| zj0U9FJ{8R_-n~)2DT5@020p161WJ^vPea66s2CY3O^5Ntj|`0lp;;Poi-Y`Y9Wp*< z@$yGn8pa02SHEjRZ&uMed1ZR`0pl*CB?PdJjtrSb%GBt{xM@J44;{@L6QMfG8hh$44|gpnAqXou8f|NRLo0d^fcsBvdZXbK&nsi13c>Ie{@Vs2ha>n z#{(#-gHo#ZdQ}|RF0!ik_@ZYSy@45(sL?(!(b78F2PHtrrg%8m0t(l|EVYi0(9g`V z&@IE2B5i*0CfOkp*`PD@g$T3hQr5Lg*SNxGbl>frJbic32N--B-oM?sm%eu;r$St> z()Ff+k0v}p`B`+0$p#-~Ic*o5y7=AGHa1-Lm5X}6z4_<^Ih4Qm(y6oeIe%v3`m;84 zoc#XTi@Egach#$qa z>e9#RPrq>H<_nsx7`o)kPdqhsn6cabXvzn_eg7vN8z2AR%10mh(v4i&{`%KDzWKEm zTd&@3_S4hO|L((F+H}}OQ?GbtZo{qLX}#&j>n_@!OMkJ`%)3sV@ZzFttNpoSfBmrL zcg}my-~8?y11xrp0$Xd3)X6R~*s6rB6OG^4j$aUT(N}<(8knx^UWbF0FfR%f08k^}~kE#|=!{ zZkrE2y!PA;_cYv}+x_In zUz~6imtOe#tc&NLG^_QhyT5BPu5pFD`9w8i(KB`Ues$!IsFC%`&>mf2 zWCqO8ur@J32#yaD8nCvVP2Xr(Xo@iTV0qw;c(vJmMZXqPQPek@j^1}TnmLBN%4Ga& zpmKcv7|A9(c*=Y9t0G~Fc!xobXWlVHMXx`Y?b2H@VT$;NY~z`KtXCEP{WK?r{No~$ z0nYR%AwwQNWF%8018xV#vkX{qt8t(gGQ8^SqBmfd1Gg;WSq|J?C^>3*f3QeD=OV=r zHU+;K&vJz0F<7Cyz3lOT|BPoj5P#^WvsOpL5cve|KgTog@Y#x294gcz?up}Y&c@s~ zp81DuRPp+Md~yKSp$u5>jAt2OBP>I5f{0{*&;M!2kenbQ8Q|~ZSq5yl@Hp5eh)53L z#&@2`h8@XBL1h($ diff --git a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas.prefab.meta b/spine-tk2d/Assets/examples/goblins/GoblinsAtlas.prefab.meta deleted file mode 100644 index 788714172..000000000 --- a/spine-tk2d/Assets/examples/goblins/GoblinsAtlas.prefab.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: db91f44e9acec474fb74db538fe06935 -NativeFormatImporter: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/goblins-mesh.json.txt b/spine-tk2d/Assets/examples/goblins/goblins-mesh.json.txt deleted file mode 100644 index a778c0f15..000000000 --- a/spine-tk2d/Assets/examples/goblins/goblins-mesh.json.txt +++ /dev/null @@ -1,1005 +0,0 @@ -{ -"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": 42.45, "x": -20.07, "y": -6.83, "rotation": -97.49 }, - { "name": "torso", "parent": "hip", "length": 85.82, "x": -6.42, "y": 1.97, "rotation": 93.92 }, - { "name": "left lower leg", "parent": "left upper leg", "length": 49.89, "x": 56.34, "y": 0.98, "rotation": -16.65 }, - { "name": "left shoulder", "parent": "torso", "length": 35.43, "x": 74.04, "y": -20.38, "rotation": -156.96 }, - { "name": "neck", "parent": "torso", "length": 18.38, "x": 81.67, "y": -6.34, "rotation": -1.51 }, - { "name": "right lower leg", "parent": "right upper leg", "length": 58.52, "x": 42.99, "y": -0.61, "rotation": -14.34 }, - { "name": "right shoulder", "parent": "torso", "length": 37.24, "x": 76.02, "y": 18.14, "rotation": 133.88 }, - { "name": "head", "parent": "neck", "length": 68.28, "x": 20.93, "y": 11.59, "rotation": -13.92 }, - { "name": "left arm", "parent": "left shoulder", "length": 35.62, "x": 37.85, "y": -2.34, "rotation": 28.16 }, - { "name": "left foot", "parent": "left lower leg", "length": 46.5, "x": 58.94, "y": -7.61, "rotation": 102.43 }, - { "name": "right arm", "parent": "right shoulder", "length": 36.74, "x": 37.6, "y": 0.31, "rotation": 36.32 }, - { "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 }, - { "name": "spear1", "parent": "left hand", "length": 65.06, "x": 0.48, "y": 17.03, "rotation": 102.43 }, - { "name": "spear2", "parent": "spear1", "length": 61.41, "x": 65.05, "y": 0.04, "rotation": 0.9 }, - { "name": "spear3", "parent": "spear2", "length": 76.79, "x": 61.88, "y": 0.57, "rotation": -0.9 } -], -"slots": [ - { "name": "left shoulder", "bone": "left shoulder", "attachment": "left shoulder" }, - { "name": "left arm", "bone": "left arm", "attachment": "left arm" }, - { "name": "left hand item", "bone": "left hand", "attachment": "spear" }, - { "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": "neck", "bone": "neck", "attachment": "neck" }, - { "name": "torso", "bone": "torso", "attachment": "torso" }, - { "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": "undie straps", "bone": "pelvis", "attachment": "undie straps" }, - { "name": "undies", "bone": "pelvis", "attachment": "undies" }, - { "name": "right upper leg", "bone": "right upper leg", "attachment": "right upper leg" }, - { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "eyes", "bone": "head" }, - { "name": "right shoulder", "bone": "right shoulder", "attachment": "right shoulder" }, - { "name": "right arm", "bone": "right arm", "attachment": "right arm" }, - { "name": "right hand thumb", "bone": "right hand", "attachment": "right hand thumb" }, - { "name": "right hand item", "bone": "right hand", "attachment": "dagger" }, - { "name": "right hand", "bone": "right hand", "attachment": "right hand" }, - { "name": "right hand item 2", "bone": "right hand", "attachment": "shield" } -], -"skins": { - "default": { - "left hand item": { - "dagger": { "x": 7.88, "y": -23.45, "rotation": 10.47, "width": 26, "height": 108 }, - "spear": { - "type": "skinnedmesh", - "uvs": [ 1, 0.11236, 0.77096, 0.13278, 0.76608, 0.21781, 0.75642, 0.386, 0.74723, 0.54607, 0.72117, 1, 0.28838, 1, 0.24208, 0.54327, 0.22589, 0.38361, 0.2089, 0.21605, 0.20043, 0.13242, 0, 0.11519, 0.4527, 0, 0.58399, 0 ], - "triangles": [ 4, 7, 3, 6, 7, 4, 5, 6, 4, 10, 11, 12, 1, 13, 0, 12, 13, 1, 10, 12, 1, 9, 10, 1, 2, 9, 1, 8, 9, 2, 3, 8, 2, 7, 8, 3 ], - "vertices": [ 1, 20, 38.54, -10.88, 1, 1, 20, 30.97, -5.93, 1, 2, 19, 61.48, -5.58, 0.51, 20, -0.31, -6.16, 0.48, 2, 18, 64.73, -5.03, 0.5, 19, -0.4, -5.06, 0.49, 1, 16, 4.56, 23.91, 1, 1, 16, 41.7, -138.95, 1, 1, 16, 32.42, -141.1, 1, 1, 16, -6.49, 22.4, 1, 2, 18, 65.48, 6.64, 0.5, 19, 0.53, 6.59, 0.49, 2, 19, 62.18, 6.66, 0.51, 20, 0.2, 6.09, 0.48, 1, 20, 30.96, 6.61, 1, 1, 20, 37.26, 11.09, 1, 1, 20, 79.75, 1.59, 1, 1, 20, 79.78, -1.29, 1 ], - "edges": [ 24, 22, 22, 20, 10, 12, 2, 0, 24, 26, 0, 26, 8, 10, 12, 14, 6, 8, 14, 16, 2, 4, 4, 6, 16, 18, 18, 20, 20, 2 ], - "hull": 14, - "width": 22, - "height": 368 - } - }, - "right hand item": { - "dagger": { - "type": "mesh", - "uvs": [ 0.78091, 0.38453, 1, 0.38405, 1, 0.44881, 0.73953, 0.4687, 0.74641, 0.81344, 0.34022, 1, 0.15434, 1, 0.11303, 0.78858, 0.23007, 0.47367, 0, 0.45047, 0, 0.38621, 0.22367, 0.38573, 0.24384, 0, 1, 0 ], - "triangles": [ 5, 7, 8, 4, 8, 3, 4, 5, 8, 5, 6, 7, 9, 11, 8, 8, 11, 3, 3, 0, 2, 3, 11, 0, 9, 10, 11, 0, 1, 2, 11, 12, 0, 0, 12, 13 ], - "vertices": [ 15.49, -12.82, 21.13, -13.57, 20.16, -20.49, 13.15, -21.67, 8.13, -58.56, -5.13, -77.04, -9.92, -76.36, -7.79, -53.6, -0.03, -20.36, -5.6, -17.04, -4.63, -10.17, 1.12, -10.93, 7.46, 30.24, 26.93, 27.49 ], - "edges": [ 22, 20, 24, 26, 22, 24, 2, 0, 0, 22, 0, 26, 12, 14, 14, 16, 18, 20, 16, 18, 2, 4, 4, 6, 6, 8, 10, 12, 8, 10 ], - "hull": 14, - "width": 26, - "height": 108 - } - }, - "right hand item 2": { - "shield": { "rotation": 93.49, "width": 70, "height": 72 } - } - }, - "goblin": { - "eyes": { - "eyes closed": { "name": "goblin/eyes-closed", "x": 29.19, "y": -24.89, "rotation": -88.92, "width": 34, "height": 12 } - }, - "head": { - "head": { - "name": "goblin/head", - "type": "mesh", - "uvs": [ 0, 0.60494, 0.14172, 0.5145, 0.24218, 0.55229, 0.32667, 0.67806, 0.37969, 0.79352, 0.53505, 0.93014, 0.86056, 1, 0.94071, 0.94169, 0.92098, 0.69923, 0.9888, 0.65497, 0.99003, 0.51643, 0.89632, 0.43561, 0.94487, 0.41916, 1, 0.39713, 1, 0.2836, 0.94017, 0.27027, 0.87906, 0.25666, 0.80754, 0.16044, 0.66698, 0.01997, 0.4734, 0.01805, 0.29215, 0.19893, 0.25392, 0.31823, 0.09117, 0.324, 0, 0.44331, 0.43271, 0.69153, 0.466, 0.47794, 0.35996, 0.31246, 0.73473, 0.68593, 0.72215, 0.57425, 0.88179, 0.5583, 0.80267, 0.51015 ], - "triangles": [ 5, 27, 6, 7, 27, 8, 7, 6, 27, 4, 24, 5, 5, 24, 27, 4, 3, 24, 27, 29, 8, 8, 29, 9, 24, 28, 27, 24, 25, 28, 24, 3, 25, 29, 28, 30, 29, 27, 28, 25, 2, 26, 25, 3, 2, 9, 29, 10, 0, 23, 1, 28, 25, 30, 29, 11, 10, 29, 30, 11, 2, 21, 26, 2, 1, 21, 23, 22, 1, 1, 22, 21, 30, 16, 11, 30, 17, 16, 30, 25, 17, 17, 26, 18, 18, 26, 19, 26, 17, 25, 11, 15, 12, 11, 16, 15, 12, 15, 13, 15, 14, 13, 21, 20, 26, 26, 20, 19 ], - "vertices": [ 14.56, 50.42, 23.12, 35.47, 17.46, 26.36, 11.57, 16.86, 3.74, 11.71, -5.89, -3.91, -11.83, -37.23, -8.31, -45.63, 7.75, -44.24, 10.39, -51.33, 19.52, -51.82, 25.21, -43.15, 26.12, -47.43, 27.35, -53.16, 34.84, -53.46, 35.96, -47.33, 37.11, -41.08, 43.75, -33.97, 53.58, -19.87, 54.5, 0.03, 43.31, 19.16, 35.6, 23.41, 35.89, 40.17, 28.39, 49.87, 10.25, 5.99, 24.2, 2, 35.55, 12.48, 9.39, -25.1, 16.8, -24.31, 17.2, -40.65, 20.68, -33.02 ], - "edges": [ 0, 2, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 26, 28, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 0, 46, 6, 48, 48, 50, 50, 52, 52, 42, 2, 4, 4, 6, 4, 52, 2, 44, 22, 32, 22, 24, 24, 26, 28, 30, 30, 32, 24, 30, 16, 54, 54, 56, 20, 58, 58, 54, 16, 58, 22, 60, 60, 56, 58, 60 ], - "hull": 24, - "width": 103, - "height": 66 - } - }, - "left arm": { - "left arm": { - "name": "goblin/left-arm", - "type": "mesh", - "uvs": [ 0.68992, 0.29284, 1, 0.46364, 1, 0.74643, 0.84089, 1, 0.66344, 1, 0.33765, 0.64284, 0, 0.44124, 0, 0, 0.34295, 0 ], - "triangles": [ 3, 4, 2, 4, 5, 2, 5, 0, 2, 0, 1, 2, 0, 5, 8, 5, 6, 8, 6, 7, 8 ], - "vertices": [ 18.6, 8.81, 32.19, 10.31, 38.02, 1.62, 38.08, -9.63, 32.31, -13.49, 14.37, -9.62, -0.75, -10.78, -9.84, 2.77, 1.29, 10.25 ], - "edges": [ 14, 16, 16, 0, 0, 2, 2, 4, 6, 4, 6, 8, 8, 10, 12, 14, 10, 12 ], - "hull": 9, - "width": 37, - "height": 35 - } - }, - "left foot": { - "left foot": { - "name": "goblin/left-foot", - "type": "mesh", - "uvs": [ 0.15733, 0.31873, 0.08195, 0.78502, 0.15884, 0.99366, 0.41633, 0.96804, 0.68822, 0.97636, 1, 0.96388, 0.99385, 0.73501, 0.85294, 0.51862, 0.61479, 0.31056, 0.46991, 0, 0.48032, 0.75604, 0.75994, 0.77706 ], - "triangles": [ 2, 1, 3, 3, 10, 4, 4, 11, 5, 4, 10, 11, 3, 1, 10, 11, 6, 5, 1, 0, 10, 11, 7, 6, 11, 10, 7, 10, 8, 7, 10, 0, 8, 0, 9, 8 ], - "vertices": [ 2.28, 13.07, -1.76, -1.64, 3.59, -7.8, 20.25, -6.04, 37.91, -5.27, 58.12, -3.71, 57.31, 3.34, 47.78, 9.51, 31.95, 15.05, 21.99, 24.11, 24.03, 0.75, 42.21, 1.16 ], - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18, 6, 20, 20, 16, 2, 20, 8, 22, 22, 14, 20, 22, 22, 10 ], - "hull": 10, - "width": 65, - "height": 31 - } - }, - "left hand": { - "left hand": { - "name": "goblin/left-hand", - "type": "mesh", - "uvs": [ 0.518, 0.12578, 1, 0.16285, 0.99788, 0.50578, 0.69745, 1, 0.37445, 1, 0, 0.80051, 0, 0.42792, 0.17601, 0, 0.43567, 0 ], - "triangles": [ 2, 3, 0, 4, 5, 0, 3, 4, 0, 0, 7, 8, 6, 7, 0, 0, 5, 6, 2, 0, 1 ], - "vertices": [ -3.11, 15.42, 10.83, 22.27, 15.5, 14.55, 18.35, -8.96, 9.48, -14.32, -4.58, -14.3, -11.63, -2.63, -14.89, 13.68, -7.75, 17.99 ], - "edges": [ 16, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 14, 16, 12, 14 ], - "hull": 9, - "width": 36, - "height": 41 - } - }, - "left lower leg": { - "left lower leg": { - "name": "goblin/left-lower-leg", - "type": "mesh", - "uvs": [ 0.95508, 0.20749, 0.81927, 0.65213, 0.94754, 0.77308, 0.67842, 0.97346, 0.46463, 1, 0.26845, 1, 0.04963, 0.90706, 0.2106, 0.60115, 0.07478, 0.40195, 0.18545, 0, 0.28857, 0 ], - "triangles": [ 1, 3, 4, 7, 4, 5, 5, 6, 7, 3, 1, 2, 1, 4, 7, 0, 1, 10, 7, 8, 10, 1, 7, 10, 10, 8, 9 ], - "vertices": [ -0.19, 6.82, 30.97, 10.96, 37.97, 17.33, 53.88, 12.6, 57.58, 6.31, 59.34, 0.08, 55.04, -8.63, 32.99, -9.33, 20.79, -17.43, -7.27, -21.56, -8.19, -18.29 ], - "edges": [ 20, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 18, 20, 16, 18 ], - "hull": 11, - "width": 33, - "height": 70 - } - }, - "left shoulder": { - "left shoulder": { - "name": "goblin/left-shoulder", - "type": "mesh", - "uvs": [ 0.7377, 0.40692, 1, 0.75237, 1, 1, 0.62046, 1, 0.26184, 0.56601, 0, 0.29783, 0, 0, 0.44115, 0 ], - "triangles": [ 3, 1, 2, 3, 0, 1, 3, 4, 0, 4, 7, 0, 4, 5, 7, 5, 6, 7 ], - "vertices": [ 15.18, 5.74, 32.17, 5.32, 41.79, 0.21, 36.63, -9.5, 14.88, -9.72, 0.9, -10.89, -10.66, -4.74, -4.66, 6.54 ], - "edges": [ 12, 14, 14, 0, 4, 2, 0, 2, 4, 6, 6, 8, 10, 12, 8, 10 ], - "hull": 8, - "width": 29, - "height": 44 - } - }, - "left upper leg": { - "left upper leg": { - "name": "goblin/left-upper-leg", - "type": "mesh", - "uvs": [ 1, 0.12167, 1, 0.54873, 0.91067, 0.78907, 0.76567, 1, 0.3087, 0.9579, 0, 0.68777, 0, 0.219, 0.51961, 0, 0.87552, 0 ], - "triangles": [ 3, 4, 2, 2, 4, 1, 1, 4, 7, 4, 5, 7, 0, 1, 7, 5, 6, 7, 7, 8, 0 ], - "vertices": [ 2.33, 13.06, 33.5, 12.57, 51, 9.34, 66.32, 4.31, 63, -10.71, 43.13, -20.58, 8.91, -20.04, -6.79, -2.64, -6.61, 9.1 ], - "edges": [ 10, 8, 8, 6, 6, 4, 4, 2, 10, 12, 12, 14, 14, 16, 2, 0, 16, 0 ], - "hull": 9, - "width": 33, - "height": 73 - } - }, - "neck": { - "neck": { - "name": "goblin/neck", - "type": "mesh", - "uvs": [ 0.81967, 0.27365, 0.92101, 0.82048, 0.47134, 1, 0.15679, 0.9354, 0, 0.7556, 0.19268, 0.51833, 0.15468, 0.35706, 0, 0.21989, 0.13568, 0, 0.68878, 0, 0.70145, 0.53872 ], - "triangles": [ 3, 5, 2, 2, 10, 1, 2, 5, 10, 3, 4, 5, 10, 0, 1, 0, 10, 6, 10, 5, 6, 7, 8, 6, 6, 9, 0, 6, 8, 9 ], - "vertices": [ 18.62, -11.65, -3.98, -13.85, -10.28, 2.76, -6.91, 13.89, 0.8, 19.05, 10.06, 11.51, 16.74, 12.45, 22.71, 17.64, 31.4, 12.19, 30.12, -7.67, 8.05, -6.71 ], - "edges": [ 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 20, 20, 0, 0, 18, 16, 18, 14, 16, 0, 2 ], - "hull": 10, - "width": 36, - "height": 41 - } - }, - "pelvis": { - "pelvis": { - "name": "goblin/pelvis", - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 3, 0, 1, 2, 3 ], - "vertices": [ 25.38, -20.73, -36.61, -20.73, -36.61, 22.26, 25.38, 22.26 ], - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "hull": 4, - "width": 62, - "height": 43 - } - }, - "right arm": { - "right arm": { - "name": "goblin/right-arm", - "type": "mesh", - "uvs": [ 1, 0.09223, 1, 0.8501, 0.72058, 1, 0.24384, 1, 0, 0.86558, 0.20822, 0.10919, 0.50903, 0, 0.85342, 0 ], - "triangles": [ 1, 2, 6, 6, 2, 5, 1, 6, 0, 4, 5, 3, 2, 3, 5, 6, 7, 0 ], - "vertices": [ -4.75, 8.89, 33.03, 11.74, 40.99, 5.89, 41.81, -5.03, 35.53, -11.13, -2.53, -9.2, -8.5, -2.71, -9.09, 5.18 ], - "edges": [ 8, 6, 4, 6, 4, 2, 12, 14, 2, 0, 14, 0, 10, 12, 8, 10 ], - "hull": 8, - "width": 23, - "height": 50 - } - }, - "right foot": { - "right foot": { - "name": "goblin/right-foot", - "type": "mesh", - "uvs": [ 0.40851, 0.0047, 0.59087, 0.33404, 0.75959, 0.48311, 0.88907, 0.59751, 0.97532, 0.89391, 0.90385, 1, 0.6722, 1, 0.38633, 1, 0.08074, 1, 0, 0.88921, 0, 0.65984, 0, 0.46577, 0.0906, 0.0988, 0.305, 0, 0.47461, 0.71257, 0.715, 0.74681 ], - "triangles": [ 4, 5, 15, 7, 14, 6, 5, 6, 15, 6, 14, 15, 14, 7, 9, 7, 8, 9, 15, 3, 4, 9, 10, 14, 15, 2, 3, 15, 14, 2, 14, 10, 1, 12, 1, 11, 1, 12, 13, 14, 1, 2, 1, 13, 0, 1, 10, 11 ], - "vertices": [ 17.36, 25.99, 29.13, 15.44, 39.89, 10.8, 48.14, 7.24, 53.84, -2.38, 49.43, -6, 34.84, -6.39, 16.84, -6.87, -2.4, -7.38, -7.58, -3.86, -7.78, 3.7, -7.95, 10.1, -2.57, 22.36, 10.84, 25.97, 22.14, 2.75, 37.31, 2.03 ], - "edges": [ 0, 2, 6, 8, 8, 10, 16, 18, 22, 24, 24, 26, 0, 26, 10, 12, 2, 4, 4, 6, 12, 14, 14, 16, 18, 20, 20, 22, 2, 28, 28, 14, 20, 28, 4, 30, 30, 12, 28, 30, 30, 8 ], - "hull": 14, - "width": 63, - "height": 33 - } - }, - "right hand": { - "right hand": { - "name": "goblin/right-hand", - "type": "mesh", - "uvs": [ 0.17957, 0, 0, 0.44772, 0, 0.79734, 0.20057, 0.94264, 0.55057, 1, 0.8539, 1, 0.89823, 0.82004, 0.8259, 0.74285, 0.84223, 0.49993, 0.96356, 0.34102, 0.66023, 0 ], - "triangles": [ 4, 7, 5, 5, 7, 6, 4, 3, 7, 3, 2, 8, 7, 3, 8, 8, 1, 10, 8, 2, 1, 0, 10, 1, 8, 10, 9 ], - "vertices": [ -10.82, -9.45, 5.95, -15.34, 18.88, -14.9, 24, -7.5, 25.69, 5.16, 25.31, 16.07, 18.61, 17.44, 15.84, 14.74, 6.84, 15.02, 0.81, 19.18, -11.41, 7.83 ], - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 0, 20 ], - "hull": 11, - "width": 36, - "height": 37 - } - }, - "right hand thumb": { - "right hand thumb": { - "name": "goblin/right-hand", - "type": "mesh", - "uvs": [ 0.88538, 0.22262, 0.76167, 0.3594, 0.75088, 0.78308, 0.95326, 0.84981, 1, 0.60302 ], - "triangles": [ 3, 2, 4, 2, 1, 4, 1, 0, 4 ], - "vertices": [ -2.82, 15.97, 2.4, 11.71, 18.08, 11.9, 20.27, 19.27, 11.09, 20.62 ], - "edges": [ 2, 4, 4, 6, 6, 8, 2, 0, 0, 8 ], - "hull": 5, - "width": 36, - "height": 37 - } - }, - "right lower leg": { - "right lower leg": { - "name": "goblin/right-lower-leg", - "type": "mesh", - "uvs": [ 1, 0.27261, 0.81312, 0.52592, 0.79587, 0.71795, 0.95544, 0.80988, 0.85193, 0.95493, 0.47241, 1, 0.14033, 1, 0, 0.8773, 0.14896, 0.67914, 0.1619, 0.30325, 0.60611, 0 ], - "triangles": [ 4, 5, 2, 2, 5, 8, 5, 6, 8, 6, 7, 8, 4, 2, 3, 2, 8, 1, 8, 9, 1, 9, 10, 1, 1, 10, 0 ], - "vertices": [ 6.26, 8.46, 23.32, 8.04, 37.1, 12.89, 41.45, 20.82, 53.07, 21.46, 61.33, 10.06, 65.77, -1.03, 58.99, -9.19, 43.02, -9.81, 16.33, -20, -12.79, -9.26 ], - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 20, 18, 20 ], - "hull": 11, - "width": 36, - "height": 76 - } - }, - "right shoulder": { - "right shoulder": { - "name": "goblin/right-shoulder", - "type": "mesh", - "uvs": [ 0.62008, 0.03708, 0.92131, 0.09048, 1, 0.38319, 0.72049, 0.6937, 0.31656, 1, 0, 1, 0, 0.75106, 0.28233, 0.49988 ], - "triangles": [ 4, 6, 7, 4, 7, 3, 4, 5, 6, 7, 0, 3, 2, 0, 1, 2, 3, 0 ], - "vertices": [ -3.17, -11.05, -9, -0.57, -1.01, 10.33, 16.69, 11.17, 37.41, 8.2, 45.45, -1.16, 36.95, -8.46, 21.2, -7.47 ], - "edges": [ 10, 12, 12, 14, 14, 0, 0, 2, 2, 4, 4, 6, 8, 10, 6, 8 ], - "hull": 8, - "width": 39, - "height": 45 - } - }, - "right upper leg": { - "right upper leg": { - "name": "goblin/right-upper-leg", - "type": "mesh", - "uvs": [ 0.27018, 0, 0.11618, 0.18177, 0, 0.70688, 0, 0.89577, 0.26668, 1, 0.48718, 1, 0.67618, 0.83532, 1, 0.5161, 1, 0.25543, 0.74618, 0.0571 ], - "triangles": [ 5, 4, 6, 6, 4, 2, 4, 3, 2, 2, 1, 6, 6, 1, 9, 6, 9, 7, 9, 1, 0, 9, 8, 7 ], - "vertices": [ -9.85, -10.37, 2.17, -14.07, 35.49, -13.66, 47.29, -12.11, 52.61, -2.26, 51.63, 5.16, 40.51, 10.18, 19.13, 18.47, 2.85, 16.32, -8.4, 6.14 ], - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18 ], - "hull": 10, - "width": 34, - "height": 63 - } - }, - "torso": { - "torso": { - "name": "goblin/torso", - "type": "mesh", - "uvs": [ 0, 0.33287, 0.15945, 0.46488, 0.15761, 0.60314, 0.15502, 0.79806, 0.32807, 0.93478, 0.6875, 1, 0.80731, 1, 1, 0.77763, 1, 0.66147, 1, 0.56703, 0.93207, 0.4771, 0.86944, 0.39416, 0.83837, 0.226, 0.68085, 0, 0.14836, 0, 0, 0.07199, 0.78734, 0.86249, 0.43679, 0.79649, 0.76738, 0.61733, 0.44345, 0.58747, 0.54329, 0.38316, 0.77692, 0.73446, 0.66478, 0.51012 ], - "triangles": [ 5, 16, 6, 6, 16, 7, 4, 17, 5, 5, 17, 16, 4, 3, 17, 17, 21, 16, 16, 21, 7, 3, 2, 17, 21, 19, 18, 21, 17, 19, 17, 2, 19, 21, 8, 7, 21, 18, 8, 18, 9, 8, 19, 22, 18, 18, 10, 9, 18, 22, 10, 2, 1, 19, 19, 20, 22, 19, 1, 20, 22, 11, 10, 22, 20, 11, 20, 1, 14, 20, 12, 11, 1, 0, 14, 20, 13, 12, 20, 14, 13, 0, 15, 14 ], - "vertices": [ 56.93, 27.95, 43.37, 18.23, 30.16, 19.5, 11.53, 21.28, -2.55, 10.69, -10.89, -13.12, -11.59, -21.23, 8.54, -36.12, 19.65, -37.08, 28.68, -37.86, 37.68, -34, 45.98, -30.44, 56.4, -29.07, 84.78, -20.92, 87.9, 15.15, 81.88, 25.79, 1.67, -21.01, 10.03, 2.18, 25.23, -18.25, 29.98, 0, 48.54, -8.39, 13.98, -21.36, 35.9, -15.6 ], - "edges": [ 0, 2, 6, 8, 8, 10, 10, 12, 12, 14, 22, 24, 24, 26, 26, 28, 28, 30, 0, 30, 14, 32, 32, 34, 34, 6, 18, 36, 36, 38, 2, 4, 4, 6, 38, 4, 2, 40, 40, 22, 40, 38, 38, 34, 32, 10, 34, 8, 40, 28, 14, 16, 16, 18, 32, 42, 42, 36, 16, 42, 42, 34, 18, 20, 20, 22, 36, 44, 44, 40, 20, 44 ], - "hull": 16, - "width": 68, - "height": 96 - } - }, - "undie straps": { - "undie straps": { - "name": "goblin/undie-straps", - "type": "mesh", - "uvs": [ 0.36097, 0.44959, 0.66297, 0.60591, 1, 0.19486, 1, 0.57117, 0.75897, 1, 0.38697, 1, 0, 0.26433, 0, 0, 0.12497, 0 ], - "triangles": [ 5, 1, 4, 4, 1, 3, 6, 0, 5, 5, 0, 1, 3, 1, 2, 6, 8, 0, 6, 7, 8 ], - "vertices": [ -10.56, 12.87, 6.53, 9.9, 25.62, 17.71, 25.62, 10.56, 11.97, 2.41, -9.09, 2.41, -31, 16.39, -31, 21.41, -23.92, 21.41 ], - "edges": [ 14, 16, 16, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 12, 14, 10, 12, 0, 10, 2, 8 ], - "hull": 9, - "width": 55, - "height": 19 - } - }, - "undies": { - "undies": { - "name": "goblin/undies", - "type": "mesh", - "uvs": [ 0, 0.32029, 0.14893, 0.59457, 0.22437, 1, 0.35909, 1, 0.50998, 1, 0.79559, 0.58453, 0.9842, 0.28015, 1, 0.00588, 0.46957, 0.17646, 0, 0.03933, 0.48843, 0.59122, 0.48114, 0.43099 ], - "triangles": [ 3, 10, 4, 4, 10, 5, 10, 3, 1, 3, 2, 1, 1, 11, 10, 1, 0, 11, 10, 11, 5, 5, 11, 6, 0, 8, 11, 11, 8, 6, 0, 9, 8, 6, 8, 7 ], - "vertices": [ -13.22, 5.56, -8, -2.47, -5.49, -14.27, -0.64, -14.36, 4.78, -14.45, 15.27, -2.59, 22.22, 6.11, 22.92, 14.05, 3.75, 9.44, -13.08, 13.71, 4.21, -2.59, 4.03, 2.05 ], - "edges": [ 0, 2, 2, 4, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18, 4, 6, 6, 8, 6, 20, 16, 22, 22, 20, 0, 22, 22, 12, 2, 20, 20, 10 ], - "hull": 10, - "width": 36, - "height": 29 - } - } - } -}, -"animations": { - "walk": { - "slots": { - "eyes": { - "attachment": [ - { "time": 0.7, "name": "eyes closed" }, - { "time": 0.8, "name": null } - ] - } - }, - "bones": { - "left upper leg": { - "rotate": [ - { "time": 0, "angle": -26.55 }, - { "time": 0.1333, "angle": -8.78 }, - { "time": 0.2333, "angle": 9.51 }, - { "time": 0.3666, "angle": 30.74 }, - { "time": 0.5, "angle": 25.33 }, - { "time": 0.6333, "angle": 26.11 }, - { "time": 0.7333, "angle": 7.45 }, - { "time": 0.8666, "angle": -21.19 }, - { "time": 1, "angle": -26.55 } - ], - "translate": [ - { "time": 0, "x": -1.32, "y": 1.7 }, - { "time": 0.3666, "x": -0.06, "y": 2.42 }, - { "time": 1, "x": -1.32, "y": 1.7 } - ] - }, - "right upper leg": { - "rotate": [ - { "time": 0, "angle": 42.45 }, - { - "time": 0.1333, - "angle": 49.86, - "curve": [ 0.414, 0, 0.705, 0.99 ] - }, - { "time": 0.2333, "angle": 22.51 }, - { "time": 0.5, "angle": -16.93 }, - { "time": 0.6333, "angle": 1.89 }, - { - "time": 0.7333, - "angle": 34.86, - "curve": [ 0.462, 0.11, 1, 1 ] - }, - { - "time": 0.8666, - "angle": 58.68, - "curve": [ 0.5, 0.02, 1, 1 ] - }, - { "time": 1, "angle": 42.45 } - ], - "translate": [ - { "time": 0, "x": 6.23, "y": 0 }, - { "time": 0.2333, "x": 2.14, "y": 2.4 }, - { "time": 0.5, "x": 2.44, "y": 4.8 }, - { "time": 1, "x": 6.23, "y": 0 } - ] - }, - "left lower leg": { - "rotate": [ - { "time": 0, "angle": -18.05 }, - { "time": 0.1333, "angle": -63.5 }, - { "time": 0.2333, "angle": -83.01 }, - { "time": 0.5, "angle": 5.11 }, - { "time": 0.6333, "angle": -28.29 }, - { "time": 0.7333, "angle": -27.52 }, - { "time": 0.8666, "angle": 3.53 }, - { "time": 1, "angle": -18.05 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2333, "x": 2.55, "y": -0.47 }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ] - }, - "left foot": { - "rotate": [ - { "time": 0, "angle": -14.56 }, - { "time": 0.1333, "angle": -10.42 }, - { "time": 0.2333, "angle": -5.01 }, - { "time": 0.3, "angle": 6.67 }, - { "time": 0.3666, "angle": 3.87 }, - { "time": 0.5, "angle": -3.87 }, - { "time": 0.6333, "angle": 2.78 }, - { "time": 0.7333, "angle": -11.99 }, - { "time": 0.8666, "angle": -12.45 }, - { "time": 1, "angle": -14.56 } - ] - }, - "right shoulder": { - "rotate": [ - { - "time": 0, - "angle": 5.29, - "curve": [ 0.264, 0, 0.75, 1 ] - }, - { "time": 0.6333, "angle": 6.65 }, - { "time": 1, "angle": 5.29 } - ] - }, - "right arm": { - "rotate": [ - { - "time": 0, - "angle": -4.02, - "curve": [ 0.267, 0, 0.804, 0.99 ] - }, - { - "time": 0.6333, - "angle": 19.78, - "curve": [ 0.307, 0, 0.787, 0.99 ] - }, - { "time": 1, "angle": -4.02 } - ] - }, - "right hand": { - "rotate": [ - { "time": 0, "angle": 8.98 }, - { "time": 0.6333, "angle": 0.51 }, - { "time": 1, "angle": 8.98 } - ] - }, - "left shoulder": { - "rotate": [ - { - "time": 0, - "angle": 6.25, - "curve": [ 0.339, 0, 0.683, 1 ] - }, - { - "time": 0.5, - "angle": -11.78, - "curve": [ 0.281, 0, 0.686, 0.99 ] - }, - { "time": 1, "angle": 6.25 } - ], - "translate": [ - { "time": 0, "x": 1.15, "y": 0.23 } - ] - }, - "left hand": { - "rotate": [ - { - "time": 0, - "angle": -21.23, - "curve": [ 0.295, 0, 0.755, 0.98 ] - }, - { - "time": 0.5, - "angle": -27.28, - "curve": [ 0.241, 0, 0.75, 0.97 ] - }, - { "time": 1, "angle": -21.23 } - ] - }, - "left arm": { - "rotate": [ - { - "time": 0, - "angle": 28.37, - "curve": [ 0.339, 0, 0.683, 1 ] - }, - { - "time": 0.5, - "angle": 60.09, - "curve": [ 0.281, 0, 0.686, 0.99 ] - }, - { "time": 1, "angle": 28.37 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -10.28 }, - { - "time": 0.1333, - "angle": -15.38, - "curve": [ 0.545, 0, 0.818, 1 ] - }, - { - "time": 0.3666, - "angle": -9.78, - "curve": [ 0.58, 0.17, 0.669, 0.99 ] - }, - { - "time": 0.6333, - "angle": -15.75, - "curve": [ 0.235, 0.01, 0.795, 1 ] - }, - { - "time": 0.8666, - "angle": -7.06, - "curve": [ 0.209, 0, 0.816, 0.98 ] - }, - { "time": 1, "angle": -10.28 } - ], - "translate": [ - { "time": 0, "x": -3.72, "y": -0.01 } - ] - }, - "right foot": { - "rotate": [ - { "time": 0, "angle": -5.25 }, - { "time": 0.2333, "angle": -17.76 }, - { "time": 0.3666, "angle": -20.09 }, - { "time": 0.5, "angle": -19.73 }, - { "time": 0.7333, "angle": -11.68 }, - { "time": 0.8, "angle": 4.46 }, - { "time": 0.8666, "angle": 0.46 }, - { "time": 1, "angle": -5.25 } - ] - }, - "right lower leg": { - "rotate": [ - { - "time": 0, - "angle": -3.39, - "curve": [ 0.316, 0.01, 0.741, 0.98 ] - }, - { - "time": 0.1333, - "angle": -43.21, - "curve": [ 0.414, 0, 0.705, 0.99 ] - }, - { "time": 0.2333, "angle": -25.98 }, - { "time": 0.5, "angle": -19.53 }, - { "time": 0.6333, "angle": -64.8 }, - { - "time": 0.7333, - "angle": -89.54, - "curve": [ 0.557, 0.18, 1, 1 ] - }, - { "time": 1, "angle": -3.39 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0 }, - { "time": 0.6333, "x": 2.18, "y": 0.21 }, - { "time": 1, "x": 0, "y": 0 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": -8.4 }, - { - "time": 0.1333, - "x": 0, - "y": -9.35, - "curve": [ 0.326, 0.05, 0.674, 0.93 ] - }, - { - "time": 0.2333, - "x": 0, - "y": -0.59, - "curve": [ 0.325, 0.39, 0.643, 0.7 ] - }, - { "time": 0.3666, "x": 0, "y": -3.96 }, - { "time": 0.5, "x": 0, "y": -8.4 }, - { - "time": 0.6333, - "x": 0, - "y": -10, - "curve": [ 0.359, 0.47, 0.646, 0.74 ] - }, - { - "time": 0.7333, - "x": 0, - "y": -5.29, - "curve": [ 0.333, 0.36, 0.662, 0.69 ] - }, - { - "time": 0.8, - "x": 0, - "y": -2.49, - "curve": [ 0.322, 0.35, 0.651, 0.68 ] - }, - { "time": 0.8666, "x": 0, "y": -3.96 }, - { "time": 1, "x": 0, "y": -8.4 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 3.6 }, - { "time": 0.1333, "angle": 17.49 }, - { "time": 0.2333, "angle": 6.1 }, - { "time": 0.3666, "angle": 3.45 }, - { "time": 0.5, "angle": 5.17 }, - { "time": 0.6333, "angle": 18.36 }, - { "time": 0.7333, "angle": 6.09 }, - { "time": 0.8666, "angle": 2.28 }, - { "time": 1, "angle": 3.6 } - ] - }, - "head": { - "rotate": [ - { - "time": 0, - "angle": 3.6, - "curve": [ 0, 0, 0.704, 1.17 ] - }, - { "time": 0.1333, "angle": -0.2 }, - { "time": 0.2333, "angle": 6.1 }, - { "time": 0.3666, "angle": 3.45 }, - { - "time": 0.5, - "angle": 5.17, - "curve": [ 0, 0, 0.704, 1.61 ] - }, - { "time": 0.6666, "angle": 1.1 }, - { "time": 0.7333, "angle": 6.09 }, - { "time": 0.8666, "angle": 2.28 }, - { "time": 1, "angle": 3.6 } - ] - }, - "pelvis": { - "rotate": [ - { "time": 0, "angle": -1.33 } - ], - "translate": [ - { "time": 0, "x": 0.39, "y": -0.78 } - ] - }, - "spear1": { - "rotate": [ - { "time": 0, "angle": 1.84 }, - { "time": 0.2, "angle": -5.38 }, - { "time": 0.5, "angle": 2.95 }, - { "time": 0.7333, "angle": -3.67 }, - { "time": 1, "angle": 1.84 } - ] - }, - "spear2": { - "rotate": [ - { "time": 0, "angle": 1.84 }, - { "time": 0.2, "angle": -5.38 }, - { "time": 0.5, "angle": 2.95 }, - { "time": 0.7333, "angle": -3.67 }, - { "time": 1, "angle": 1.84 } - ] - }, - "spear3": { - "rotate": [ - { "time": 0, "angle": 3.64 }, - { "time": 0.2, "angle": -3.59 }, - { "time": 0.5, "angle": 4.74 }, - { "time": 0.7333, "angle": -1.87 }, - { "time": 1, "angle": 3.64 } - ] - } - }, - "ffd": { - "default": { - "right hand item": { - "dagger": [ - { - "time": 0, - "offset": 26, - "vertices": [ 2.34, 0.14 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.5, - "offset": 8, - "vertices": [ -1.19, 4.31, 0.07, 6.41, 1.66, 6.18, 1.75, 3.59 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 1, - "offset": 26, - "vertices": [ 2.34, 0.14 ] - } - ] - } - }, - "goblin": { - "head": { - "head": [ - { - "time": 0, - "curve": [ 0.632, 0, 0.75, 1 ] - }, - { - "time": 0.2, - "vertices": [ -10.97, -6.68, -4.68, -2.46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08, 0.08, -1.08, 0.08, -1.08, 0.08, 0, 0, -2.22, 2.66, -4.83, 2.7, -5.7, -0.51, -3.15, -1.61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.64, 0.81, -11.82, -1.34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08, 0.08 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.3666, - "vertices": [ 10.69, 4.05, 3.66, 1.85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.47, 0.09, 1.47, 0.09, 1.47, 0.09, 0, 0, 2.69, -0.22, 3.77, 0.11, 3.68, 1.55, 2.49, 1.65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.45, -3.91, 9.19, -1.66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.47, 0.09 ], - "curve": [ 0.621, 0, 0.75, 1 ] - }, - { - "time": 0.7, - "vertices": [ -10.97, -6.68, -4.68, -2.46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.17, -0.17, -1.17, -0.17, -1.17, -0.17, 0, 0, -2.22, 2.66, -4.83, 2.7, -5.7, -0.51, -3.15, -1.61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.64, 0.81, -11.82, -1.34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.17, -0.17 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.8666, - "vertices": [ 10.69, 4.05, 3.66, 1.85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.38, 0.08, 0.38, 0.08, 0.38, 0.08, 0, 0, 2.69, -0.22, 3.77, 0.11, 3.68, 1.55, 2.49, 1.65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.45, -3.91, 9.19, -1.66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.38, 0.08 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1 } - ] - }, - "left foot": { - "left foot": [ - { - "time": 0, - "offset": 8, - "vertices": [ 3.69, 2.37, -7.16, 18.79, -12.78, 14.77, -12.75, 6.5, -3.13, 1.98, -0.44, 0.36, 0, 0, -3.8, 2.98 ] - }, - { "time": 0.1333 }, - { - "time": 0.2333, - "offset": 8, - "vertices": [ -3.96, -2.34, -5.8, -12.47, -2.23, -12.99, 2.02, -9.1, 0, 0, 0, 0, 0, 0, -1.35, -5.28 ] - }, - { - "time": 0.3666, - "offset": 8, - "vertices": [ 0.66, 0.33, 0.33, 2.69, -0.48, 2.54, -1.13, 1.38, 0, 0, 0, 0, 0, 0, -0.11, 0.79 ] - }, - { "time": 0.5, "curve": "stepped" }, - { "time": 0.6333 }, - { - "time": 0.7333, - "offset": 8, - "vertices": [ -2.97, 9.4, -6.91, 19.92, -10.55, 18.41, -12.37, 12.38, -4.72, 6.3, 0, 0, -1.48, 4.88, -7.06, 10.7 ] - }, - { - "time": 0.8333, - "offset": 6, - "vertices": [ 1.05, 1.56, -2.52, 7.99, -5.52, 17.14, -8.93, 15.79, -10.73, 10.22, -4.23, 5.36, 0, 0, 0, 0, -5.83, 8.55 ] - }, - { - "time": 1, - "offset": 8, - "vertices": [ 3.69, 2.37, -7.16, 18.79, -12.78, 14.77, -12.75, 6.5, -3.13, 1.98, -0.44, 0.36, 0, 0, -3.8, 2.98 ] - } - ] - }, - "pelvis": { - "pelvis": [ - { "time": 0 }, - { - "time": 0.1333, - "offset": 6, - "vertices": [ -0.68, -4.13 ] - }, - { - "time": 0.3333, - "offset": 6, - "vertices": [ -1.04, -3.1 ] - }, - { - "time": 0.7, - "offset": 6, - "vertices": [ -1.42, -6.3 ] - }, - { - "time": 0.8666, - "offset": 6, - "vertices": [ -1.13, -1.79 ] - }, - { "time": 1 } - ] - }, - "right foot": { - "right foot": [ - { "time": 0 }, - { - "time": 0.1333, - "offset": 2, - "vertices": [ -2.81, 2.63, -2.35, 3.89, -1.99, 4.86, -0.93, 5.57, -0.48, 5.09, -0.34, 3.42, -0.17, 1.36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.31, 1.91, -1.32, 3.65 ] - }, - { - "time": 0.2333, - "offset": 2, - "vertices": [ -6.39, 6.41, -7.74, 8.27, -7.02, 11.35, -4.03, 13.93, -2.5, 12.62, -1.46, 7.58, -0.17, 1.36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.84, 2.61, -4.53, 7.92 ] - }, - { - "time": 0.3, - "offset": 2, - "vertices": [ -8.27, 6.68, -9.29, 10.13, -8.62, 14.71, -4.58, 18.81, -2.2, 17.1, -0.07, 9.9, 2.54, 1.01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.94, 2.38, -4.59, 10.01 ] - }, - { - "time": 0.3666, - "offset": 2, - "vertices": [ -10.47, 9.44, -13.36, 12.4, -14.32, 16.94, -9.24, 23.55, -5.51, 21.51, -1.19, 11.53, 2.54, 1.01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4.14, 2.29, -6.63, 11.37 ] - }, - { - "time": 0.5, - "offset": 2, - "vertices": [ -5.42, 4.36, -10.59, 7.04, -11.64, 11.55, -6.19, 20.12, -1.45, 18.05, 4.86, 6.41, 2.81, 0.27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.96, 4.94 ] - }, - { "time": 0.6333 }, - { - "time": 0.7333, - "offset": 4, - "vertices": [ 1.31, -6.84, -0.87, -12.54, -5.98, -14.08, -7.15, -11.63, -5.67, -4.83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.06, -6.93 ] - }, - { - "time": 0.8, - "offset": 4, - "vertices": [ 0.65, -3.42, -0.43, -6.27, -2.99, -7.04, -3.57, -5.81, -2.83, -2.41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.79, -1.28, 0, 0, 0, 0, -1.03, -3.46 ] - }, - { "time": 0.8666 } - ] - }, - "right hand": { - "right hand": [ - { - "time": 0, - "offset": 4, - "vertices": [ -1.48, 0.34, 0, 0, 1.31, 0.08, 1.6, 0.09, 0.13, 0.15, 0, 0, 0, 0, -0.72, -0.04 ] - }, - { "time": 0.5 }, - { - "time": 1, - "offset": 4, - "vertices": [ -1.48, 0.34, 0, 0, 1.31, 0.08, 1.6, 0.09, 0.13, 0.15, 0, 0, 0, 0, -0.72, -0.04 ] - } - ] - }, - "right lower leg": { - "right lower leg": [ - { "time": 0 }, - { - "time": 0.6, - "offset": 6, - "vertices": [ 1.8, -1.56 ] - }, - { "time": 1 } - ] - }, - "right upper leg": { - "right upper leg": [ - { - "time": 0, - "vertices": [ -6.03, -1.46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.34, -1.93, -1.86, -5.05, -2.5, -3.09 ] - }, - { "time": 0.3333 }, - { - "time": 0.8666, - "offset": 14, - "vertices": [ 0.13, -2.35, -1.33, -5.99, -1.35, -4.43 ] - }, - { - "time": 1, - "vertices": [ -6.03, -1.46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.34, -1.93, -1.86, -5.05, -2.5, -3.09 ] - } - ] - }, - "torso": { - "torso": [ - { - "time": 0, - "offset": 14, - "vertices": [ -1.48, -0.24, -2.72, -2.15, -0.51, -3.39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.09, -2.61, 0, 0, 0.57, -1.24, 0, 0, 0, 0, -2.11, -3.29 ] - }, - { - "time": 0.1333, - "offset": 14, - "vertices": [ 1.31, -0.59, -0.97, -1.62, 0.74, -0.61, -1.44, 1.97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.65, -3.95, 0, 0, -1.46, -0.31, 0, 0, 0, 0, -3.31, -3.55, -2.56, 0.29 ] - }, - { - "time": 0.3, - "offset": 14, - "vertices": [ 6.03, -3.13, 7.55, -1.38, 6.79, 0.31, 4.23, 1.14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.07, -5.16, 0, 0, 4, 0.27, 0, 0, 0, 0, 3.43, -3.52 ] - }, - { - "time": 0.5, - "offset": 14, - "vertices": [ 2.25, -0.87, 2.57, -0.56, 3.17, -0.57, 1.48, 0.99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.22, -4.43, 0, 0, 1.48, 0.01, 0, 0, 0, 0, 0.31, -3.28, -1.53, 0.17 ] - }, - { - "time": 0.6333, - "offset": 14, - "vertices": [ 0.75, -1.51, -0.97, -1.62, 0.74, -0.61, -1.44, 1.97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.65, -3.95, 0, 0, -1.46, -0.31, 0, 0, 0, 0, -3.31, -3.55, -2.56, 0.29 ] - }, - { - "time": 0.8666, - "offset": 14, - "vertices": [ 0.62, -1.26, 0.38, -2.2, 3.25, -0.5, 2.41, 2.39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.66, -3.1, 0, 0, 2.3, -1.15, 0, 0, 0, 0, -0.07, -3.63, -0.93, 0.1 ] - }, - { - "time": 1, - "offset": 14, - "vertices": [ -1.48, -0.24, -2.72, -2.15, -0.51, -3.39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.09, -2.61, 0, 0, 0.57, -1.24, 0, 0, 0, 0, -2.11, -3.29 ] - } - ] - }, - "undie straps": { - "undie straps": [ - { - "time": 0, - "offset": 2, - "vertices": [ -1.77, 0.54, -0.96, -1.03, -0.39, -0.24, -1.77, 0.54 ] - }, - { - "time": 0.1333, - "offset": 2, - "vertices": [ -2.25, -1.03, -1.49, -4.23, -0.74, -2.84, -1.9, 0.54 ] - }, - { - "time": 0.3333, - "offset": 2, - "vertices": [ -2.37, -0.05, -0.49, 0.19, -0.9, 1.16, -1.6, 2.7, 0.96, 0.8 ] - }, - { - "time": 0.7, - "offset": 2, - "vertices": [ -0.91, -2.76, -0.62, -3.63, -0.84, -2.26, -2.56, 0.52 ] - }, - { - "time": 0.8666, - "offset": 2, - "vertices": [ -2.56, 0.52, -1.58, 0.32, -1.38, 0.32, -2.56, 0.52 ] - }, - { - "time": 1, - "offset": 2, - "vertices": [ -1.77, 0.54, -0.8, 0.53, -0.8, 0.53, -1.77, 0.54 ] - } - ] - }, - "undies": { - "undies": [ - { - "time": 0, - "vertices": [ 0.43, 0.72, 10.6, -0.11, 2.29, 0, 2.29, 0, 2.29, 0, 0.58, 0.24, -2.4, -0.65, -2.27, -0.77, 2.29, 0, 0.58, -0.48, 4.98, -0.11, 6.5, -0.23 ] - }, - { - "time": 0.1333, - "vertices": [ 0.72, 0.43, 7.2, -0.16, 1.37, 0, 1.37, 0, 1.37, 0, 1.25, 0.04, -0.99, -2.95, -1.37, -3.07, 1.37, 0, 0.35, -0.29, 2.99, -0.07, 3.9, -0.14 ] - }, - { - "time": 0.3333, - "vertices": [ 1.16, 0, 2.1, -0.23, 0, 0, 0, 0, 0, 0, 2.24, -0.24, -0.43, 0.6, -1.55, 0.48 ] - }, - { - "time": 0.5333, - "vertices": [ 1.16, 0, -0.23, -0.93, -2.92, 0.35, 0, 0, 0, 0, 0.49, -0.24, -0.64, -2.07, -0.64, -2.07 ] - }, - { - "time": 0.7, - "vertices": [ 1.86, -0.11, 4.66, -0.09, -1.76, 0.21, 0, 0, -0.56, 0.32, -1.13, -1.15, -2.19, -3.47, -1.29, -3.47, 0, 0, 0, 0, 1.58, -0.04, 2.65, 0.16 ] - }, - { - "time": 0.8333, - "vertices": [ 2.41, -0.2, 8.58, 0.58, -0.83, 0.1, 0, 0, -1.02, 0.59, -2.44, -1.87, -1.62, 0, 0, 0, 0, 0, 0, 0, 2.85, -0.08, 4.78, 0.3 ] - }, - { - "time": 0.8666, - "vertices": [ 2.01, -0.02, 8.98, 0.44, -0.2, 0.08, 0.45, 0, -0.35, 0.47, -1.84, -1.44, -0.79, 1.26, 0.53, 1.23, 0.45, 0, 0.11, -0.09, 3.28, -0.09, 5.13, 0.19 ] - }, - { - "time": 1, - "vertices": [ 0.43, 0.72, 10.6, -0.11, 2.29, 0, 2.29, 0, 2.29, 0, 0.58, 0.24, -2.4, -0.65, -2.27, -0.77, 2.29, 0, 0.58, -0.48, 4.98, -0.11, 6.5, -0.23 ] - } - ] - } - } - } - } -} -} \ No newline at end of file diff --git a/spine-tk2d/Assets/examples/goblins/goblins-mesh.json.txt.meta b/spine-tk2d/Assets/examples/goblins/goblins-mesh.json.txt.meta deleted file mode 100644 index 680370fa4..000000000 --- a/spine-tk2d/Assets/examples/goblins/goblins-mesh.json.txt.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 03dfe4c9b91b93b47816439a1f91a48a -TextScriptImporter: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/goblins.unity b/spine-tk2d/Assets/examples/goblins/goblins.unity deleted file mode 100644 index 1774f0ba316858a2d1d3d3387ac24ee8015e8fc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20440 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 DbneSD diff --git a/spine-tk2d/Assets/examples/goblins/goblins.unity.meta b/spine-tk2d/Assets/examples/goblins/goblins.unity.meta deleted file mode 100644 index 8d920a5d3..000000000 --- a/spine-tk2d/Assets/examples/goblins/goblins.unity.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: cc2d822d0267e2e46bd5ee22ebc89b36 -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images.meta b/spine-tk2d/Assets/examples/goblins/images.meta deleted file mode 100644 index 4e2133603..000000000 --- a/spine-tk2d/Assets/examples/goblins/images.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 4b989f3dd92ba6d46b9f473be0ef27fc -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/dagger.png b/spine-tk2d/Assets/examples/goblins/images/dagger.png deleted file mode 100644 index 9a666d631b55ab7390ad119d20a8ab2b0c8675a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6583 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 diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/eyes-closed.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/eyes-closed.png.meta deleted file mode 100644 index 700d6c794..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/eyes-closed.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 2f9da4d291a7421488b5d8c4c33fc5b4 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/head.png b/spine-tk2d/Assets/examples/goblins/images/goblin/head.png deleted file mode 100644 index 81c1b5e1b18a7ea22636fd27423032e0805cc686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15394 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 M07*qoM6N<$g2Xovq5uE@ diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/head.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/head.png.meta deleted file mode 100644 index 9ae734efd..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/head.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: bcce48841f8498e49876846c151dc4d7 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-arm.png b/spine-tk2d/Assets/examples/goblins/images/goblin/left-arm.png deleted file mode 100644 index 42f60e0aad6542cc6c98de4b1bdee1b04e7cf3e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4335 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 diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-arm.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/left-arm.png.meta deleted file mode 100644 index 68c269c84..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/left-arm.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: cf0aa5059c48db64380b5d8d9d48bbf7 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-foot.png b/spine-tk2d/Assets/examples/goblins/images/goblin/left-foot.png deleted file mode 100644 index 89c142b7cfb27cdd003d399da5e44e52ef2d55a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5684 zcmbVQXE5t@J7x>zamyW#OZa7oF)z(8=IG#HC>m4qlLDE#4oLO~ZAAip3C-jM*p_zC>O zfI#~>0ZU1Gd;f{+ zFKs`(G5UYq_>bCtCP6-ENn^Ah)*t75Q4be^f4~>H`|pPSC|-C2H^8}H6vfdCfpzxx zMq}{W2xb0@6EMmh1y@JNsY%H}6f|H^btDu5QB#M=Ak;M!naV779~` zO3BJe%Ocbv5C{^gCMT<@p)Mz@4n?TJkPx|lu-X_uyd%aL{f}Mu3%h?~q5l;N*TA72 z@mQP*7VGs-2N=3x@mN1MtPfD*HVi0g?v6oW1O3GQl;>a3BG5SZ05nPyhxG>jm0!5~ zf3T0#KqA!SU@~e5S;U{X6_A=x#D%OO1wp9EBcS|$V^RN~oJn3dBl)K}{!g>~vvtvd zf5d;c{>9?o!-K|LObqT~G~QO4SpxtpC~btA31M3I9fToLl}U3U{GM&5Xo{+g;E@%l zCu5=3E}VB@>=b5mW``j$9gi^RRa}%mi7p_t%{jPm4mcD= z-83wXt_J81snK*wF;RR}$q|%=p>D5P?b7jf5<|#+pVIoe7J^L3c-j?n-mWszwWN#= zA;#`Z@&{56^+qSU=UbTv$Cvgp!APFGvcfD`o=e=xQyPm)Sjrnew)9(0v6YmxY{I#- zFS86I-b$Iso6caRoeUKZ-nNnMAkN|RWDw5Z;8L4&oqCy%@i!%;_~4KLWQFZ@;m7eJ zjt+~m+03N(SWT|#rNt_`4a#%Xp!#b;r>jGYCoU21njCG0pkn;RDTw@-x>oHX&$ca% zm&QUP*LaHy3=8UJJAO!N58+K*$}IZ6Nwg~FaVTa)Cml|#2k(>h(|`4y%RuYrRbx44 z83uyWY&MkT6?oK`VuGG;nF?kN8Dz-xJf5t)zmzb@BGK!zscL6vRD4hl66#yqYg}2Ky#6{r;lP+Vc$fc}rY!=y7)99S3T04ZLhL$GjHWkE$mrF5J3kgG zAgpy<&78#stem!$<9{Z&q#2biEk^Qr8>6OnHmzf9*P?0E)>s{tK)-k2>=0qEb;wF? z6-c1^cR=KsbROx2vfgxgavy2xh%+=E-F$^cD=gd9qb47}w0O!_-)3scqqSHQ)26*E zv#S}#TR%(T=lSEUP9*BV4VBFL@IJl7y40RM`BSnk{^gC0V417nn;xtmR*N=Oi-c@k z6gWk0OVuIk2uR1Z99(?0d>zfgNB;gk|1eySk)|~$D>%e%h?D>u(ssCFn34-Bi+q$; zgG?wC`GS;CryV9bp z^cJO9f5LqC#q}v~?$}6dYooKG`-rgKs98~wX-pZD@?COLu+2b(xJcF2cNBcPTsHE+ zU5;;os)_Et-f^nUl#-XCj(1)ZsU39VU-`E&Ii9xxckD%z}mm;Jlz_3j3P>tX!cC3Lw;?R z(mq=5atX0W&O)(n{Bo^u`b_n3OP$9GYVy1&V%_dKT0hlj_i|e>?)#wnjCDo3)}A3- zFpT<{bvWQ`=<5zWw6Nr>Ftyimp-0?JqQUr#*=YOBqa;lI^f|lA!D_LHeR)eLxPX?U z^IC5_10%~iKI(9s2pV-GSlh6X_1xami>)g<_w_AZD2wle;63F;-Mt$)4qhSKBt>u0 z5Pwq7WUi7&q)(tRm9^FHWIIH`iwnQhQJtzITXSm-xn-qV8Uh`)mR9a87SZbTkAU3L zQrpy0D`L3MqkJEHG&QTpX-~SE`6?@5r$38}ZNAEIJ}V}9NK2zCi$w{uTp|rEuM8kC z`Mk8uw@jT1*2ZwlMC~OHretG9#Sa zDZ4(|_7rTgC9aGvKrv27Uq{-|RVNm{D<5CSWA2hkQ?z|xLHgzoL-s!H^AIx@fS;ve z>U{U7`Na<0e%#VsDzfP5tgap1jMWE?O-`WwI{2sFQMKXjS)U+IeC8b`)xy$ z!`POewcYpb+yAm{U)9*UDq72I>B8sF+0kUBIe!v1=`fp$>=vI3Z|s|A2nLmCI8g^g zf^=qwtJE^D)K1eVfEvooTz5KbB9P9ym^K@_l^5lT>&7_y?V@KZ0uX-o$b2g*K zUYIE#_dLH#${#C|`ys%I16;Ffmh*XA>1q2E;n``#YEB^NT(r`x0mgLq2tt%fwl+3) z3p@a^B*a*40;~Y68AqSID^ACuV)`W=aTFl?DZ6%-#+k+_2$IUQ7{mF>;90U;$(L@2 zfzUJ;wdFGTo>07ytxxF7+Zp5cnX*`UoAM(Aw5_z82Orxji^jiO!d`p@EJ+Yy9E<|A zx>4uy3@4R|A%${Ol0`zjZ|-@^EO?Kk#ov6M8f*ezMDN?EupX5?BL$ld)Sb_h9>+IF zaH~-;cG${%kwq+hH(Iv6&vh1i|15eoJc@K$;_k1N3XNE%YSt$2)XVD!Ia4PQAvuxh z=$P3nrQ|i^nkt6T7*3%Sp-b^OU#Yl-bqc1xzn#l?H!XV-@xYh=CMG?IZ$|Qy(Cx(= zOciBkU6E9E;fCZczsLF~O5V;i%e)SB!-+00%+AnF6w!Rjd1!jtoa0s7CnLowTIYX< zopE?EowQyjEIz-cQPuACrAzq>sAR`LcbAyn7D)}_e*I;l1d*P>%W$BWWm52-zE?dF z)7$>-SW}WiY$BKVlOdmdUHi*^4l0Ls$b1NM#2kZjm9cYpdL;1>S+b@}bI!QEF>o^u zqwTHv%bYTA1Z9Z)I)0@iySx6GqJvp)%y`ILgM%0B64jD3)o<|3u_8}Pzy-ngwU2_Dm-sSY)mjG|-JQ@ZEKfY25+x7)HfVa z7)!nJhii`w5~#%om-pu+OmB8Kl``E0JIs?yCboLC^^LL2TRO}YgKDqiqV!(k>dzLY zEi#mLzEIeI44=ssu1w^R%2jiT;kgB1P(0_9KI1K1zW3q)o+qsRljhzDL$EKiIq&_K z9e$;K#JuBn>aaSbnc;NYxypUkVUhsOQOCExA&C z()HLPLH`>y=8i~nh1{M)M=PCFR^RlMtFB?9LOX(reY@3$&3?pl_5xYYxXS18MXULz zAx|2&cc;z8jA`FyGfBMxQWjC)i_;XM!vo@|g?r@j5^=2e@4aFei@SY^!M}i-H1R4Y z>yoNYaeY18Nyz+ZdsV}b_fHQ)_q~xHdt1ss@>?hELMqP=%H@(eCj^V`T>F}&msk`n zOqWdpqZ7>D>+RDuGc{z;45F9~8X+tUYF_-+o}RoD)2om;IQlQerT$ee-ZpZmq%h zBf!QK=(BrfRG{c^IWBr}9zUZ+O&XUj&*OPQ6XUkKhW0)Q_!gOz zp@9F*;#`sKmux%Ew4@wMbocV#z38MQ;Df>|~#rMswDeHZ=8p&|hs^-agnskH9Y213}h|}+v3&0yI+@;p#K}D(3 zQy@4HD#%#f5WEpyB>1Z8!(F4z0KLlD#4XN;AwcT2rQBg78lx`FVn+x1Lw@3$2$LgP zXXB-bQEDe!HAmS7 zZtZOpnq=JC4yRby(y0C1INZ0gs<@YfBBym9zN7|&u3V$^U?8+LGhTj5Z(@>M!Zumu za%DI{EgyTg>BwU!U#HVc1;rgXkXTtV41G#RHR*Eiw#*m7NT@2Xe2b_$b&T41*Nrk% z&9@~pZ%rV#jrXCizO-Vaqi?9+$z-b8(C5e`E@J%Z+#o;sQ`CC1r`=}=I@PL&r>LQZ zR#h@A;kQT$bxp!>0Nl!o!Epc-TYBA=XRnS>KoQ_m2RtPgNMq+r@p#=96_??C3xMkdtvw23$x@TS<;mENcRME zQV$%M`GV)^@*;f>(^f|Oa4#K8Oh#%&-5u3j|y-DhB2Qdl4Q(b<^3gk$5gc*dwi;3&k2~*rhlI~8FhElYkE62 z*=k(D?g>|GCz+~>O~mpIqU~AQ?d-@)B|@dbf}JSCxXX`XC_Uh2vvUB@?awJexA}4IE@|^q#|>N~!m1!1*9?l&Lj?^=`J6*T#UD?iWl9T}D+LHDDT! zJ3@SdD>8)r7@XkNErWvc&^zd$}S|09i+J%jHlZ#c)! z`^L=xRQ4r{)0!gV$;Lq{SGZm#$^5Nmy^7>LGSHKlB}*`#VuCB(->b{n)gY!Iat85P zH++!mQKdf!7AHxs)fem<)Wb9q^32M^wR!Nt$G|Zz!5{AvO3qy;t189GzuoE;ztN!) zV(rwGGh25H^nreSE@0qV_0RspyxF3p`^@jkzB8(!?teo?(*&#TLi72D_%`z$&4+?X6g>A;^CKX)Kp+(OHKdunBDj&D7xlt^?Qb!)6cGsx+#7! zF?QL2S8c?QSXr!>+264@9(YOV!B*Kv5}=$#ZeLdVjC;t`=C@6CT3bo$FL9rMjg8#L zg8ez4!V37_*V%>m^hTD{UQz%2(5a6lKdRVO zdYP;*P;Sj+^&B&QwQRhhkkiKMjc6m8AH!`YD$umzSR?9*E#EC^HMTPbW$GyH(&`Ek zmc&%g{$E_Tq}dmhdjTCOW8 z1&Z3^*w$`FItesyu&~bT6%k?GMZ_l9Kq5ce^_Y5-KNtz+o(DM( qhZI;c3c8<@npfV5&arkWJ*6!{uk-}uz99MYA6FZxkEl|2i2NVE2SQ{3 diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-foot.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/left-foot.png.meta deleted file mode 100644 index f6ba394a8..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/left-foot.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 14451be1ccd40764e9be7944b1b35d7e -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-hand.png b/spine-tk2d/Assets/examples/goblins/images/goblin/left-hand.png deleted file mode 100644 index 39700f0140ee3215fa7b068cb30b3e86bd4f360f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4632 zcmbVQXH-+^x(?NVv>?)z7_fk}gpfukA)yy3QD9IZKp;Uv0tvkc2mwLrfYL#1sE7(k zAEYS*(iB8Rdb1N=ZxpxA7`B(cdxzI{>uA2Z{K^Z@1ldfg}A7qC;$Kux3VNS z@!o2@M;#~(0PtxPv<&km3M?~MmNVU#6-Ejs18_ccFEZGQM)D&&kx4!gLA_)w03hH? zCAzX)?QAjLbecBlr;K(ujln|$09fO22Fd#znFaPD`%wc8Azxb_L%>uYLx_vMovs}N zPo_{UBZJA#k@iII$aCIkABeFL7#oh^5zxpi5;&X|5Xi)Y8$$l(#qh>ImvtcEzeQN* z3?ctA%GJ&RjHd^a!TQ>ITHd-)C>VjzhQjp`2&g6)rVEAX=<;ra78H)rM_^z`@IM!X zr!CmW7vn@Q|3?>ZW(c9MSPYDgPFPr&c9@6(JP9pkL?DY4t`*2s z{l!2aGrfbU3>K9h2>!`P@}h^Z3?V#A|K$RWVQ2Sm;y~sGXhK72rUjv*=6;odL!>Bf!U8sDVE8FsAy?^!&?P0y&r(O7<}irqjTG#}`BW5Bd=V zv>6PIG=u8u<9_;$)<>8V@OnssIZ_v@i!g=!gZ26U#7u{0jLy&E_&>$+Yl&BZKZpM= zect5X%|j04bxbg?HOlI+>i~d+r4<233?B!?0^)c1{QU8N&CTy3qCf%8yAN9cp*{Qn z{@KM_{uE&tWx^Y@7d}#2#F;}OfPHROvhC=ZU~v|B1pe%H1H~8Vz1@x85T-YRFN$_GWYQEjs2^p zHIthdq+LeGF#A;lNl}^lo8Div6}dPY7?lc6NnmWS{5C5KvKmkCHw+ii#tqjRcdMu$ z3m1Q{C2YHLSqS3h2P=3~px`0g>e{np*gWNOa_&vJI|!KkI*v_>dT^H8?P$@o`=}67Krwq&(}4d{ByhkC*I}XkR^N72CaGx3BQ2 zjigl}sU>@*71-2&E7!T|ds}xL#e zSPTy55n7bL3)D|q9~6`p^$R&8_bfH_#k~Dveg{WHi=BX@jL|`lqC_>CB1EmbLgu1o zs#Mf>zyt4BWaJ7QD{unfbYr>M)bg0Spr+gP+vDcLaR0e7R0#IqV2HJp>fxG&ZzX6> z^t)=>^GE$(((D_?=z%~h?VwOaL%RNAk5A71d*53$#)?llEGaL{x$xinP_;Me#P|=j zC5yxudnKDsZELb>7Q-<1lK|6Qt+(Mmd%sEvTP%%HBF5jE7B4lHY8!*jZ+Ypa*X2Li zoEMjgu-f5&vDhKmdec27tet<)j7Os+d*2!sp z_2(UASiVr^klef8I3W%hvDjN5{bpPYs!Ry48!;`EalOu@F#N;t*znggwTJEo0Hd^X zsrhh;gXXIrX}w(wk%iX=M1o-{1y?ZauKeNg{h=W$MsG%yDCu!XN}Z{tJh4V*h5Vr{ zKNV4GRNzy1^i`7!zQO%y!y$^ab)fw<{-Ed!=o?xo=lYg@&_o}6A+rlmt_DY17xkqQ?GsK@tL#*M7zwbgE_xYr!nx7FDA@T~dUvVQUF}zvx|Dozftx&D9%vC44m2wrO1ZgZW>XQ zJRl}8QTx%7)D`qXj6Wp**bjTZbv?Z+A9l|IJ#;%AEAHwybi7&|cuOl=lCxeo^jb{4 z?$CkmT40f;IVo5v_59AFb7q$Bu)2|ldnqo?^@X}UeBaG4EdIIo1UV{8dLN@R&2O2%;)^)p*PM5hR6E5!Td71o}`saxwg*S-0CHEPHEwOaYQ8U(Z~gJo;4Monnl z_Z?YG@~WN`uf|){biDoUR4~zu7dNgj^z=FRDdkROI?JssvAUw?TDH23rKQazJ4+1H zMy(NfK6~_NtnHq+G2=UtwzV&@8}U&YJ<_dYffsY3j*+<^fjvsaiKA$-|kk^OEi+7`3^sjs(-PV8gt=T}d2k6}!d4E#S>h6}Ie`Q}ZbKgc|53!X2l{A;6 zgwV|8bD#M+{4N#&PH^c}ZP1ssN-PG&$q9lE@ZkcQh*@3VG{V)st6vGeF7I=%4ct}F zY_GCH9HW{FOK_W06!fmh*1xU4-4vsFYu-yv?6YzP&We=5>Yt4 zbk%^fW%mveG$M#NEp2A@r|P&n>HLxaL)ojEDFdeE`ndjc2S&I?C?khb=xpTX$477K zjfqToN?>r^cwD|q5GA(F^3izib<09|n1@M~NJy-pr0)F0kPp{Z=ccvSQlCYBHs%Yo zDmyQ`8mPVk!R8U6X|NrINQ1H{+kscNCce&Zg`Zun7uLCX`Yr{<4iCJf_&_s!DeFp? zo}ztni*AKH_i^>W33mLE#+Ss-QGZs;?C~*RR(6Ge%eUECFVCs@uCBPfJ>k z*FYMa>_Xesdh3DZW!TKiwt~yz6+2Dtx=7Tq6KB3?jt9x8=b?HXRN1+FHjTO;hx2u} ztKQuL+;cU|R5~dWLpS>Dc0ORN`#3@*%~V?Pm{fws0r7azEGehLVO+dyd@h^+VggZ6 zHdj=t!d6j~;k&Wu=c$>*b}N>3H|#esL^y zSMS~hi9dbK2QgrB6~!dpKR$WCA`rXt=eW7J$=Eos@r`~&j`0Od>&SHGXt|09^tZ=@ z+lx((yFJfZMh*e zL!b^TUaCcryk%Im-biFT6^AQ zzkVn$W9iR*T~etketz%ix}5#LJ54bjTy2@W4GGLBseHcA>S%aK%?eAqI4=hh%+mR^58I>SUR+Gz9oaS@!p&EdTM=jpy-D) zDZh0|;S<2eXeQGS@%8@g-zDM1kb4k8=?>JyxI!h#ST^$3`wLlY!3~q@CYH6BQlO~A zTCw+aO(lWDbX4_^0bJrGb=TgLch6+ozDS*IkZX@ti9*z}-wefFC^PrGr;t!}|1S;v zq_Yp$_5Pi0^Z1IxbFUkdM65%aMYV4p@rhf@$?mr-OM1_UTfjCHI9toz7@aw1rjVYu zpM}cpQ;Sk+*uudQZ4UXa?`d2e01=-IJrFg5NlSQ#D5agdzO6Q~yJU?YSF%o*28BYB zL{eXNpw3phPYkWmPF3D(O}J7g_NqcUBhM`4R<*n2lX^h$ z#0YZuMp^FRO@LYjx9Zx!k;BdoC%vRX4ZP2tQRG`mFmb#?n#LgO4dVOpOQOq5+t@y} zCTUcR(4%y0nfmF2=V!vM7o62eC@6}iJ-fG80FsQxr>2Y$g903L7%nGQqEm?v#}?Eu z;d4(oez0ISiS!l`YIB;zHMfFHk-oD%tG`FP1f_l>Jrf?|)%(2#jr1?fFZ79?0oLv(UiBsG zrz5v?>S7-NE8nKiwv~7k*`0WDtVfDA$&PfJuDqy!P5#3nygW#X{BRvuP>9bIy&*WPjd7gwj6Hnozr|KUo^o8}gP_EbZ@>l5MV3dCT(02`T z(@|kKAa;Csr!`}X^ro^R#jqyqh{>b*C&%53v@$h2muHrm1WTSpn4>Pt9(sKXpF8mJPgeffmAyg2Y0$4`_#Y?C_V6WiA+ z2$xQn4dROSanx+yf6>bJ{=pV$HwN!A}h|!9ZN8LP`;k}tv&eE@l$^U zfmA9=L>ry9q+{S&hGEI^ft2Fj3YM-7$ zV+<4B%`TRieJaKG9yCRk04z_;!@~WTdsvJE3bAsKn9;aa(oKqg9hXzi6+}pqr;C?? RQ$NpYtjz2Q)ux^a{{sYl5!(O& diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-hand.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/left-hand.png.meta deleted file mode 100644 index 6eaa71a39..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/left-hand.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 2f39487177b6d0f429497745e64e1db0 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-lower-leg.png b/spine-tk2d/Assets/examples/goblins/images/goblin/left-lower-leg.png deleted file mode 100644 index dd3e83b671edb3654d39b95814a3a69751bf016e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6111 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 A00000 diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-lower-leg.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/left-lower-leg.png.meta deleted file mode 100644 index b4be08c2f..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/left-lower-leg.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: d875337f331493b448affcae727ab7b0 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-shoulder.png b/spine-tk2d/Assets/examples/goblins/images/goblin/left-shoulder.png deleted file mode 100644 index 220b09cbf6d646dbfc4a2829554f5d5fdfc7542e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4008 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 N+1|zxUyk#O{~ye~>+%2q diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-shoulder.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/left-shoulder.png.meta deleted file mode 100644 index f5255ab88..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/left-shoulder.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 6c0265e742cac734e86738c88cac3187 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-upper-leg.png b/spine-tk2d/Assets/examples/goblins/images/goblin/left-upper-leg.png deleted file mode 100644 index a031cf6827610f352c4eae6dff6a561dcba20345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5738 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 diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/left-upper-leg.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/left-upper-leg.png.meta deleted file mode 100644 index cf0fb0e1e..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/left-upper-leg.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 30edd05fdf3f3ec4897c5f095cfba8f9 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/neck.png b/spine-tk2d/Assets/examples/goblins/images/goblin/neck.png deleted file mode 100644 index f4f3f04dc929d19aadba6c314e50886261edbf0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4488 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 byQInE@AZ~bSh4N*uW}Uy4b(e1%i#Y3y`S)W diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/pelvis.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/pelvis.png.meta deleted file mode 100644 index 5989ae20d..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/pelvis.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 34721831e8dc33048a1c642af9c91860 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/right-arm.png b/spine-tk2d/Assets/examples/goblins/images/goblin/right-arm.png deleted file mode 100644 index c7b752bb2edd0cf780526d91860e2fbe5e70b5ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3749 zcmbVPXIN8b8xABgBO~k~hA=8BBw+*+*(6|;B_PuQWD$WRCSjw5Wrc#W3kn#q3bKlV zpa{wo5D+a|RECVmvLHy=AYW)}zwbw{{`k&y&UN1RJax%#TR|SP|*|Bq%=Ek3w=G`4J<|cacm1 z03ey_=E?SSu*VSS!FqnXHhST~3_cnFFtrG0_z?n0Y^XnpLZz9(K0kg6gHnlRFb^XK zgagBd6hJ*1$t1Z(I=T@e0|{s%%)%UM8jj%;1e4f)(D2|O8VeI{2K$2-!(Z9){{8kos^0|3>K|4KYS2jJ`4S zuM5Wa#w3z4E?C>YeDQZ?umCojfq}!r!ou{z4D{$s3LJ?>qjx#<^>z6cx~vEq+b>*~ z#?tu4fF-dAOe%v-rPH9hjDG&~5VjeNuk_Clf*B4De-qPKeaI1|~RTV||-%9RGwxVX+9D zF%D^DWo?Z_;`FVp^{vr{2(&T63T2Bmvi^p}(^zaj8iDl9FO~22FD&9;u^1aB$&XEE zy3y%D-#WlKfX=3~0_Y5=jVlUzz=KL7(!*FfyXE;aS}ci44J8q6ne<@jANj>l|It4h zr;p}~=PTHa8*RjwY-3=IwKYZ{5h%X)Ke5FBCueZJ82D~;{72{$pXJq6YlCQ@4FVF}pSUT~*E!kTF1QsTU_t$jyTY^Bd7 zQuW8e*Km%am2KHw5roKbmVQ+gFm;kg*xng`<-u)E0hg+(mV<*V`*S(kN(=@>PdU7EIx)c{OaR0UA385}DHdA) z8}0CxXo8q5sK_2DN8yfwR1w9a`e*?SL(gqK6f$EDp)i&Rd&)%BuO^*Dddfw{`1YXuFag+u7$ zd6i z%=H(c_n0uHvYD*Km3oc%*3*@(jXE=6|H2n*Yx&$32SQw>aZQC4=;5fht3NqGUzZ*G z1ft1Z>!%a(?a9e{a~cz`Ge{@orkMH2ePr3FS(Te~G1<-GlnHfr*N{^Wztagz(>i$a zGRy7ZlP{aBjs3qIRTbK~1qvW+44udbA$n$RHmlL;IiLq$xQ?~Np+!PtTkgmV;46rm z_ge@=r0762WlGpn8!H_b`!--kW=*6amhMX-_*bMRrB?L$j=&VIZX|U-A-hwFUS#kaC#%c`@(l%a<)oFTmL6Q#JI*l1+|} z3AW3Pbi?8qIMXMAnMsBXlRugfqy>FzDrCSqj>^U!oXbJ&ved^`8OArkC7NpVkDqxj zKRNw$pePF`Rn74*Z9=Q74WwUXIZOeZ4kb{{;WY4?z4*Jyvri~5sHUPoAw3|93%(Ef z<+D?BTy@GG`6qD`j4<9K6TzLkMwpY9NAI@?z7dV>?Gdd0o-^ekHs&B2!}%fLUeHTx zxioQwu#I{5TTMZ$tP+RNPZh_Mmd%!Z?Kmz+CW{Q4 zN*s6@Pzn&~OnK{;*k-b{BOKr?0q=A_h#oirSz)^GdBn(Uit@?tnd(K4mOnP1x_qVl zfC=xOL+b^*$dyZvFO;DvU7VXh@A#S=8iyc+e>cKHrnpbv47kv%;@#@VSQCous?;T~ zQ|g?f7UEOPZv%|V^P3E2EerDeV!^K48^dPOrp7_{LY;H~8tFciD`ONx@58t2&Q2>W zi|DC=CUYb6FTzVJeMyrhir`95Qmna1f*VdT==&&pv~QEVSH}dX0J&!XtD)nLUAi2i z>>RgM2V_0J-%=zCCb*W{E9hbZw|Mo9VD3uUlJ^`TC@ru;(_034f|P20o7vd4|MqFE z>QkY%+RP66tH6CdL~Jbk@t5c6%HzyT#pHxV%$e!Zy98Kn-*`Glxpy?>9)2RzLx_<# zTH(I!l+43Y5t6`$(N{tuZVYc^R{tI2>$L`DsK#!@qw3LGiFqYS-ltkuRh*$VYmaCy19J@tal(?_kRLE+Sr|89(PUHtZ z+@%~9)mX-$f2G9X%eL{Vms{Bj8;AZn3dY~iXq_oA29MrQjv^)UT_ zZhO<~?RC?hUb!+=Dl=(U@49q4^B(xi$ZlKiMWw?Z$;~x5xk84wtOYApBtqxXH0{5Z z+K_X&!29KsazmX=4Q#(ak(Lobn*TFqj z(clr#OYKHkNNs~Co)^548q>~uR^t%W43S*!>XWQKEbC>cYZp*-SCs>Gd5b?=p{`Nf zJw}<9@Kt(YT%6T(wIL@n7oH(`5SRMKH~q`)nWpnS1fMt`;(CS0j7WM+kJhW8x)(G1 zT94OgCRLr6mUk|6+au3hUw`*1TS1!Get68z$#Em>ZL?7+;*!6^T0roV54FpmGy}$u z`SI=~8ha9W()*6}aw9&Dnc3d&Jy$Ysp-3x7O$_{gyXDlG>Q2VxnK=o~_vs&1`nP0= z`;)UvewY;$OP*CeLu`s_{0-OLv~E1|@Ti5!0rH+|p3HPl6fbBUaxy>)bS>DrQtHI0 z_P|3~hW-28BwSlz6s+$|a(>W&=1x+hr89n|6SDOqwY@UU zE8k9z@gW@&; z(v4z$TdFIM6MDx!9EwcwHUM=64`l?8YN9#j{D>1KeTR?ESkm{^C7q|Q4h{ri% JE3JLw{sY=bZL0tP diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/right-arm.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/right-arm.png.meta deleted file mode 100644 index c98922722..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/right-arm.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 0fc0421ba4507d7479276646539febf7 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/right-foot.png b/spine-tk2d/Assets/examples/goblins/images/goblin/right-foot.png deleted file mode 100644 index ce982d31000a558e330238254b28a425c654f346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5998 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 diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/right-foot.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/right-foot.png.meta deleted file mode 100644 index 8e4e299ef..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/right-foot.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 232f1d4aee7e76547b4a3349b7fd4f29 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/right-hand.png b/spine-tk2d/Assets/examples/goblins/images/goblin/right-hand.png deleted file mode 100644 index 2363fba02c8eee201e3376f175bb94b54ff75af3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4174 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 Vt!`t?@6Llid}F*ht{m$U@jv&|GVA~V diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/right-hand.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/right-hand.png.meta deleted file mode 100644 index dec41eb80..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/right-hand.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: e89eca7d89b489f4491b5ec1cbb3ddf7 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/right-lower-leg.png b/spine-tk2d/Assets/examples/goblins/images/goblin/right-lower-leg.png deleted file mode 100644 index b9bb49654ad69ffeab9264d1633f63339fa7b2ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6365 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 Awg3PC diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/right-lower-leg.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/right-lower-leg.png.meta deleted file mode 100644 index f5cca1a75..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/right-lower-leg.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: aab7b79018a3ec84baccbeb6d9c40554 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/right-shoulder.png b/spine-tk2d/Assets/examples/goblins/images/goblin/right-shoulder.png deleted file mode 100644 index 48baa266cea39c9423c2f8e264c65ebfb3771550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4754 zcmbVQX*iVa+aE@wkR?k*nNXoI%veVa&6u$dLMXD0v5y%ugW<7_trD_^5J{43*-~~x zmMl?e<4;nQtSP&B$MZZr@B867{vY1^xbNdWuj@L0zjOa^-`6b63=Z-f;Q;^u2aOCd zmhAT__M@~P1ORYc(nWW%7ZNnA9nFg5P789O5CAAQk}CmhM0D{WSQ1>^g8h35X8{19 zyO*^c%?@X(jVBSIE_*sqI+4sq0{~}r>0}qY4}k`DC3txGA!QaDTV=prZb%thb({*0 ztVi(lG7O;*tU}DJ@gY8Vgqw`64)`oxn@vC@&|JWDqOTuSn~s$ElUJK9?`@>80oEf?2w-)nsuErW1_NtoKw)a?8X7PN7_I_?E32??4JDYGwz`HkToe5F zCBwExadX$U#OVKRi@ie1c+zNOZDr-4pde_FDwIU=P=+B8h&>KCT#2orL=E<%xzLsT zsItEqFa#=|;zg!;k^I1Wj4rOE02)$;?de}35Xm^)Kg532zZ1nynKIpltPF#yC=-c$ zas8=HrCAdG*NuPGrdkJ+3CflPDk*@1XV=4B_BWWFyZ>%zPm%47wmHR%T@)8z3<)1V zB>2&cFi08p3DnKYO&g8TM5$=P5PBMLG!_nnq0lfj3|bGNrK*M1)P(E(=J+?P21-v& z6@k!D$Dr9rEF6Jh6RBvbq7mwrn_UG!n&{ zMDqRJ0T!Ml8j0#jB7^m;G{Ew#7VNhBaxXj;JxBpMhl-bTG?={E&X_ntx><-)$|7m^p z;-BFm_^~I3!XAy-L%_EH0Dp%O24ziu@0wr|=oZN^myUpw$#8g8Q^>L?bawXS4(m;2 zD<5QgyUdx9-@1D(VrTct$E}$OK1jqa3%|ZKryHFsHFVwfMl0-W@Jj5puZt5bzCLeG z7WQ6)#KQQ_i>|J&?R>1w&7rHYu_-RBitdCmUsFC7OH~EHB`Dh;sIRXdm#-TR3*BDf zbva{^&^~B1#kxMD%Qac=>CC!%!Z6P?j5+L|P z!XMX_AG9&SklwDg{?4BD4apbFO&wBvL(*Y{hM*Z)Sy@%t=q43i;5h(HX6q>E9CTx8 z_e^wsg|nit@XPAV%9e1##?mr(92$3!!2&%)^F=WH=xblLAR6w)*^uvLrsRFBU6{(% zYc(v^&L;sTGe=rt7ru>O|Ml}Q@UVaZ=(#SKTfU=>$y{+VW87dQrtO=yi?bbSg*mit zGg7W(9xUM$7jGIXdmk0$VB0_!Z|CUfSi?Lu>cv zu<7RoDII+A!Z^#2&e?pRMCM(ipwN(NT)EkjWahxTud#tKKWCfdoK|w;1Z_=SJBL=Z zhS$qXKwOB#{*isA{z83=UngUdZrq9#ytI|F^TbR#NzgmTLU`H zJcY>hR~I?><*NNm&`s&guS`gbm153j?(6J`67_k#q_k&T_+twJDYi(_uMeo6FD7O< zyA-ZnKT@a6A^tG@jeL~+wtJwvM@`NL?5AKfL}Vygw++1?!~#h^suM%;K6>;Bm!hlp z@Rh5F5GUF&O)*(SVcJj*!CV+$7#vKR$cc=_82ML`A5Z+TxD{aQ9adKqHAqG-mL=>T zHMPXv{lH5LA67Xb!ZeK+cnSqGk_)fyFkeTdr|#$CDjPpV|Gv}oHOYRdV9>m8jze){ zemU*T9PitB*>0#|0Uo!2JriVJx1`)#QfVyt(+O;dx>#KQ>~z;t22E+Imk?82P+k9B zWJG_=+kMs8V2XEaeMqkA$k5`1{dWJ#;LH-?;(1>g{vdKobSg5!wqCope{TEaR7cX& zrmvO4MxhOjxnZkoF)jXVcrW9uF@5ecDG`6=2q~x9= zod`NNudvT!G{klOQtrgZ;FY^YrQeUC(k{1D5ns%D{^Y6O&?|`6%k&e^pE*FlikPKY z#&RgOtN40HhR{{+^}1;s<6FHmBEywX>GmjtViK_3MK=6yYdjL)a>FP1DvPf4_PO2NU84fg4NJTNH~Q?(j4cqmYa{M?JKHll4T1(>Kkg0~a^dVKmSQ#8-TFoj zEe!p``)M^_LlcqMHJ6cEx#b^1N2#QVO^s&P{0x@n5q9=$##G)k_U1Qm1k4K8jm}C< z*>N^dDhC~JWpSHh_sa)7jl7bYmfbIX?sO~TvB}a@^g~xmL}1fXi&FWIOkAU&nc1!8 zxu4agWO&*K+h zQrQ*?$m>Zd6mMH}Cex?nDeZ%l$7R5M5yV(dfcu#OIx4w32dDArL2 zZ5M{EQIGnHJ|8T?XcvoQEH-LB5NXOps9nd!@pvAA-#cnN>^0YIDfT9rBi!Q6TPBhQ zFD#h03sY;-)Z#Pg211Qr!oC38<=W4T(`1!b3Fg7i#uZFZ@@vqz!{)f83>(D@`Boyg zAN2HT9Zozy93=One1IzAN|0s`EsP&qsNS#TxCiJ%3J9Z39_?UgQ2@GM#U$Yk1VMhaC` z<$&y3OpJ$)+&fE)Sf?q+^vMQ~!&BEyuKQFqrav%xksvNNU>eEw**{gHRHlyeaj^cWAL*WJrm1GjZA&wt$C+KE>?lI-Po60}pR8a=5vy$n2k)3F9bYu zv$gg<`Gd3c52Ecm7wIdbzQu($R19J@foY^h9i+n4y)HX;ccwa${PckhB#}Yr^1Sjs zk1f3an^?n>7J>`0K<(>VEVqK`j3xlZVfhF!f|;woCZqv;Zyi+=Leb<>kS3yB%^65~ z^t!@1;^?6%8_~F-CyQfpX>PgvFB$Pk@d72h<5wrqnhQ@w#;m*Qo{D|b7oyEQl@~=7 zUH;l3(;^n|F`7rQCsIU6!rxtc$aDd>fSg$mV?9Z8R=8*7W1Qtqq5jBcEhBdkhhC4D z(M6tfwlmRnFEm^wGAeZ@W)9cr9Iz6m4Kicg1i8P`~ogP-zH_a(Wr*24_@)L+p= zdmGD4)`0P?JSh#?Ge+3;JV5w0e$~8?4}I^~qs}$g($7ZBFs^{$&{{Pqa??wYj55dh zW2l|{*z&w0Xp86gbZ+Umru=sCLC(8EL@sRDR_Y1RNJYU=xX#8B`ahDL9ZIh>(w)?+ zQpTPej9u+DA_xn6;<&T`H3l8^su=BaExw+wB zjd=h{p`Sb92A6Twq1+2*2|`h+x1)9PflbBY#e!o*4(qw|p+H@#RlQl3EnsfA(N=p= z2~x}D`l(0O31`=qHX6Hakba`L=5g8bxwoL;o0sl??m=FShS#;Wy-KKXT}@=d-TMzYitDOMvgo}DagHN6e?GYNaX?2* z)}5Z5!f@SVluux(+zo;S+b4*NY$# zo=)qL^-%#KZx8)JK%cRkzre*E`M?FDqbxbb`0A0|DPa+%f^)dj<*b9ko{ZWzxQf6t zus(bzq-vu)=e*`~_ngG2P*C$s^5u*60Ee}>I(d`nA3@`2?S*x~|ovh5^7>fh1Za6Fm!s!AB#2TIrUSiT zB55n5R)?M56i zQ@Jdi6Q{53_m(@fb1B9CzVXm$ZgHNqjcwOWx5qig*}k$To}?2jOmCpP-ecJh1m-3WC$V7!jJvQrg zS6kA)p_6%Kito`jgmBPd+VU)EDNlU*lwJSWDCftK%iafPjZh z0-d||g6g*%H+*ptycge%6YB99k2$5@Z-!B&t`!vuk`?C78dl2D!|>&( zNznV4nB#4H`MQO34rcSE*1^F~*2-5ByDbc^e#%GMMQhG5S{2GdM6P= z2+@fW<;r{BoO?f<=X|*P+56dR{rCF)R{ye}>glKg$eGCT@bCcYY6yetH~9LICnd(i z!`~<6y?L!L;*?EshFAxjH_8Kzr)ZD0MT68`P>yH=G|JxBy&o-uhezmuL7L)BwY6Y& zSQkOmZyP}$7q@FP9-fT6j~mMF0U8IgMLS|#Wx+d5ZD0__UKVU3t_{(4Q$jmo)cicq zhJHFoJHH2ZQubhZIgpGG?3%y@jYENaTpqf5!hB@GfAhkw<=@9bV9?(txCgS}e+6Z# ztp`%VdZ0n#f}#R;5Mf~u6e=hzCJu!P^Mgbn!XiSD>l-Q{ECv&Y!bBuM|6Jf}Zyxpz zFaw0jKfbOtS+Elh=LQoJ^7i%?^cEGwdN>LROG!!n<`5APxV8}R^mWCdd<0xQ+5a#g z(4KZ47&jaS>k9hKh_c0c;bg(rk^Uu6xQ9+>NmwCgCisqArit;N>CBFvWT#-B3xJu0auce6qQt#kPuP&!||W6B8rkw zB}rv*aRmIj6Urh|;t+(gI6_52SOTF47Zv@3Rd@Bop$A-k_Q@v z!+IdG*oS{6K+g$_!+JVl-9So)P!Nv^#?>C{?RoEad;XOz0_}l$gtk}lz`B6`t}hJp zAN(sTDI*jmpkj&$am4SurIb}f5ZAI2L>Qqci4Xz*gSG$v)J*6)7@^<8@qdQp&(ZY+ z{uci|`q#?8mj~^7y)hows}W`7Rf&g3GpCMFMEcCpeo!P2RiKUByYi1aV+f_?lyD6l z(j#%Ao2cHb{SMu-d=#Q{v$mQ8T={$gRlP;h77uNrtEJLQyDzv_s(qVrCWFeCOO76$ zws{(xMU8~T-lSkBW$Z_!8m!Bz(gbI8AlwKO3O#Heupm$3733u+y!}@o-~gBS&-hzS zVVKA;+adx`^9$mSoew#gjM6seq~ZgLmY(v;y9N>H$@D@=I~8aZ+J{CUPEF^v1;ZUynL>qCh$UPG#^x^_cQa1Co+;gzK?-V850qTp8q zZit^SK$imWh2>87@hwH31RZ!j0H;<;C-8Qm|uO&eTsPsO=JByo-_G?&Dtrs*kd>}p-m;SfIMAoUp)80%&f$SD{b)%8K84Cj3QJw~bk~-ge@{xDi@DG;mqBfJAM;Nxww)R} z`azH}=@knyhq!J|(%^~Q@@Z8QMVp!J%e{+9_R3{>d^IlroCp*Txpk9-jseZ+SfY+V zB?OdV`kWECgZEd*X5~)+kXdsvIOK-D5nU~hnEv^#A+M7A7}ojY1y8xs`KAX0s2%(4 zq<-YGW#!wrLV`H)#_ zPkggJ4!n+cQ3@Ncxu+c;?U=l=UO~Cb!@s~#VC^d=Vjs-P_2ou4$}KbOYze>3N#^Oz zx3!NYI!Z%X%h-XQShmI)hQijIJpf-VB zB#=qO-fP#=BHa1}{LWglbTTM!bgCfA`6s=JR;VGZjX~_y$%3aoWP%rd zZ-ml4AHU#ivwx~G945tfV$_sLurZyQo|}>~@i}t12w&{oyKyPJo`@1>JL)>B-1yVx zunMw_Bd3m81?Zs%tCQW%`B0<6uYs|%(pMjgjK=5$eI^cs@QjQqz9N7(er0+FR#*On zBXlB&LWS_i6rUmBh@QOID76#3px|)Irzw;MC!v4@QsDjB9-5|26#uYKMNx_WO~}}c z==i6dvJ!6WV#_uKyda=`_*FF73{y}-NcLP$P(t znTVR+3ztMS?z05&{hV#?G|Sg$;Em@4e7p(qh2;C7vB)sR6KC<*MOIdqu3@ZZa1}Qt zyehEU~H{EiuK}xisU-rwiLEm^I6S)sqKR#QL45&V7rQsTMuJk9mhdGW6 zQ`?nn{&l$f7b+xCJt&ul@l8lAQDA@!{c_Me;CRA5>6y%5vp*aDiWQ=ILK~=pjH1C{ z@CLu%b1jga4%4$#qdDjgS0gdLt2U?nW0(EV*U+vYZ@`ZaDJDpP+@AYt3$tFhv>GVCDcTt;;`^<$T zUAw!RDY85Z)trM;qoYn&?mRtt%fqbRom)V@s0J7P96R4wD^yzION9-Y%3+AL9laAd zbW6hhN1&99T;!4A-Z1CW+X(CoH0AJy+)?FsOiYMNs&4c~9ek)}_RKjc^NJD)Oy8>W z9L_+YfyvxZ9Dn!KL9f5% zt1&cMwBdZB?!)GNoo)FPwepogf95U*kBWQ%o5)OQ#P;MWxJ7ubL|&ELyE!YHl}(Z% zmlM>MbUK85zrD?QgTR+%YMEPY8qIpD7tS#VyyZ_9)gr|ZzWMGad)GTzNm%ktrrkRP zzL|t^;*1ZWrPfXnsmld~DV`?5#Pfu(8N&9@Ou8l5*EJhG0p4J4Qb<;8mqbZnT$oo) zMS)yu>Meg)VPnT~(C)lmdb(ol;_zBnsXH`;&@^g|r-rRS|2%0sNgpnj74_a3ubOF% z$2PRS$36IIo3Y7d))pq^F~ly2#25uFC+cqAo(N1$_s)#-E@}|t;)mYc_=ssC^?mGE z8;jH9r&Fd+MuI-8z0!R0jdQ*tRLZ<)(0AE;q>md(F+923u3X)?|AvnUOpK|PG2bC~ znsf>d%iwx3gCFAOQ|^4at?+^2Nx7Ph89-wRmc>pW>t}4fEa(G;I%k74JiQ=qQsvJUF zCH(CaH($-&9BbL~n@gWGBgzv1oIm1hhrTb$hSTIyO(nO*n^^PYOW|I4nr!E8<2b2Z z(+fZ?s4nh1McKOwM1p?PjQP*o?xw=)LKHX`W-vhzg@(dR9$O!Vu?E*$VGFOwMnrF& zHQ&Z@>zEX+n*cpBWV;{>hn^`zm;mX?qJznAr>0ps5iyT;I?tRa%uW$EaQvn~@v+(a zA95<&7qpuUq}0o-l|OZS2>5a*WPo_c*`~38b&khDaRpbmKHwobMZn!8zt7YDx@?eG zrXq7Ud0N@ESyA?Rb`Zeb9HL(mrXj-nEBf;rXnvVi2z;-YsAc=nOb5Z7e``OMmrPPK zHaa=@N`ckY9!F43wO3cQmiXSu;LxHDKCNKorF*-O>`??7WE@0X;IjTr0=A#q3hQI3 zNK&05dwA~^{aUzXBgHC%BP%;e;$DE^^h?_&Z^I7!-d|(mN&*>mQ}Y9$LwOUes%DJD z0FF$1<0kZ&j$jq&bdS%bBTkg#rBUhn0@fxxBfoVohbR>$8ohDz=DKLWg=JM}`IwGZ zF@P|8xi3=vqMX4wa9n?BEQN6Ctym@=SzXfaei6q!&`-Pk8oIs7)#pYxDjoLc;{t~`stXD~6 z>6wVb52qgce2xM#IiI_6Ph+|)?vm+qeW6ZR5!WTl7Yb?qK;4JkRd)jt_yRd?Kr6~& z`aoKCxfm7j7H)cCE4!wCv3_dq^=mq2s_yKPn&Y|6{qh}i$8({_7YRP*Rh?vvTn?1Q z@t=4Wigr`=N;xtD?y&4ZZZT^eum%JLXI~b7I+Q4ET=F50-%N-Ylw!JcSZ%Eyd_xJ2 zU49Xo@0LTSgPV8+U!!?2@Mxl^Ual&;PvK75);Rd4p1^KRO;dfMQtN#PP2_bBKB$M6LDDX( zUdn+^*JDN>#u~9fj%;J(@mGB@Pzn$|yZ-lwW}ja^5|t!mZG)eEbPtS?y`(T{8Fe`` z>F~R1FgsS&%G9MYmyow;B-`-2!yA`qQx(^L*7~S7WTNexbc!5ax^LLPug{myM@yxp zW3#@{va10dO_#Kcd|#~|W(&>6kBq#QYa~4XCBwUK6@IE8m8WUyO^v!>AX<-Nv&40< z4x0!PY!uDkO61?$-dV`o0=hGqR1rD6ZJTaxYxxxXnB$F8#IQ;IU8WeMoE}PI-@y@2p z@(EUuh!!8}wlgW6T`!p{@3Lkqpjxr!@vznk3Odd3DPFRJBj(naQz1{${R2f#|Ivq| zfSl@Y5Ch;*>yTWfN~Bi{6LW5tf${xkamPr(J)5bcHc#}qe)G=df!kwb#L5%#Havv% zmli({aX2%x`I~b=TBCK!)Ijbi>rPs}={LxUdlG^JSX`W`;NdKm@Z^%-=ULsbMySOp zBYlGem-&bZxyg!{k_oL_Jwo8&Tc9H|9 zH+wmiJME@%_O$b@4YHGw6S#_uH;GVMFXA-UDURIm>sPU(Vlk3rCLG&*5X>B1XZ}|s zpZap)utkC|a8&eu|1W;AA@qFAa>qag4arjNY?SBEM{{Kx{Lb)$n!=$7s`JB5{tI(r1R<_E|HlVQ*Z*(gVQbNVZdvLZX{lJ5nOWc)f-k zI=u(6(lQp-co~6x1)Lks2YoqXnxP-}HT1OB54(mCZ4e)>5+HA9j6oUQmx=N;=Mi@j znMAY|FGt!EA-j18bF}X<$aGFx%=W26GXHj2bg!>r@V(N5H`T8+*6|zf95!;We%}>O z0s8Ujs?YqOd_M>jXys+ihKtRGj7EL!e)eq?|&#omK4CQ$-E7$Q}Bi=1!y@OkNt<@sSo zr5<(r;;7x|XA02KIWuHgJ9vaM=^Nx^5wIn5%-z@h{RY5Z`uGvHm}RrFjE0=YX}wfo zZg7>WL4+ZRZlu|3Qf!u-G3QXW>n9ER&W-4ey|VJQ;@WX?KwN{^JbP>m?Ct=J<>j6F z8J_|ySEC1jW;H8&zxRu7e6E1sr~G=e;-K^*>Eyb_L!qC6t*p^*hwJ{%l zd|*(meJr7GgL+>cHy_?Enn#;OiQV5rLI={ zr&VmvUuptSzd+f8Wir{9f~!{M)e=96mVxNHlhCm8x?P? diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/right-upper-leg.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/right-upper-leg.png.meta deleted file mode 100644 index a5298629c..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/right-upper-leg.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 438e00f2d68cac24bace724555e443b5 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/torso.png b/spine-tk2d/Assets/examples/goblins/images/goblin/torso.png deleted file mode 100644 index f9b4314aea092a045c832b11b6516f233072c05d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14342 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 XMqO17bCb(If9A1ONcQKJ0Of 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 ATL1t6 diff --git a/spine-tk2d/Assets/examples/goblins/images/goblin/undies.png.meta b/spine-tk2d/Assets/examples/goblins/images/goblin/undies.png.meta deleted file mode 100644 index de460e4e0..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblin/undies.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 10fccc8bd5aead04ca7376a040205f6f -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/goblingirl.meta b/spine-tk2d/Assets/examples/goblins/images/goblingirl.meta deleted file mode 100644 index 6d452d669..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/goblingirl.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 1c61c40d4513f844b9c4bb7bfb8992a6 -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/examples/goblins/images/shield.png b/spine-tk2d/Assets/examples/goblins/images/shield.png deleted file mode 100644 index de431217ccc0a038e0c7cbe3d49cfc2be3b850da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13583 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 diff --git a/spine-tk2d/Assets/examples/goblins/images/spear.png.meta b/spine-tk2d/Assets/examples/goblins/images/spear.png.meta deleted file mode 100644 index b14274471..000000000 --- a/spine-tk2d/Assets/examples/goblins/images/spear.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 54e7cc7562d107b4d96e0422dc7ed587 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy.meta b/spine-tk2d/Assets/examples/spineboy.meta deleted file mode 100644 index b24e382b6..000000000 --- a/spine-tk2d/Assets/examples/spineboy.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: aafe437f17003ec449c178c2c329d221 -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/Spineboy SkeletonData.asset b/spine-tk2d/Assets/examples/spineboy/Spineboy SkeletonData.asset deleted file mode 100644 index e93322ba065f6c0e0a57dcb9f8e7f001af71e562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4284 zcmeHKId2m|6drSiGu#l)0O1C6Bti(G5Qp4?#K@#ZWA8ZGWW8(6jzdC$QlV6c7Ai^_ zj+9792q_f;2?-%e=nzP$C{lrW@6E0~w%7aslWjD%JvG9b#q_PGU4HZFgD9rGYkdSx5r#zwc4&? zx!WV@36W6)wk7%;KIXF(03moVhVx`n$t%5bwVbE1Vy4)fDm3mWY zS0w+cDiEqQ{Hr5C#NW?zLPv}~lr`eV9H5}r3Aje`LrF${-6b&Zf9*F$-8alw%KU!wj0Ee-t91r1oKMoc19qmOl@lN zf|bfkTZwC)t$-=@5MaXel^X4!X(UKp&_>j1*sX_5OdX=b22pGvf~d_f66UC~XO2W5 zg5Z@`8TwHJ%IbJ@%?HK89jjWlVcI`k7JrVi0bgD5g|cqEcgAp)Yx&`(Dog3zsk zESLO@fy4eli~3)s{NECXwNl9eQxo^uDkG@sMx=`41MFM`1eefm*RN-E7a#K29TG-* zGS2_L_oKb9e_(EQF)_9Hb%_?)LQZ`A{9wNO<@YbIo?nhPqdSb<{PgtU&v#2h_b;;1 zH{M%qfbKLdjSMt0(8xd|1C0zcGVmW|0M8C6IDVUX!SF33mA74y_GVgB!MPjX1P}y* z2L(K9;4$LK!Vr7>sO2i2O;DEwmtK=53b{P4h2tIWOrjpH{R{iy{q;`#0-WLa7c4NV A*Z=?k diff --git a/spine-tk2d/Assets/examples/spineboy/Spineboy SkeletonData.asset.meta b/spine-tk2d/Assets/examples/spineboy/Spineboy SkeletonData.asset.meta deleted file mode 100644 index 3da7130c0..000000000 --- a/spine-tk2d/Assets/examples/spineboy/Spineboy SkeletonData.asset.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: def3cb5fb0c27fe41995a7ecf2924e83 -NativeFormatImporter: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/Spineboy.cs b/spine-tk2d/Assets/examples/spineboy/Spineboy.cs deleted file mode 100644 index 04bcbd931..000000000 --- a/spine-tk2d/Assets/examples/spineboy/Spineboy.cs +++ /dev/null @@ -1,60 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using UnityEngine; -using System.Collections; -using Spine; -using System; - -public class Spineboy : MonoBehaviour { - private SkeletonAnimation skeletonAnimation; - - void Start() { - // Get the SkeletonAnimation component for the GameObject this script is attached to. - skeletonAnimation = GetComponent(); - // Call our method any time an animation fires an event. - skeletonAnimation.state.Event += Event; - // Queue jump to be played on track 0 two seconds after the starting animation. - skeletonAnimation.state.AddAnimation(0, "jump", false, 2); - // Queue walk to be looped on track 0 after the jump animation. - skeletonAnimation.state.AddAnimation(0, "run", true, 0); - } - - public void Event (Spine.AnimationState state, int trackIndex, Spine.Event e) { - Debug.Log(trackIndex + " " + state.GetCurrent(trackIndex) + ": event " + e + ", " + e.Int); - } - - void OnMouseDown() { - // Set jump to be played on track 0 immediately. - skeletonAnimation.state.SetAnimation(0, "jump", false); - // Queue walk to be looped on track 0 after the jump animation. - skeletonAnimation.state.AddAnimation(0, "run", true, 0); - } -} diff --git a/spine-tk2d/Assets/examples/spineboy/Spineboy.cs.meta b/spine-tk2d/Assets/examples/spineboy/Spineboy.cs.meta deleted file mode 100644 index f72d4bd42..000000000 --- a/spine-tk2d/Assets/examples/spineboy/Spineboy.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f759d8e3f055a02448de557d18984e50 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data.meta b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data.meta deleted file mode 100644 index ee99d1479..000000000 --- a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: ecf18700fc84ae94ca3cfa6d301b50c0 -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/SpineboyAtlas.prefab b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/SpineboyAtlas.prefab deleted file mode 100644 index 6e4519428a866bfc3b21fecc99ced14eacfd9861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21768 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 diff --git a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/SpineboyAtlas.prefab.meta b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/SpineboyAtlas.prefab.meta deleted file mode 100644 index 9fdbd2eaa..000000000 --- a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/SpineboyAtlas.prefab.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 4cd6560d5de81b240b7e7d9beaa3e2f0 -NativeFormatImporter: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas0 material.mat b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas Data/atlas0 material.mat deleted file mode 100644 index 4f4fd3fd1954925750cad429bedd12c6afe0b182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4216 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

d6 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
Q#%la%EV9bK_LHX1%R{@NrA4jIjw_PYLf9n?9)v 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
o^y%G8xh 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 z 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

g}nY_zh&hj=DnX^KzU78+EPFLV^{$HkVwa_li~~ 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

obXH|bW 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

C!c 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 VmfB;_&Ll1~x#TzYm+>a<{{X>y?UMii diff --git a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas.prefab.meta b/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas.prefab.meta deleted file mode 100644 index 1688fe351..000000000 --- a/spine-tk2d/Assets/examples/spineboy/SpineboyAtlas.prefab.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: e04ef676426682f4fbe2b2e248bc3dc4 -NativeFormatImporter: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images.meta b/spine-tk2d/Assets/examples/spineboy/images.meta deleted file mode 100644 index 98831c7f8..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 59b6b8248068c5c48a322d8b794e27ba -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/eye_indifferent.png b/spine-tk2d/Assets/examples/spineboy/images/eye_indifferent.png deleted file mode 100644 index 1d29940ff78b3aad93cf005f86427e42527e183c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35984 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 diff --git a/spine-tk2d/Assets/examples/spineboy/images/eye_indifferent.png.meta b/spine-tk2d/Assets/examples/spineboy/images/eye_indifferent.png.meta deleted file mode 100644 index ae67a57dc..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/eye_indifferent.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 6c0af3682888d1b44b20930c007395ed -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/eye_surprised.png b/spine-tk2d/Assets/examples/spineboy/images/eye_surprised.png deleted file mode 100644 index f411f943244fcf3f5a694801ea9d3a4094234e4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35984 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 diff --git a/spine-tk2d/Assets/examples/spineboy/images/eye_surprised.png.meta b/spine-tk2d/Assets/examples/spineboy/images/eye_surprised.png.meta deleted file mode 100644 index 375f0b90a..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/eye_surprised.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: ae61740dcd21c2a4c9664f29d3c4648d -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_bracer.png b/spine-tk2d/Assets/examples/spineboy/images/front_bracer.png deleted file mode 100644 index aa0fca6fd6701c66b6822e2cc2db08ea412c5933..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21427 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 Y?2j98#QTFN(QdEq{hrwsHG1Ly0GR3-8UO$Q diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_bracer.png.meta b/spine-tk2d/Assets/examples/spineboy/images/front_bracer.png.meta deleted file mode 100644 index 5960623d2..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/front_bracer.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: f49cadc7ea01b0a4d9e4a54b43f9ae81 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_fist_closed.png b/spine-tk2d/Assets/examples/spineboy/images/front_fist_closed.png deleted file mode 100644 index eb8b242175035c3868aec6159c167738acfa78ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27469 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 diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_fist_closed.png.meta b/spine-tk2d/Assets/examples/spineboy/images/front_fist_closed.png.meta deleted file mode 100644 index 8ed1fd401..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/front_fist_closed.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: a29fc9a5b299a584e8ef5c9fdf41b165 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_fist_open.png b/spine-tk2d/Assets/examples/spineboy/images/front_fist_open.png deleted file mode 100644 index c950492d70d4873aaf00b47b86cd30b86ccb8d4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32802 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 QM>4SQ&_26+J^jxA1CzB2p8x;= diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_fist_open.png.meta b/spine-tk2d/Assets/examples/spineboy/images/front_fist_open.png.meta deleted file mode 100644 index ee3749cb5..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/front_fist_open.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: f3263dfbb157c5043b33839d0bbf4990 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_foot.png b/spine-tk2d/Assets/examples/spineboy/images/front_foot.png deleted file mode 100644 index 69ea494c3de8f6d134f183c8fa3835713398e8b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37632 zcmeHQ1%OsX*FJA;Hyf}^EG!`1CEcNPqoRa@3J5B#B6bUkh)9T_A_^FwAe{ozNJ+=i zEL&{9@juVpci7i;!T1pQKL3Gv=iWPc=Q-!hnKLtYU+dVuRiIzApNIsuY2Cat!g25| ze7x}c=FHA#5%>;k-Rnsa{{r+T`EYtc5x;hiG;7weDs@r;LpyEi?U^v#sP&q;~6`97ONdd&`bSNgsf64rR*ORxHM z5040)-n!d{=lA)wp7H9bS!I?EZ1Vc6_q@^VzB*Tm9hv*xGh-7I5^@gYtT;FQoPEcb zox$Tn!%Dw%cJ`xkXXlsd*F9KlLWkBHwyYd)j%a$-uqjUq{wF{8%~|GJUg z^wm%?%dmZwN``GZ>3U&V$I?9{_8mDz}|eYIBR@hfdI^6j1zgB$me@l%^t*e0=c%+joAf$f&qww75{_N+cJ?}1@2Ep2U* zHCrcdpK|w}>fuW#?}{Fkl62x!@l)#tf77&YRN0ULzVRidPni~1p!GRR+Z_QS(OJ9K zI_or=cH3)w}v(-&yzg?HZf)#+W+x#zkj-+;MaLB8C0@{S!*{`*>xQ({D6%RX;iO z#2e$%5$ilWHc1};u<_IdYv#P*c)agpBNujl``lJ*)2feUoQrdAdg)om+hup3s`1Tz z6(U|w?)lo%jwRY{8uLTvcbXU9GWk^4g=ecJ7kl5~J84v)%zwGVn)cs&f46n;nsHZ5 z<~M?R?ineK$E8+$GurKcuNw{P@Ct9~XSTNujQ5>K?Ry_q8Q@ zR_KQ(Ll&>CS|{+_iLm>gyEH7yt53n1>k6)T+1J`+vrmD(#p}Kr+VAayC3g5kO?}&1 zqHpUO?~eZ@_QI>-ol0!n{KO~bc}*XEr+4ePl!{M;-}%;kjk6~n-W*%)b^GfpT2+1T zxo&e~2YXtWm|NiVjyQ3EuZ7}}(*>iW_eSXAndFJ)E`;XsU zHE6(_zx2KD%~x9Vd97!3=}nRS&-AR>eL~ItMS9jA84Vym8Qdp7&L)aAIvVat4a_`dLB)pd82nDlvv#ihoEWo;PUukJS!d$yck`bzPl z#b=hf|Bj#n4@_!ZGHA=Y@$LPJmzr3ujena#tq-@Z_(_*f8tw^sWP01umnII`axC8G z+wt>br@XUdV(`Qc@8)b-AHO8L?#5S7we_7{vhyeJh22&2p+;w{pMF%W>C{zSd|^}Teq{;`D)dyLxdoRLsywyrXSScGOx@hI%7JPz zQwM$!{K3#}JTeCR(mM9XVd*pbhlipFzADJ{qFrX>vG$Xww#!em7i+crP-5T446OQodGk>KEB-) z^y4=tlJ5Lv`dvGU?+D!SR7Fe0Misx=|LB4N3&t&|eQ4~VRfqZ|JdqHYaOqIuh+#7t z&!{jXt?rPz86$j`)mqkR*-Og~kJx#!;m`dqjk(~P_ETEWg`>M$r46|{CoSq?;{L?l z#cEfn;Ztj3p}|$_^iSG0vH$r&A3U;jchZX|KM&pd@UnL{JUnN2n>lwZEq&#cfv0PZ zj%qky{?Nkx=GQp((2+s)`}TXJ+Tl+&e6lfqRoU(D4f=4vvfYb+9=>hc<_bsVADqAC z^4oXrn?7h}-&Mb?IBb9GrB7Q--+0#>wcgnD{-O7u-fDZl-TN8yKj_}D`$ytrq!Lc_505kOk1#FlAt zkyrC2b6=nP*hgcxPCgTTW!awZeomV+ZTYk#3w{~0_vp3;8=v_y zr(LCKFS$mYWv z?me+`>r;K|Hf-=v_KpjdhCenme>C=^S5|$ts>JaItK!D(A2)TJw|!<#z3i=y37M-; zj!B73Zg1;jT5CFETKQb`bBip4EXAx-t)F_=w7q3p?o~OUVMNma-@snQo|rUrO;k!u zR{!cp23GiRcf?OVGa~MZ$*!`kblal)L*IURr_b?_aYH}LYI|YZ_dc(lXf^oNrNtg8 zG&L&gneejZs(n%EVyDGjhCe<$qr(3A@x5{eu6#Rr!n`+ssCW3$@1GbsaQ>r%I}h%E zdD_zPOTSq9+~`*_TO>~j8(yHKZ^CQw8xC%0@Y?Ao&F2PxSbci@hh5(v-hbhlBeQ>q zI(uQq)|sQ~_o~@z;?s3r`XFq|w~fxc5Zkn4<$@i~%zdm~kpd|%PJ5|Ci&eAVn%(J} zB}?zB|L)lt-6yBlIa=?TX4wzF+@a-&AFKOz=v;oxJB8l;AuhFD_vZVL&ENUU_@R9cymp@QtNtq=b29z&9DKLJ_*&#p0OnT*~jQF^$CsPkc41THY?m3G) zFYFi;*|zfMj5O6p5&JEb+a| zE50i~y2qfEEuKkxY|oYFk4}j07qe{j*>Ojgwi?x8rxX^{Mx zeZh{y&m=BQTy}iZ%3@Q?*c&@LrtZ$}ziIBS4jB#4J?*qt&Ui63r_`R0szck1?ccg{ zJCU)aM8>}$lI22pL1aV~k&Asq>V6;+HT2yFHntRbwPKs*O}dUYNs(7ijWQwc?c}1- zpkii|shF?L7Hu(`LqdIh17m`NeS>{`%g)bmuN!k~BD}07Q+)tc-zicXRaOv_DaIjUNweEk3z9Q4jJG-DHIYSMM6T7tH#8fs$8hh-ny}|@19Oh-kj|~3IFeI*aQC*@TI`nU2P_FH!qV^ zz3M^zF88$#&1gRPH!lyTf-q7qUzS6cF9)wYa-^cS)mpJ;ks`ey2|kHWPM%_SI)A+3 zoBzurZ#D3>(BJ(a%DaQhL$h5@$#x@J(A!(e`TI*bh{IU;a33ED#4|5&whJOJ2N@{^ zQk+h?TA+X=SS)hz^l903=#ZSgdR4Lzx8eA4!g(Kv;69YU1pXu3FMx+Y`G4ox1GftJ z3aIo+lgV@sIN1w;s5V5}Y|<3sx&?r&i7*zx2Lf=xa{<@_(64zDWCVT1iXv5@x_~Go zJ6q14Ju6#x@0OKYw#f2byX0U>iXsA3(8lf8BAf(I0{DOD?t#A>_+ZrY1OOifz=O2- zt_pB_L`KTp5fO^R&0aK$0!ILwhVhwX;Q~jyz})Q38n}=Ja$ifl#6= zRgw-+oH{)4fTSKhD$Ccemrs@~k#G0y6Zc5p2*uHV1^+z!F8F`F`#XVe1O9vsAXe0X zSMl|gM?*uUGe9p8OqvkM0HE1fSxTG>zy^^R8n0U_@ScP~3E%>UJ1$*sfm zib7wpm`vXjbQWG1BKwU(g=BebtULsc4fFGrRDhV2lOtIGUICk5D@X*|QS8In_wE(@ z)~(`zh^MGGacF?ILn_#z{VT%2bgEXLKJxMG*|Penr=%I`rUU4K2*~w6z^k?){8zf0 z3cQ!uT*l9ASp&F6JKP+5KgRA=aV2DURHTGk%#sF$E{!4_AuIR9_SZN0;6d=g-FD1t zb5^dD>}AU&XVWHeo;jl=1&0Fa1P&;Bj`Qb5PraOndKm~Zj;k2USbn(r$xNX zE?l_)z6qeYl-kXFzjAKkQO|fy55>V@xcf3)u~e~G6a4Wd};Wn;Qv+bKL);_&0E@sgnzy5YGQ}@ z>@3xJcZC*|!BIt}s85h=bGRfKT9%6d170gY_s%hipUEi!7N-Q8oe~1zebEvtLXO)M z{q%GUJp{fXA_zS70fuxSD#zi&;y89pEHTkysa!=Y<;yGO&jlTT;@<*k5C`$U5XAA? zgbDK0h7DTz8;cT(z&`|UyZ|o#*WG^vd>BBl7aX-@Wy+=2N3${joLTxt6_@)Wii*?h zEqijD=v)Ij1t#J%!Sz>77D+(Qnw>832H1fJBdkt|^ac??!M6fw=KGBV(25_pT@4GA z03ZO0cN1p@c`37~WZMLWm?&UO)WdO8vU$9-t{CTR6a z3ixB3N8Qu|>?co(tzjdvR)QXfv?KsKh5##O1#L!+k`=MBaxb`lXKE@-yBmHXJh$Hb zN8p>aBtk*AtNTm9huHk(j-Z%DdsEM}P0qo58gJJjy1G;H$w3+uK<6YGT@S!53UnKYz>D`L z5CPLT;1y@U7{gKkE`+usfGdyySDhpTlf*$ngj=%3!a2MhoKEo$r+xvti5w3JKuO?) zr)ICD0>Co4t$R7^)+x>3>+ZY7T(qdTz~MO;FNy^QpaLL>MF@M17$J*b0*1Q_(rXrM z{XJ^}_-7x&(0}C$sP8ue57YkIVX7K2YnH5mA?c40%C9ru+B@rGceK4>jb?~sa&SUc zsw6|CXF0OJ{wd*byToim8n!A_Me2o@#n_z`=@1>m^|KBNE`7|K4F*d*D&I6mDaY1vLGY0Z*o=T)&dpu{1Oi-418;AzKKnm)#F zCq*^@H&g7BK ziW~H%Q5B_8WCa*uawOYHn3Vu_{~Cp&>y?s5;p_nD5Y~ziU~5yHZ^M{w1=ZzdE%mqlVFL;PHJu|qjjwtTl@M}S$6dIrg$xQ*azM?wKtyI|nS z`tnP0fFr$Hw-ytI1_!t~2hVMF>d5;5zsQ?!%2-(ZupHbeJtwCG3L6dyup*1nM3@5p^Nbo6C==GV*4@45#1o#ADqS;0yW?REf9(DQeBpR@ZY zG`ZSt2KbZ*Hi%Ix!1Dt0V)F%_VMqXyGyz%=X4p;89egDN#8AqVDnZC?$Lzp~eA#M?J-78f|(3q~C?qydKnC$xSu)(*xD86xMP8%$cY zN(O!Xb>(8Ap)a(oQss)(X4|2Zk^Em%DVB`70)69#>8_Xm7C*lsd6JKOF)f35|K^8t zJKA5&OjgY+8CXc#6soE;?o5c^yx`vG9dgqe1VD{|#9#*Sc8vR8@C4jJ0P)X>8G;RQ z81Chi_+c5>EM+7`f=N1vqX;Iqn-HpL9rJ-Z$^GPVF7Bv%#v@LNescQ3gOUX$&%0A6 zF~jJibcCcNF=L#5eZTsP)#d&B?vo}M^Y@)U?>~I;;wp2o4r=D@7|SoTqPnQ^eWasB4Cjt=r`LDe9Dg;3@ua>sl;>lU>3L> z6EMV4briV(GWf+6BoNkWSRhv`MNW%#-lOwfG}=(~(oqQ{$7_#!PX9RGXaDen68$vr zIGGRmD|GHGFV(1_vI6wFxG1V_uJhxMg`#Lo5kYo_j&YrIx65O51g2+seK?-^TfN8b zOFGqR+4*bBn$odIZ7CiQB`MkN&iotRf?Tf&z)7(UurWiI3@CT$E`SdSz^4~o-g4L# zfJGln7%}Ces84@QoB|T;_0K$I`7Gi#>{Xkj6n`fynRQwX1Zu zQrnOy_%S+Lej!CCb(jAZXI&V-`8RDPXO|By+UWbU+cAb3uTwvwtW*n&lT=LU_~d4Y z_}^6Qe!!k)9V7rw^XMoEoZu%u4}d~R0Fnz3DM+VhvC|lO9l9M8RkYzIbUY(U;3`Bbr zhK~IlW;`Qq^K0w+i~E1mL@$fgCm}1P+NCUrO1NVF5z@S1Wh!~l;;D-LJ&qk`bRK!y z0H3;s!Q)Wy@GL_KQxi1%9M}XLaz=awJPSFD4H-zQHT`R%oj`Mnhq<^i_K*Ph%)^$`Te(uq;So?0G3`vfDrOK$<)$r7J$CGHy_=fklPU5jve7F?(t08s=M14F?%=TU zU*z%~GHg zmzGs(Ni`z}O}R0~rO3mW{x!$AeiVeI%F+@41!2CxU&>5*GSfZ3ZyZ@393LrHA>xg$ z|9jtxz`93i#p}H0GZF+n+dvtR2H=yy^L)l}p5SLf8c?}Xj=)poYmjkGn?AY!nl#X9 zDFL{;XR%7oy0zlKl+2ltDUPIMi~?B_cSl)MJ?tyM0)8a2v}3lfpuxY0ojrR%O!;=A zF8ekO^J{Z2w6zM`TgW#Q=GZbYpkPx2y7*Q(g2@5J0Gxd6=1_M7^xai}kI`KbN&+0Z!L4+$>r75G{js0jBD2t!%-0CqNvH;(h?)JBfX%a^dT%SS2~EFr}) z1i&?GiFtZQaQju1lf!(T<@}di=LMecFjlv{VMKZH!}2Rlvf3Q0b?Y+tNcYw`8%bu}%mbOrzC!E3UM#qukDFMiD)az-|r8B@cDeyVslL#(@^D$Z*aRijy zO+cvSt3qKQqIjlg&udqwgiv6?in#xP*wZuBxpHHD5nsH125Ed?cAJd`9J@Y7x*^1 zNi_-g{?GM5&-a3EXQ_& z&pRv$s~tN8I1>cz2U5~Z$zgyBAgo5pcAtcU8HbKZ1|(hruFt?6;O*@zp-}G1V((sy ze*L9Pzka5DJ9pM8edbJ^vnNi-4k(9-Nl6q$SHAf2%kzg0AKqQRe*Gim%9cG75gvY| zaM7Yi5SNOEfR;@#6FS}6CR>-kvw=AOjwRl_z|%sdOtrMfQ;Ywn9l4#Oy@sDx9C+w- z;~AF@@M+ei!bc6?57$hkI*ptUPf*1KX@JgjW`XOuh=Wx@W!}XQphDzwU`3KXBjYM| z1lzG=Crk>KjFW0Dnu-mIUvZdpTU4zoLf^hUo1)yYW5;Cg-o54>+qZ{r+_*7(!^Vvj zwr}6A;xG(kb?VefMmmC?V!X?kbT z(eOv%eTw>p%Y!9bVg(GVU~U5r6Z})on5G%EbNnVDFy!tY1+M#Y0V1<@S%{R#WCTFf!fFCDg^*D(Rjmq?C)1&KJLxf29C90 zJT%Hd1pmWhzW{dNSaH6cCwENH;>|b(WPzvsKZhrJNJx+#Jk+5))8Lelnl7rEa({9_ zNZ)+>t<1p&&qa$Cxm!)ka8v@M!2UJs)(!Ia_y0Ks%f<27x&>W9Wo`$F((bOi=$Y(h-W!iz2nXu*3I>O5)0S*)$jqZ zxzmS+AD-mV%f03zMZ{XXxZ3B>ZC)n#Q8617ysohQ)1QPs@GXddCw(v!6!>83)CQhskqrFJ@=Pjy6|BJf}Dc|9wz{&0Z4BKVcAY> z>2hw{CMK-qQ!ZS>+Su|%Kjg8;WYW9u%H+wDB`rPu5!eFSL-ITa z@&8dkK)_AsK+W-_G`08;1uWtat5|;gxNN78aS9hTDfPBfa0GIIG!Tj z1P=6psoBS2tg$OY3*JkWK(OJ|T0S`y-h}=51We8Eac`|(Uu<{YnQs>;(GM|hE?!)0 z;NF}ce-sy%fT=KQ{efG()OIh1oK}KRc;bh|qSA7x;CVkdekZ3zixvXSUlOoJuy^0S zASik5va+%|RI64kqejh|2apWYlAGf+@GVfBnwJE6`AU`0;;Qu94S3Zkphk{V8ag24 zW>7kkD7S4}&^K0W2lKbXa*v_P3(tJ;@H)D>3s{Q$<$Rhl+#eAZ&MUO~CsdgRf9KY!`&33(k^M=*O) zEW!3G(M)l?9ZRscn==4MpQ?r#FRv6gbc8qB8-#f}=kpQN?y-e~%eRHNJ68#Pl~Mt6 zt=j+&_xovZ)M*?550k8_!O4Ai8g}j0P0D~6R>2l<;^fKDnIC;r zJ-SdKQ}ycAAtqp^bh%(L{_{=)-wRpGFnd9a@fAaE58zd&o_WXIDMT-|#hbcFq zVZ(+v2X2Z6__PfDDFslskQz)KwlxYIUm>{IKhN>#Z-Xz{DmdL?#@(;t2qV){wd3Xt z(gqDXei++>A?i8ClNbzbKo`IYJUqoPIgp_7IYqWdyarYghz8L!#Pv0h-BsxPY+v5? ztDym6-i#eQw#JRc2J0Mk4JYgd1lxtJ-TeB88O9?shL=$I-q`tj0P6t<4j(qJTD`gs zwEh!Knlw3vdP=xCA4g5YO(rJ(hssc6-=mb!MstG`YszRoRQ?1EE3<_`%t%}pc>kieL0f!8L zZGnxzjFmh)zTTyV6@m}#p1Xo981rcnq!FmcJ@-ib@#C^{_ioeLb?fTkY(RYT=FRt@ z9dW2D3C%D}eyT;+|IxsALz2o&#vQj6upE24jPYz!F1)-m?g_H--1yDCHwb__Isp%X zf=2=%@cLy{A^g!m@S5CC00}<9V;n;bDnk+g)4H#DsnY0jm|mx0oPN%052wa>PAA>v zJ8@Fij=8>L|9)dfF!OPiLFExM0Q-&|>XZ+;pRPToe6;@U0{B=6YLt3~=@je&q-^OzJhT=UE+I;|k=a^5^ zZr+rtNOm;50)(J?ihMUXDxD?*H^2%wM&xs^>e0Y6p3YqlFRy{mYtABIDWu}4*AvuK zli<7K>{#V9f$J@>8q#&_*ijDP6EOQgEE|9Pv2kEPz|OjL>+VNeLfzo2bl3aQzz;@( zqD&O()zcn*yUpYC11-O2#>*Nfbwfe?k=TvLk)LVx3ma)Xe#wEH&qI5smaW$C zNepg6xTfX1xm}BXRe}bdz~Wl9N#|t(maQGrn!Emu``SJ#3%9L4Ep+bezXaj7`uwv~mZt4E!+xtA8{!Gt zjq1%8xN8}HEzU{V)v;Dr17F?YxX<~$=Q{qiZ24WVqv!|#y(SJ$`8c)X6i=_vF{D`L zoS&9GaxWc-LLKJNW$BP*c{<+fIEHTTxsilzaAK{V62KpZ9Wy@gM0XK{Srupg&z?Jn zZ3ouxYSpgYHXFpLRvA6(@VI8}>>Jn{(LZpU$3Ga?LfO4@ZZYtz|Bry5r^}cvk2An$ zI*#>$nBq2-^Ad~A895O4-nb{V|B<@#6nqU3MF`|j0!EG}(46m+00=yZfD{I|Z07TN52Z-Cjx{Grs@p_x$tfbT6~5hJmLkzLD>C!w|lsZ}JOC zmMpIad~qh=r%|eel~4yMsM+5tN08`rXxv@@_r~dRV@cKAZ_fjk9P4S&Az55k(Yt2rfz+oH_V%!@yzq<=f)N-#*y>6Bd0d@ z;bJ!-He&N5EmUBCor7s_n)49ZilfQ39?z8Gs0oQ735n8x*Gxxgz-w|nC4iO;BnI3& z!TDBvzc&cBd=qQ{bnV-<6Ik|mc^sZo^i8F1tG_2{r z2b^b#`E`AM&ph+|_B#I>DYF0y9?a>eIQv3H;`v=&<&p!K1VhpXn zIBsWLuhni1L`~&7G7&6y&PpM%_$mz)i9gvXxm{?$_D8_GQ5weSc+YFLQ$OdmcJ7Ik zzC~!H(rF2P8bm%%+_0_uq>2yT(lGMsR36!H#U+VDdlHEz6b>PIy^d#kI)psque5wf z0k5V_#S6q$1&ZEmZ0mxf_Q!3$hj`=ZH1H94s6>6B&CgXSv=~}o>|^&#e532X0y@h> zMW~6n^XvHB=Q@_5zQ$!fF8^5llv+Ko8|;I}G^9#`>b&(~=@Yv8lL#~Z_tuG8p; z+?qY_uU|jy4A@o%?ssfhFSg>b(DW+^$NLM=Beoe^yX)c=rov-<$aT8j+IX~?j|=&R z+541eV&xfme#z?h9Ywn?Cb!|gpU+6a7c_)1Lr=kLkP=JwEZ;LNbL6^Q())EQa?4>^ z+K@w-d0!Cl^N4jUJe5BZ0EvUSSg#T4T5{WGv`arXYUHrO=X6ZT{Q6#(W4tdUHqsdH zrGHg6^^>=3-4^C$`*}~tI=C>!9Y_w?891E`TD%C`z$-~AhKN#F-E(j0ehfahNfpKq}nFIRxyry5ghm` zcVPWGQtq42&iG2S4@UH|iVRJKX-c4Zbv{a~ThoY~dB{8)iwr!MVBo zx>y%_Geb5|H`24t8`q)X$W7%*I-cdRyYI&PGJ1W^r&h;Pf zD=nTIgjjr=6=q#p_uvk|SAth!T)zt=*29x3viiq0x5fn&v|Po$wfr0#NavZ^c=GrD zvOdqc_4S{r)w2wpFYhx#%#NhfaqND|HGR)G!m88po{nu|8oJ-M&mcekvNWBR>2*0q zUL&4mHc#T4bnDrXp4We-`26y*)A`)+x=RLm+U|jPa`LWIt;O{L~ zZ>xMcW|CaJlqlGqEi-3ao7Ig))v@r9FS+kW)xR;kxmZ9Xz8oEH%B$RYz9`cD&o~X# z9}NlIA5D9+(&^6D}x2Pkrv9YoP`}=WvmraL(KvwB@ zV7|Tlp~Dv}P55XeM2A7=v^L$!FJc(2`0xHDlX$wk_nvY3S`Q_>=QX9S{>MK8Va3$V zf{@RR(75Jv&cf(@aG1o`;w^>nmpZn8x?JKnacIYUZu&F{<+(q6x(E4-Qa{jcA1*G! zN8*cD5FAeNf!#h0hY@JV!E8}gNUNb9@0gL-f5v&{)%i%d2K}-umCna9XyH_) z;YR1>J?px5j~k-~qm3#aX>?!k1J0}yU(LoBJ=xC?{#+i%Q}#R4QTp-;zbMLQswF6w z{lU0we6_^=2cTTMcUfJgO#Cf@sUu&KN)NS`l(f`C0e=3D#Kgq1$lus_f0n{i$Hqtc zI|NyMWzZdWL;b^;ghm8eVd=sPk{H-9QX7v?a}kHvbb1Mw3Wh-(+V02KG#vgU8PY?0 zRh^3tQys#|lA+oV0KO#4Vjg~Rix;|Vb~5)1crG64&UIJe5wIk-*>EgRr{y(U#Z%GQ zIDEkmG4mPgZLY%@PG$8Qx7Brg-%2o86$ z4amv7oPA}GL4gO;^TSnmw=A?FEjcTlJ8&1kzYZS`KLGv%qYrQe$8!6@&mg!p!%L$& zmnqna&wZo#92CX|uu*I{Gx~xc0<2Ib@Z$bBWa$SH!=p^3Z*~f=d?9)WSUO&W--cnw zrQ;>oSkFh7dSf8>z(^eckTy5U>=_;NM=;S;Xvvu-R`y@eu7z74f}1H>#4 zN;+mcimOnk(e+s8XP+QFJD=~xJTCM;;}wyqI{CeQOaPI9?PVYR3CAfG_tF`&IGPkd zx9~9H<698MN*qHTvN#TZ5dNq;OvA}Nn5y{ZhSR_^^ndC-SDo8!HsY|-;j(8t9XUAtn~u&lgOmKuXC|7Drk>B{pH_jx z4hksAO1^+?4W*YIOUmLsLp?0AQ#co9NFdnxbj+`vPS1D(!?Y|9oeC47Q6KNgja)rr z8CTq%T}01&4!vw3y)K7sWm{MlpD~VQu-tqd8Py+{q>`cBDF`?n8|nk)ARUV|ap3GF z=Q9#R{VcZKRf3~WM0f?HBxYy$lX}B!ekl>&e(A(F$n2eiKQfr^WAzSLpKv^O<>jL_ zQBDvGgk#w(mm#T@KAR7~4R&xXl3q+X#KF41*v1dYh zxYC_j=F6F>w)5#pu2e_52A6H*P)G3CH|$V`iWv|xo}SMLI`ip!f<|EZYT9XV2t0vN zMiYe0cgtOVz-uaIW3nkS&t)W@0ax_GeR7c1`$$E6+%VcFKu)A5f@{+y5`S{6m|rkH zK9C~?A?p1(E@FJ!nW)~0+!2Z%!KrlW9S~`1Bn6;K1OXetUz6qnqYFqG@vK`pia#Zc zc;Vp;r6u+5FwcKX%klW%>~v2Nwp%8K{@q=EdypG2aJjsu#J%fxdeSB~sZERa%@;Q9^Zfq- DiSKb} diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_foot.png.meta b/spine-tk2d/Assets/examples/spineboy/images/front_foot.png.meta deleted file mode 100644 index edb5b8e8d..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/front_foot.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: c79a35fcc3cc51a438b2e2a17982a1f7 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_foot_bend1.png b/spine-tk2d/Assets/examples/spineboy/images/front_foot_bend1.png deleted file mode 100644 index 6cbc1ffcc46a8d57b204fb4a4d43222c53a062f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38697 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 S8Nr%5wtMWMrEQ*h_x}JdZYk6N diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_foot_bend1.png.meta b/spine-tk2d/Assets/examples/spineboy/images/front_foot_bend1.png.meta deleted file mode 100644 index 58349da9c..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/front_foot_bend1.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 7b87c0f427cf2d64d81bf787019c8211 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_foot_bend2.png b/spine-tk2d/Assets/examples/spineboy/images/front_foot_bend2.png deleted file mode 100644 index e6b3942c7f95b7a27bdbf4868fda6c6a5e091141..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43056 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 diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_foot_bend2.png.meta b/spine-tk2d/Assets/examples/spineboy/images/front_foot_bend2.png.meta deleted file mode 100644 index ea7fd4879..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/front_foot_bend2.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: b3ff63c911a51b0459e1a517f1408b4a -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_shin.png b/spine-tk2d/Assets/examples/spineboy/images/front_shin.png deleted file mode 100644 index e63bef05bb50f91cf7d396a68858be6df5f79044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63323 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 IU-g}T10!ic>Hq)$ diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_shin.png.meta b/spine-tk2d/Assets/examples/spineboy/images/front_shin.png.meta deleted file mode 100644 index 74be6e8bf..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/front_shin.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 30ef0c5f7aace9246916ecd9b26cc1c9 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_thigh.png b/spine-tk2d/Assets/examples/spineboy/images/front_thigh.png deleted file mode 100644 index 91dbd8df5d72eee0f363b97fad7398f63c548d1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24403 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 diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_thigh.png.meta b/spine-tk2d/Assets/examples/spineboy/images/front_thigh.png.meta deleted file mode 100644 index 9fe77874b..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/front_thigh.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 205489628a41ef844bd13b946db011fa -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_upper_arm.png b/spine-tk2d/Assets/examples/spineboy/images/front_upper_arm.png deleted file mode 100644 index 49d16d286f21aa751e5628fff2c66e7ab30f2b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23836 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 pUl>*GdH;3%stweq=S$D+>^}N~{{wE;zR>^x diff --git a/spine-tk2d/Assets/examples/spineboy/images/front_upper_arm.png.meta b/spine-tk2d/Assets/examples/spineboy/images/front_upper_arm.png.meta deleted file mode 100644 index ceecb625e..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/front_upper_arm.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: cd1afb74c1b04dc49b5a148610c03839 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/goggles.png b/spine-tk2d/Assets/examples/spineboy/images/goggles.png deleted file mode 100644 index 7eb52b9db61be5465892214db2a103e71c70e411..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176277 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 UP3Yq^y~{4TdfuuF?|AP20rAF8Z2$lO diff --git a/spine-tk2d/Assets/examples/spineboy/images/goggles.png.meta b/spine-tk2d/Assets/examples/spineboy/images/goggles.png.meta deleted file mode 100644 index 33acd0c51..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/goggles.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: d765c8c54164b8a4fb9e39e197dc0a38 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/gun.png b/spine-tk2d/Assets/examples/spineboy/images/gun.png deleted file mode 100644 index 2ba05f55669418291ac10c4054a2a7554871a1b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173530 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 AF8}}l diff --git a/spine-tk2d/Assets/examples/spineboy/images/mouth_smile.png.meta b/spine-tk2d/Assets/examples/spineboy/images/mouth_smile.png.meta deleted file mode 100644 index ce77acdce..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/mouth_smile.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 8c5e45a7cc597ca4cae33efcf9c24a05 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/muzzle.png b/spine-tk2d/Assets/examples/spineboy/images/muzzle.png deleted file mode 100644 index 6d53f3ad86897ba8b15174f94df510b11acfc447..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151189 zcmaHSby!G;yJpRrJ^Rh9wWBoE6>zaAumAu6u9BjhHUI#eeEKC~pgpy) zSi*&+{M47_w)ZM@!Dc)$SC)~=Q?S|w)-TbMS?!rIsU8%zuUK%uwSHSjV}Qx&yx zb$(^>kIX9{XSXM906st9aT8UWGOG?m+`G`INIK#XwXnmZWTs%d6#OeQqEBbW)Pcs)i?Y~649L4GX z%P0diO}` z&_DI&VQnL-EhqoqeLY=?)7yD@xruUdy?giW)jPgdt{%2rJR%|@|6uU)az06LdiuI} zS@>|ecryGOK@R3=+0(CZ!c=vxq7*J+PS*X%IXNxvg+HrSi8RSeEBbVH8oKs7f&w>7b}>OoH+dx z!Yg}wYf)JqIT?9rUSSzIemNeVH+&+}(sFV_BJu*#GH+yrgr)zjE9YwU)*0sF^>1D4 z|J4=wkGlVag0tIG&vGyidvBPvyoakZ?Z1XBYX6^Y5&VyM|E+8NpKTHPkGfn>#&G>J zvH#aZ|GViadj2{6pRj$p_@BUsxjaR?$5U93HHm%&fK)J*MIE(&;LiV(E0(xR z#+^dfS&qwsEA{%jP0@lQAxy0a zy@fEm4JfWdrG}|du@%_jm?-<9r?wYa3W(o}eji9*2LN{u4k$zRrq>iGKP+v@Ln{RZ zuJUfS(7p#fCmr+=+r_OGE9c8-2%RKlv!8q?RUGZRu`X<&{o#*^%`|?nG{p)ZJNhTA zLR$DBWi&_*S^(Dst4?Z?-@bo^Cgq#@8oe4@4|7GSben;&rQKFR`vQ9_Fu3-k?w#j* zL(2H(w!X-FplMa{LNNq}y}(-)VY*ewXaL@?fPX@uU(+7q=v6YpGzd#x0IJiF*1liR z>C^r$O9**se;R$sJ2pN=`1J*V=5HIYgRe$~-exkEFY=)8`#W0AO?n1Ng9PvrFEH^b!H%}UQ@A}8T=)+s zL29)sr>3BF))SPRu`w#=TW&!Yyst>D;0;!x((`DA*?beSlKA{Zd1Bg?vFZo3aY{%2 zEyXJ%Tc>;D$tzY;wB9X9UbAh@v-TwjnBm((4+((Dij&p;mNmm|q4leqK>drVpGji>oUV^PAA=(%H~YMndw0F1*%##c_P( zc>c_FT9lHZjtF}40TS#Tvmw=<1Ju_OmMJ^7p?A0>KENeSIC(7t^I$Ry+IJ?EFZi(y z-SGr>%3Dx4yUI*<7$wf!Sg#)U0!5I`^Vqql%~tCjOi|>17=7=2qq%;?{&Ey;FP<)O zW#1h6_;kKcx;)t1w_vryU@s{2XGe5sm+`kNhS};H_SK8ewi9e*?o)5L9Qrj~1n&c- z>uSw*R2E3XSeY#$oi?{PWaA&&`K*`^ zsf$4LMLsV?`6sLTSiEHS8uhw5AiHEc2Jl(H9FT>sI;v`~S%u zL2UBATb?(~<1@L?50iwBK8|<@BSFQ;(cwN91W+RQ!Zz@Lhrw|YD zC^xM*p%5~%Do)D$-oUy=Xe_~9g)RFREy@~@2m91UKKL*u=+A;eIC0PFfb`GqqfVCC zBlHA=mAwugO%vTNbKe&ijfJ;S2#J0M73pSmb91is_W`){!wD<28kF-RW(Yrk0`8Te z)7&aRzp`BuqUR_3OdN|fwPd8hiE1Rkj0$h8h(L7yoi%q2+lRZ0-?;e6020!JL;D(RyhY zFqEs3Bpd9Y?spk{Z;W^qIl8gHDVT$EgP_cIAmk88nR(4yzAjJ{-PX}tr8}8;$7#VW zmM+%`-JzoWY^6TbHRK(h&hufm&m)|v!L*RXpxjn5;5o{zV?y9lMpbza13D>?c-?

4jyOLo%&vYgG5~yR_u~l29PK!I7%nZ(lguI2 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 diff --git a/spine-tk2d/Assets/examples/spineboy/images/neck.png.meta b/spine-tk2d/Assets/examples/spineboy/images/neck.png.meta deleted file mode 100644 index bd474849b..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/neck.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 5efaad89af5d0484a870721e289ba2f0 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/rear_bracer.png b/spine-tk2d/Assets/examples/spineboy/images/rear_bracer.png deleted file mode 100644 index 06b9c9cd72df08a665d0ecf8412b5be8e8bfe6ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18987 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 Xe7$#w@1wSYoI(AD_C45p;s^f^4YazB diff --git a/spine-tk2d/Assets/examples/spineboy/images/rear_bracer.png.meta b/spine-tk2d/Assets/examples/spineboy/images/rear_bracer.png.meta deleted file mode 100644 index 116f32e90..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/rear_bracer.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 5b233b54bf15bd84d8f892f7d60f651f -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/rear_foot.png b/spine-tk2d/Assets/examples/spineboy/images/rear_foot.png deleted file mode 100644 index 6fdf9ad60ed7261b2fc57aaaaaec42583d9ac6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29967 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 diff --git a/spine-tk2d/Assets/examples/spineboy/images/rear_foot.png.meta b/spine-tk2d/Assets/examples/spineboy/images/rear_foot.png.meta deleted file mode 100644 index dfd3ab0e3..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/rear_foot.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: 486dbb0e0e31aee47ad78051ffadcb67 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/rear_foot_bend1.png b/spine-tk2d/Assets/examples/spineboy/images/rear_foot_bend1.png deleted file mode 100644 index 10f2a72e9ca4e70ed42f5e21dafd89d7c3db35a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33741 zcmeHQ2YeO9_CELC^bSb~B$NPxAida75GjI+fHXlxLeW z_&?gVRVT#55n6b8;BWsoW-LMEJ)~`qp(4J)3?<H6$_S1O%e^z&O|Qd3ea z$1Lj-XC+$qj@}nIu2kvjpIw;uirn96{DV!7SDM_R?UtSE#~DN0#<)cWU5MWNlKWPX zG}Gu&V~4GH$ZGguuoz{?k-B%3-X80CZ*9lwPf6rw5>usgqOV~}C)rWA%Z?D)QC3!T z{^>;@`9fsi=r>zbk){4}IqT78?s9y|=cmKu_`LE6+V~T8Nnp^+i z#+W6&hKyg+)*zdrr|p^k_`yaYYo_fFADNLB6IVHI^T3rYdWY2v>gOF_W!ChWRfF3m zn%eF46A8~h@VouKho&T6h>yL{FL7XM*4BCU0cnG)G^?C`&c5zbqniY^-?SXt%kSCfl=s}HefE#Z|77%i*5(!GeA{uygB8mA`1+<)d*R#l z_0NCO%+V-zaLgxTbMVxDYD}8E_I2|a%Qnq_&-PmHS4S-GG$}FKtwn=Za}%rDw~v3@ zHmT-;xW+4=tsVMtdiRgkbgc5k_R+s~`m9yuozvntxE56;KI_@GYDS&cL++pWY;*IJQ#&FX zer)}CU7H49yz}Fero+bJ&3|27Dg5JYbB7)n);O@|xG(1oI1s+7V$*TI%v*He@r%QU z$y*;!>ND;@gMfaYp6LDTrxRK~|55kw>f6ioN$7rex5;<+snGr25up*A=JZbWy2JR% zxZulP&%GbCdEmQKrnKqau6xVH)h<_EReG)0Q{L~r-(d5dRX$(bVO6y;rSrFpdZEe6 zDcv85s(z(%#maN4J$Gk7aIeqX-Vv~KYJ7X2%GIVceAM^R0c}sUt+Sx>f@TMU`p;@t zJ$cHYooC~{ejFDSIsLQMQv#=Sm}=SiNBruLCR;y@Yv(=hj!p}{DE-*oeIH72`|g{D zEoRJJ`sAJ^a}Ikg{jkY5Pd_?n?ud@{I!{;<+<5rc)%MIR(=vKNo%u)hf8GD3{<$yL zOB%M;`^oE0@{Uuy1{9B{)B~07t>4(|o+;%9Hn^`(+U_ZRE)Mvr|C$47@5e4K75(zs&$hfg|G=a3?_5*; z%7mBB-#sd8RsTJ1|3u!WCLi7q{T#PqPvgBE?f=+$q=L{Ccyzq0n=&xf+-&-`uX>18Jd9X_+W z>DITtw>(jIX2i~(e>6>fI4do;d)#Zg&(B^obJ6C^DT(!-8}VF^=Pc_hcKB&l^*KlD z5882R%QG?Squ+SGNwcPX&3ltf&9*f&elzBq2^$t}sB*69hN@$aj-4^q(>llUfH~SW zId5a^=!`Py?cJX@{BB4vtbZr`ou5ntOqJYbxP9k&xBEo*-#qI1H4AOw=k4F4((9iO z-V~M*k>97$>6dDMeIRs~*X+=zBh2-8S8rGGXsJmb?DIMoG?) z*Hr3XZbn%CTOl>?YPhuSr6*T)9`@R>+}cN@;(J(LT0bd$@{&(~ec;q9zq~%;rKnd1 zb{g2{^2{~k)+}A~&Zr4_t<$HM9u|CucgjccTaIsO`qBBJ#>9bNH<}gyb(b%P^;w>9 zdfu;L7n1fy&l&k(kGp$JdGo&UUzMKz<3kDWMYiZzuWW~eMXx?lAvojxnd3XO-Y{?C zyeC(#Uh~+4Q!mW!HZAAAGY`Dg(){uV9Ud9Jt&w+!PPImVR&MIARWqOH*6QflsC_41 zJ5lHUFJ^r)YknvH{$H-Db*%pC8ml|>t5xfB|M<}t2JMRYe8R5W_^SCsGf#yM9N+H1 z{8gQncMK@guHNEWqn;`I%&0YO*SCH8aHDhm?3ePZ`o3G{&Gl1ObX>FIr{ilz^+=DY zva$7VWvYJCIc#Lz20c5ieQ{L(w1aO&za0JJm$r^^-8*&7cxCkIj7go|JNVsqEo;5| zRO4w&zStT4>hi3of9(_6d)kX#Q(u{Wn1s`9@~Idlf<-IGg&# z<#j*T8uiqG^{wB^e)Zs$ch5`?e<5P+#tUQ5tZ6f{!`3;I-}vqg&z#n&$*&9>Jn-}n z8#n&wJ*d+?6DziDG9+Q3dnLCWUF%?zjl-kr%pWwj>9^}sFMc|Ic7^9EwArxQF*dcq`98z9-#z)MIdf;% zXquiM|L*7K7rnS>&g}LNH9b7z^yu7n))@nOKG}2qOD*@!c_?hym3FIpe{= z+PWcGRdQcARc-a-%bG54+Ggw!TWs4Oo*A6nH#a)vsRx%2%X%XDfdi?B-ZsCo>B!Jy zdB^JZ{ATp})NPj|R=-;PO!+m{)@J98$Vmws>2sys>7HXIkNUy7;iT=7r#bM_+pFv= z`)(Q(llT0l=lA{5BQQ0WQwGVVQ*dO>6ntxRuiX&+}fseEBL47%;FI z2(X7I22~+pIVT|qK?r=n6`uvcieN_}Eof=1H1X7_Q?}KsSL5=}(f>fbIsTOsqcJcs zG4Xh-N1*In$Y?Z*kB^Udd3uIGitA@&WK>SLa3LZ-AtB<*l`GzD;_xJP54J%jfQbhUkNo7JqgM58`Gk;sVHhue!9WJ%s-sS&5y%FDx#>U9< zqSb2se$u2#$Fs7sSi&8lG9N)(2EH92nh&B5Dp;l0mU~C;il++pccm_gP}5#TiI;3y1)JQTkyAY=T=?3WXU3= zMe5nZoJLpW%9SM~Bt$}SU$tsgsadn8L;zHOe}9$LW;R1}!-N627J!=pP}9@WBq=FL zk}qA7OPHfMC=Tr3FZ&N1kl5H*f?dTKVEih&h`*HLO$fUX2zWL^vGnf%m8z-~LTQ8m z1R8012s9cPry!&u{6`3uXwh~bh>3}LZdp`R%_U2hmWz&#u80gC%+&OO2c&7UW^&KH z_e$M5b)<3?^8Wf{^nyRqNhWu9@q*=D1_Pj4_3Cyqt$K>$g z!-D?6buOKqfvWo$0>RycumK?+p@9BXpc1?$2rUrm1$+31d%C%YWLffjGcCC$EFP$0 z%n0z!$|Zytgfj@I5vX!F5()UfmH;TFC@3(H?UdfXe}Aue-+ue-%vrOlWA21c9HX&R zDS5JEN9o?ZyR>T6N(_{`qIBhoK=j0JvB0baK_UwX5-I>w0Hy)KNDCSFyjJN28AZy4 zg{jcwerkD*E+i((wyj%b?V2^RanmM=i;FXwEtXn%%Fr9(0>VPH@|{Br`$Zh`SA!ak z2Kpj!>!xl6pHR6oAVMnohKLD!0$G+^$w0`q=KADV&5~)&ku-C5WTrLm9<$9N7P}Q) za%7_HK?JIsEzTHR`|F6($z_N))~-~Q2M--;KYYZ9x1nMi>aDbB(L#Fm>?x15ZY|-+ zQ2%i`y3pQSiwE>7@)2V zrAv#ULIv@l2H-PLc)4=YrArqTa`JNJ$f3h>3{o7uXOC>!xKR!tIYOQf!>W3ihtX}J z*>39(fNz~xC>RUuhQaaG)bNV^NQUe9=JB)WlUHo zTO4-D2Z%W~tE5|V6R?9*=@)v$1wVrq3$RIN^yxq=Ys`hV3`P= z4@1Ml<#2YkY=%={4(6_t1QCoo4=|cGZ7MBWwhTXU^5jq$K(DjX$jC@}rbiEH-=Tw2 zu|*qld}7Ugjmm?7e{I;bWN@}FhD4I1WW*|l2ibyoC*XL^C|=H1;&yC{ox$z zNKY3l)T_XvHb8nE;0?hwVGuERR<9ay~ap4rC-sY&INXR})SA6$sxTY`^-Ec6T$NR)kSQBPBRA^aadc zZ<)>J$SMGH^yty@%(KsmH`bi4VANrQC(Dk$81#9Ul1{@45^2iMlN_^MPWXh$fzWD_6 z;~G-qp~h0N-klf-+UjY|_si2e_IT>Ke48}^eLr+t>X&d(>hACfY#fuD`8A}jK?SJT zrlB<@#KT|dbRUyZyr6R3F>H(gPXz;G&7B2|0X(D^o)}L9yfH=(Fw`Q(0Eff{l$P!3 z2H6ZN@gzodFjUdqjT(g}#K-qNbm&lbG`|R88UoeyO_3c81`L#t3YSw-CLlah?T$NS z=&)f*&C-G3N(9gbiL_I-CMT=;lG3E+La0$A=2}y&T4DsC1i}W1v7I@iuBl!XxOg`~ zUKMyvHH(4Z0HBn12L_0N?eZDRVDP&Ea5sNnNjG@NVS9k=$@iATOoLcc&PmMPZ{`8r|hAEy!O~wvF_cg0HwMmkZ>7^F(?S{1l}Xfj(%}YG+;ipKn>gD z53C_3r?%wo|9X0STq?L?G1wKmik`BzJHo4LWU~BS>~* z!H|aYBtBkt#Xo});99I=$;p@0eX%lk>ttDwv6X9^FKND!rzB_V+Re@W#e%wADRC8X&K}s(ca*jMpIH zabW7t>FKS$N=kb9VqjqBE>N+sD#1zjkOhw&aj2a1$SdyLdlV zfvEr&992AIJroi*9zyZ-mDsE#`{J{kjh8H$3-G8XpX+oxl4=B~Gt(?)1!!g8P^jIi zQp(*+paL*jG(hzR*ioJMgwGk1T~*!kco2nR|4pqPgR{%xdfC00E3hzITf+YMGWKJFj0CGOnId|{p3tW zf^9*}W>dN)XD=QNLAZ)2K(|Wo;Vt^upelS!?$R})p+x$HN-mZpY?zWsXxPt!pk5l! z5c7S#AfYwgbEGZ+^@r-^Skzw6r7OtDWrqQ3&kl>w21zj>U=K@Ki&(2k`D)eV39KQ# zpdQbkIMLMGY;KlmF}Fi4t*mbDVId6~d^#gA@S%tL_LZrhd?IzQ?WPmetoer@#JpjH z@S4Ecu`F>UB&el|9YznWQ=x=XA}LYq6D#2R5ENHpzx1G|Gams(SqCIsS;b7F@dRRB z(5UL&FFHIGpob(7fVx3O3pt_yh20V0;UgzA6YNW4{xGFka!{dg3Oa*u6|vr1p_WiI zzd_nmxenoVrDa$xtT*Y~#M;cICW1?1%#IT_k|zMI4RzbVBMTkJoQqN%iPsPr1ZEha zM&01SF<@bCfP`?A8^KT`=cmw6af8$*gK@8Q>Lk9$j?11>A+qPxF;s``uri@Cb>c*M z1uEB-tk?<3U%p)ISlBCo(0|UA!oYUX4wn~KNgyk5g2ut7ELi4oB|azVF`sj=uwJyG z3?is@M-~RC5&#E0Fh)smc*#C{kem{K@WTX1)lyDXMa^b17$w-lPmZT2$l}<|SoY;{ z@!J()rOH&~&#g$RKgz=DG?Zf<^#dcMeRzEsI|i&b2@TnJHR<={0p1k<3=(d#NPS3X zfYDYmpv2#+3aCyc<=qV-z%Yz z@R?JmikH4*KsocWWs*O4uGk@wWVn(RI9}Ts`rWg0%*#@Wq#+q0#d(bj6fqv z8A`0%WdInkzBfYC!PbZ8-dlD$g5?BME@hL3lFm1BjDVK$43cx17iB@r?*x=R>50H~ zd$CkRhZLJfPo(ay&xT4t4YUlq3l^}4q@fY56C8VmGRG_0z<7ISszCu6VZz*mv|I@L z4M!9i0aZoMjRmUEh$V;-h7!Rw1_X!$pjqGm@PK-JyGi6|= zEgS}_isJu}AzU87Ffjs1h@M*C5nv;{Mg|0Lf&|re%xag9)~%BuEQzMTp&$S~A8SH_ zX@hmkb)i}tGC!Hk`3>ciq!L(Av3+s{PGy3$vOJ9?l0GN^w9+Ef0tD1qCqd<<5n$)! znk7d3!U&*$aop5TouBi+X$ut^9WsERvAf;5hGy;MV6KFm!d>yTx68{na zFp^fMS_^_pbOxBpmlq@ER_ef!9iq}^Gs$uJnX(}f(S58~Kuxu$M7ciG%3>GW_SuK|> zUeGo^Snuz-a#mI*?1B*r3tZ%;0AI?IE=dt0UF@!zB}d>ZF6I$9g&; zMd9b>jcLs&>n|RZpDskJO%6Qf)Hl(Y?S|3K%&CJ= zi`tut^a+vLFp%=;G*`s#Tr;kn&!|#35}--|AOW^u9<|`5IoIan+J-=f#I2G8OjL}} z83=|c=Qu!ghh=H6R8ey1B%nJE>emP-g!0u=T~azJNhE;Dd5?pmzzd{3(ImJykoD(` z@tiI~wo@RT&U8H+>-GRx*?CqulJ6l$p>i)nS5f7<0?LUf5ZVtLBJvZY^Y=?fSOu3Y zFC$!c4rNAHx)G>%Av4!PiW-%U6hC)w$$&aQUlr-^t&cV>RfAgjb^#g}*UYX!C6ELa zf2n+-NcAE&AM1@Xc2RZQ?y{bT&(>lV6SlCFGl8lVD%uDDZDhV)hG0;#a9=E-?2X<| zNj>8LVI3q67@Zj`hhXC1gQc6EXOlx_FF63CD3!z9DHOU$Q04l$c|ofgWfi2;2`D!( zoTiW^1Zoecx*#@M)+b;)9qBX)l|Y6y~aNT}{+(E+8-2!x=}F|#~=hwQj~f<3s1&>kV0 zH@8aH12qHscujO34zZs0~W7FIuP1({$)p9Ne7)Vp(Pu+u4T-XZMMUR<+g4+ zyOz9(Yci42L1G_Wg4*7~&WeLOAhdERp`1f`&zOJ`2pv%8J8G5P!EYgZ+L3RZW4 znvA5b_lIhz6<7gtAizO~UE$NgEDEUB4N4Tihct2su)GE;fJIu4!-TojCO$BtG&}ef zIuEAmZL3lQ8H{8aNimxeN$H`qlKEsh9T5anWzutNw>SJtAlU}%qhFXyA=Jq^UJWYL zOUJww@kQ~$jy?c|Qz090UhVcnOQ^~p5^9D;yfPkurYH%e%I$=3+ko;NN(2>B+7;uF zd7yS9q%6D|c^sLz*HZbU@QQauiH4A!XfqpP4hMp21!MS3msZ^hzJ6^*YiGSEfw~Ha z_avr)(Moy9p=7Ytq zfU;TkILO0SvTS*>JZ_sDPCw6NO6b!FJ9zVFsHC@R3>G}Vd5gzS?!;V5?y*y)-Q-IRJ&wH1FL2f7s1((i4Lb+|G`EfP3pKFzT%Rs2yJQ$nH&+pIy zJ%v03^iN5s-cCuNc1Gi#%v9bxSSsNFnVI{fPPUWzd=bWYJ-o`b#OHj*4J)cvTEZmG zr)B`@4iHTMGZ!j28!Fuco8)?(D&tN5x#2({fI8_?M^H$`0n7XZUI!nsa`{n}>(c2` zjzg6*d!AE53FtXUD2+l&u1-47sB(Gu?#K9@I-nF&t}qVjdH-x&9H>E%y(c)TNp}U5 zhwk^09Jr~NQk02W8jYQzPgHRQAWM2+-qhJkNwq*Pn_wR2;W`r_`yi(0srXv7x~}=F zgX9X_HJMxzn4f^^pzxYyUCZk#nrQ%$+i~<1DbmY1tE6j>faU_glbAdAV-8J#q;f0K ztq7pxTp-+jIdIzi06>pvDmNCzyCM8#fU;}Ff!Yk|T%Rffsj6RDWgKZ^PE(;|JON_h zH5bubz7!=U@mV(3UtV}gm?$9aC`&$oG=a$`Fd);8b4o}L#_0!2u-2B!eB(dP!FN?g z9qg+TwHxKQAedCoI+!}xOxNp!5oFirPJ*fDb=FBh`F`1u$J3ZY_d-JB0Vq>lC6w7Y zRD+y?vHbjYS3sY{<9*EYS5k4HwniruMCEa+A;c>HYfCCkoiy|arcS)(%M>TAOwWf@ zW&%DFKx2c<&$*Ur*rXJ)Nz%Yff?NvsbS>UAusR4j(|NB4y@Rf?{*3t%l;sLAwcQhx zr8Nsxt9DqZf?eiLy&6g<-{A^OpfgyM9fE{j#E>Otu9i^d!f{Jae;k3$lBKa*|=t$slg@C3gK&f?f&gfh*U@tU4GA((sBxZ}8%~pWY|Mxt?Ut$y$>7KeR z3ThL)%3bW5FV?1!kW{J;{v+X80qNb>Uz_&~u6gv#%tH{f95C+<7A(oN8fhA3Ln&yE zLkFHS9b+B*E#(B3b?9yJ`WkWtic)wza!RQJjz$mfDV20ixKc4-^1Y~XIb>2WSsa5q z{D=b7LxEXz>x}Odgnj3WdFhbQt#VESbU%t0dj!R``9FJI6x3!qTWIxC^_p=qPbdAE z>%Fda`OFT0cpS7iBCvGgr`z#)AJj0HFk}$db=fH5pak2Iiz*Qlv;!(T(3y`6ExuMh zz!L)N1Pm$HCtZ@AWw_C;>MjOIy&|^HB@3sFBuM2^07@yPv{E`<0p$w81Luk8oTsXd z!W?=jFO600M4(X=$D4m8xq?bN=03f#@;;@N>dn#i^7Q0uVlsp;P2#lt2DsH=^;u8|kMg#(SnK%Dxas`zZZyh$sb1?*!r2Br= zO)-C5f#h{bb1RGLtjosQlw!)cQuxhWE9AS8nZ)cDJ47tLy4tys6*j+uGF3rIcKEWRwG6=t*5G+tN&0+X%Lk_ zEJ+7EHu0b@ebfQ#v#@k|B1@Cd!h*B}xFzXl@|Hi6k76CV1A|-f?mOh_kMM5;l)Z8V zwE+`IWjq7XNgTDfYAK^VEAB4=b5*;PR&_c7seGoBeocn)It!}Ujybk8B$57KvVrSY zl8>5Wkq@_aNG&(lnZ{$K{5*ln3WCcioF!N%RUy;$wsBcJanMjoX#p2Qtc#LJi9C-r z=srm3Idy#V+WlX?p$|Sgp&Rv=3wvbkMcP8@O+UiLX#EE9zm0TI-S8r{bf%ZV-YIwB zb6t+C+^9zcgfB+MvL5cpaE>H{^m_F=^n1qKsi9F61f$3spfN4409f2%gqR69(yXWu zC+}g1(6%JFY?G4fjL{mZQtMsrTNby(QhlJxWgrn?M(QtPO&eqb*0TVVb7&l5&ihxd zLA5e8h_bO{`8jd7?8TWPCk;i+b6x)t(m@SJ>vymRge3&(msgxm$z+`hU;J92n1^}w zJiMkge7)l;%*%W^V3-vW8)&pEHB0rTNvvIMqPqc5Zq?ZUFn4%(l#+8X*S(ZXH?%`A zDX~`c*$A6}>3r@y>xVlh;W_8wf`er+p3*8dtn*+K2~wXV8?r+1#u$s9G; zIrHBLSXCAUc~bp~4aO40j-O)C53H+Vs%9gABXjw22j^aXBFQZ+epJOHF?`NGQPPy; zVm|gjy#$|wgu#`xywE7Ppk|;0o>K_p3*6j>Z;LTY(LmElALb!&Dx_PoWns)_EM1cL z_!7c12; z@da2ukX((Q+?vzWrP{hfB0rJLg+$_jBABjy0?0W;eKx7mG>h7bIw;wki`_Xm(4gu! z1~AKKIovUzI216)V|dW9zExh?p zlM_^9B+tmuZs2(tx(4~}C||TV;Pg)Oc}e67EDa~lx3p?p>r;ENY{ey!+K@{dGCJ30 zRP(G4%6Tj4rTY*qQfd)1FEs%x;N~7(iwp#UF;6k_TrKlbeX}XnL-QyD-Yo`vPp>Ew zvYZ4U;}Mdvd?8&0C>rBeXMtFQ#$_ivmd0)~B;=+r+erkjK@afe??4#b*z&^fH1Ml6 z63?CT8%Vp;@^!xRP4`vt9JyU%7N(qO3KADCl`5FQFsHqu%BlPS3!nTd|1j4B^wLn` zsEP>~^$Oc?t&1B0JYVY$>C`}_V*@G`*0uV)8EV#oJoH1SVyR?CUJhO!H@O5b=`Bik z&cd#M(tPv67k<9r&7rhd96#AkHbvoobBb?*S--X=B98aTL`MVtsyJ385rVD^`DD5a3V(ST9Q8&t^omS4!) zXjt(Y4ceh%X)91-IXEmRoeQff2Z0)ayGN<0B@+soP6oEC+XU<*ry=^mxy0L&bX0!6 zuvhZz@EdD$=d*~_gvx}!3%TLfRXkEHx$09Yc8cGeYOi*CUDUwT$`%JKpJ-C+lr)tU z;DPbFv{EgT_*c79w}6Sp5`D(pwu42AGCV6wBSH2`(eJj5>}ICszW+%YQ2BAu0gMaNl}2FbOx>M4aF7T02trvOSjcFKBnsRCH)8j=hU?HHJp zN)8mp8~|*KgVhQPI~NklWt85&-l~2d1g8Q%zsCnkI7^fkr$6Qz^eg@5?-~<9YFlL& z@MsBt^-^ck?RJ`sDFVZFt5VE%=3u$2%W8Kzv-Oy%dO5004jQFfkjQ(2NEJ<0u7S;K znoHW6lv2y`u5EE(b2EeAgeK;tN>uDNiOJ^jQ%%SH5HIG<-<=35rY5{Oh>W4?{a26< zhSpBWE$Be$y)c2pR*Gtd^#!VOKEm7$9RE?B*fXQhdBG1{|0-$K8OwT$()FGd&C7e{FNySLnoMfB2(3Oic}3|gu1x~!XYx|( z&@Gpb;XLkcHMmjBDg;WX5?8I(f5u;JPUX_iNyWXm{_J*Q*ZMRz>kt%5)9uu&mnp1G zm(ijFz&Y3I1zchR>Q842=20$J)+ZGlznzC{eG$}x)TPKj;*y~9)Kx*}`J#W7r0N{d z8Lz25{?$|d9I%D8=q z+7kb)6dlwYz1x@aGGHuOm1%#y<19L$EXV6xVJPzwSgj7Nq?X3ou1|VC##+hZ^1Jr# z+I;w-Ov!~IwCp@Sf5S;iuHfqltSznO?%>Et0cc$0WiVb|r;azyhIWuZ)GuJbw4=(gex3mNaG z4o+(>Iy41|rFo_i+t#kNfl$~cC0Wm<^^xW9oAK(vxs@?~AJL4dg9p&LG~tj zf0->gKSRz#3!TnPlmpm41JPCVG+JJ-wS4v4=xP7NxR7VsZzT<)SEX)Hq&kpn1#`$o z27*B%V+o!Cs*He8LMSUFx)`}3pmsJ)9%`w;{Dh1K7(a!#!nwh%D}updtb=nmeheDh zW7xok1B6>CpvjcFc`rt!vq%uDIZ!=X3^9**O0BhqO?Q1ewgnucMoYT#4Miuima z37iRr7(ETxd8L5k1?&=(M>@AMEl}&GaPNR}f$mD zyjTvN*?0_x7CR?r9y{TtM6NoT!};Ayd~g)vXxiDp*qjvg>DjeC`|nHP;CE~u_egcm U_}8E2>pj}KeXHdyo`3iM0D@~#~}#4ygcyx_R5MKa4?Pz@Bf+*K4lqnV%~xZLU?x@+OcDg9xsm?GwQXM zM~x2a(y?RM=vPM#9y;PBAtsz%*lT>hFLHz1M(4g1(5J)cv|r|ocuQ2T5#hBvu>X?4 z&&9xZ1B2S{oc4itpK|5PEC}ztAU0iqFkcU6|;OUQhKl|X-s!_{-e`8W= zN{acEd1K;&M9aa6hXSUS399{B!jfU4WzT7?Tb-^tqkH&{J)5TL%ZJCfg#{+;+cv~~ zrx0m|i4&%b`MI4%_tPk$7o$%!t{JrJg8iKhJ!OqMc%k=O zJsaw`ZWD_m+E;JvwsneF+kK5Ysy)Y`~<0(0~Ym1zeCjL9G{oEh7E`7)P-+`};Th()V;y$+y&0fh( ztYO_SdPidK`{mh&mrzo6Xa!&bAuA81E+{ z-s`^gi8Y?T?;Ejo%2l2IWB-0f$BFh+G8=so>hqZh9CBatiMc|2u_b>-`vy93V9v5Q zAvRvB@a*?rhIIYQONd7nzg7R|hdq7&EEloWf5D$sHf{~k5A=AXy>HE}tphuF#80j4 z{Y{104_AC@Ypc_4zyE9qU0i0~g}~qbZ1$jEVocDpZzYWm@pz%aqHPs6zGrlMc(+&C zfz?`lQ0B$yr>h_I3Yk0It@^<5`#zt#EbQ_J<({m*bN8#u^eZ|H`)ojXjf_UGmTURx zv+YeYBX@^2|H$&u#?H;Yd~5ZShU5CN?bm-_HT0vu7Qc36%zXg^rp{h6{7C3;_q3V1 zX36p+k6#))M!fOS^g&aPH1i+)$(e!Ae)4{&7e4G4T6*)z|pWyUn)Mss6?H-G8e! zDJXx(gcn==GPB>K5w)*YyQkWsTF=$-FZ=u#;WhpDd>;RVcePqGn|JZ)GCVvoywS2= z%i10d9J-)u?WCC__neRST0J!)Y|dwEX9mpd{<(S2_V~5sTJ8KGwySYT&7RA?40`PT zm)c!)`}XVR9p)}x`Q(8Wi;jD({Gip>Pj?x)cwCPrz209@_P(+6Y8{v#+;QKsMoUi| zo;P&J(A<}sTpqK*cQcXoxpShwQvimz8(USVy; zCUd)f=YDL?+}%$#J=MI@+#z2Dd^M_fzxp}#CztH?>VE#p(meTy7_tQ+onN& ztKXaU=;HUnmp(OU?Ozo?trq-O^Ow^5bvXHIA45{Z;a_!o@tM{6$z8{}n=6fL@_N@^ z9ba2HIAZW;gBK?J_khm-uU}%)TAo?(*uiQC{SLm~$k3==qhC%A`*HA(Q+|Bl?4+}s z&%T)QYD#cQ(%ICpqZhVc*l=NXtC6j8#~L@Z*zn|rX&WNP9=g)@*r23|myOwbv;8lh zJJLCOWY*H`kSnPtQ;$@Apy_>HEoN36(d@xNY5Qjmx-|T&q3e#My?f#NGW%ZM@Y#-+ zmmcY|w9dNPSKl8JcmITtwu2)^RemwzzVk0d4R1a0#i7k3m+e@#Gk$Zu178lGH+aL5 z-;RyhzkhebsEE@Mdy=QOJh5Q-qJf*wY>c#gI_=v|3wA#Caf^?4%|1JO@;>+3-Dc-T zeATCIpNW04`<#mCa`M@vhDjq&_8rlqQs4Q$^IOf|x90mF=l{54-29Qz3q zzb>e~=w#E8yCZiz6SHaG>o2rw+vX+H!OMoWf3?+rJ?ZQBH-ERedUTu3HKv@LGIxrn zWs&(I(?08rye$_dW(21{;r@c|Pu)e`rnf@h`qePpP}Oa&+qa(gyMOBbhes3Nw&gqc z8vXiLef5h`TSGD`R!^ac)Td8|CWNZ@#kel_!7eHRiu#avPqEi0^M6vT1tyj1`}(e<*U; znpejSi5NDb=ZHbc^VdyXw{qQE6W-73ls+eDOxc>oln>)~oZivq!?@SzI)2QW_3%*>iw5Q+D*}pY7)pTv$wcQ6dXz+z!{KSNjdnp#6yhs`X^zvZPlca{F)j>9I}29zJpSy)?fcE2V#WvC{J+A3Hzh zn@Pj6ryuz3z}^Ff`v=~i^347<5s?|+v{;%mY2lj#_Vuy;_`}-GXKJ54x#isW*E9X! zsZ#!-^Qm7ZZ~VQ%gucT!b$TQFm7`bRJ~t!u#Y!8tBuqKCuJicrI~UD({oB_)b2_Ca z4I49RMAT1PwyZXe?AhYed%|0dzBqsCsI&7^=8gY-^wahIw>^CE&pOfHO@2MD$E9x$ zZjai2AbRebYqPzQ!Y4L3+G@+#h(=3CE^hP9rqoNHEL~XTxhkDEueDD}Z5B6Z?5_J~ z^j)-gVcj{>Jwg*}k+Nd;h}G&igx`sPSlxPiHKwTD6j2=%$SS z9Q@+K^3}`B9@;ylk9}g&Yd<7LTVu_SAL?g0o#vDO@u4lNCa%bQHT8!TKegIbV^`IU z2Pd{k|IYH`!N@mK*QIWV-nFUf+`5+bwjP;BOoMhUKioaHZQ^8`rAh9)ndVwYzrGjN zX4s(cp526)R7;4d?+B4^$MLcdW19+bljup9!J zYeq;yNcZ%Dd0do2aak3i3_>76IfP1%5aPII85ZE14Ol9;>vcO!HtV2&!2wrpf^WHv#m5f>X9wDr$FgVwHD)A08-Yg%SxWDpF!%HodR9~v4eL!CNxM3csiMQw~_ zH2_3V`C#GW>m$59=$CR$S1u-s`13J|xSPz;{9ka2^Qowj6M)-o)~{dRa^b>-4RCA- zK*A7bP}%B$@vU077VX-%7x&$JuLy>O1eGl-42FUvDrv#dnqv~l(eWbfN{YzM$`#ou z>B1{Vh$X*#CyvFQmxC4&{}-GBmN`x^Dm$pg9~(CO=iPVT?YwRKc8(vOjCTXmY3YTB zhl@4OH`CFoIfWr6R(Kf@j2o^WQs_Rzbwqz`H(xiaI@)! z(P9wmGWM|)SlL2Y5&i`SOptIuVmKftBqU(W*AJaAVZ!h=Yu7d)qeu2+ zx&RRbouwC;KOu<+eC>LJ!M^uuq|R)&M&gnGf+IQa_~9fpJtO0>B}v-f&z=>wQ>TRW#0g=Gjg^yC8{+I&uL@noib4nD02ZEb zw|C@DLY-x5&YjJFZCt#~o4w`4I zzy5mdUV$ST@qGl~lXF%E6a{RCyKQ3%A5O^)1rgR}8U@xQ%vv?ap z!I9Eo2Pn4WWEj}cOjKt8M-O$T2LM+vXFUUO(jYS)PEtefnNja9PNv0)3^UeBg@{0~ z@I=vF1r95XS^2GjqtnsyYMglSV%Fx38&~4IDP1O0r%n|UClxw?Z5J`TJ{QN=}Z@0Vq4vnGOKRK_6vM<=NBHG>N9_g#|`n%+OtNP-h9k2vF@Zj%|=* zjhmOqv6{ru3@J6Ki2jB5oC*5j?xOA6w`&!?nej)b19x<-FJ8Q8?Ed7F4<9~yv}pxM z0cQF|fU!nKioE5^g%xuXoj3fNR9!}+umco(T%54OBBLZ(VWC-5Q-z%p1)!wVz`rJ? z29hMJ27pp@UQlVi7;D@hHymX&qIKw__Y_CdV`vO8@>hg&+TFt6yH0YnmZJf(hf>Lu ziaJC_Mz-kNw{M3-hYp2>R;VB%A|gb~haM`(Y=RkV*}Pc@n9u~q4KshLEz`bz!k(0* z4gMVKoH_+1z((LW);Jjtl#+a%LB!a7MJ&b|!a_+RK?w?PgQv)|nZ*8-NEwHpuhoh3 z@vf7cBe0m#s6t9lVMmV~>GfEbF5L-CJxnGy0R(4Y%$qg|%lh@2Bm@Quk1kz=d)v0c z4xp&!q*X@db4*d4f=3SgRCP2Ee0*^2kQ&r26Veg~U@{>yZVq5rWf}!OZl2h)CAxpQS(wrnZ3V9csp zub##S4C?v6|1L~BcM2UCuZKzO4[Ozu}-3G>#iGQL16ASnezDWdsI!+@Z1Y{IOc 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 a-Clo>$<6Pj`{W`Xd+&b!l$&-&g_WaAP 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

_K8_cX0QeI9le)P}^K>=aH+u$uU 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 A(oAKBGUB;>k^J*L+~J_ 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 QzQ0G;K3(>88vfD$1Aq4fuK)l5 diff --git a/spine-tk2d/Assets/examples/spineboy/images/rear_upper_arm.png.meta b/spine-tk2d/Assets/examples/spineboy/images/rear_upper_arm.png.meta deleted file mode 100644 index 1841f3278..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/rear_upper_arm.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: b7fd5d33d25bd59449a21c8a35dcb1ae -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/images/torso.png b/spine-tk2d/Assets/examples/spineboy/images/torso.png deleted file mode 100644 index c38b2ef45dbf0380e69a458ae704a4cb11628d96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73532 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

u`)xlshRMZfrX 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 HLy!I+RZv^S diff --git a/spine-tk2d/Assets/examples/spineboy/images/torso.png.meta b/spine-tk2d/Assets/examples/spineboy/images/torso.png.meta deleted file mode 100644 index 9574fd8bd..000000000 --- a/spine-tk2d/Assets/examples/spineboy/images/torso.png.meta +++ /dev/null @@ -1,45 +0,0 @@ -fileFormatVersion: 2 -guid: c9d347920dea372469c0bafcc27a6320 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 1 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 4096 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 5 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/spineboy.json.txt b/spine-tk2d/Assets/examples/spineboy/spineboy.json.txt deleted file mode 100644 index 1ffa7aad5..000000000 --- a/spine-tk2d/Assets/examples/spineboy/spineboy.json.txt +++ /dev/null @@ -1,2412 +0,0 @@ -{ -"bones": [ - { "name": "hip", "y": 247.47 }, - { "name": "front_thigh", "parent": "hip", "length": 74.8, "x": -17.45, "y": -11.64, "rotation": -95.51, "color": "00ff04ff" }, - { "name": "rear_thigh", "parent": "hip", "length": 85.71, "x": 8.91, "y": -5.62, "rotation": -72.54, "color": "ff000dff" }, - { "name": "torso", "parent": "hip", "length": 127.55, "x": -1.61, "y": 4.9, "rotation": 103.82, "color": "e0da19ff" }, - { - "name": "front_shin", - "parent": "front_thigh", - "length": 128.76, - "x": 78.69, - "y": 1.6, - "rotation": -2.21, - "inheritScale": false, - "color": "00ff04ff" - }, - { "name": "front_upper_arm", "parent": "torso", "length": 69.45, "x": 103.75, "y": 19.32, "rotation": 168.37, "color": "00ff04ff" }, - { "name": "neck", "parent": "torso", "length": 25.45, "x": 127.49, "y": -0.3, "rotation": -31.53, "color": "e0da19ff" }, - { "name": "rear_shin", "parent": "rear_thigh", "length": 121.87, "x": 86.1, "y": -1.32, "rotation": -19.83, "color": "ff000dff" }, - { "name": "rear_upper_arm", "parent": "torso", "length": 51.93, "x": 92.35, "y": -19.22, "rotation": -169.55, "color": "ff000dff" }, - { - "name": "front_bracer", - "parent": "front_upper_arm", - "length": 40.57, - "x": 68.8, - "y": -0.68, - "rotation": 18.29, - "color": "00ff04ff" - }, - { "name": "front_foot", "parent": "front_shin", "length": 91.34, "x": 128.75, "y": -0.33, "rotation": 77.9, "color": "00ff04ff" }, - { "name": "head", "parent": "neck", "length": 263.57, "x": 27.66, "y": -0.25, "rotation": 23.18, "color": "e0da19ff" }, - { "name": "rear_bracer", "parent": "rear_upper_arm", "length": 34.55, "x": 51.35, "rotation": 23.15, "color": "ff000dff" }, - { "name": "rear_foot", "parent": "rear_shin", "length": 82.57, "x": 121.45, "y": -0.75, "rotation": 69.3, "color": "ff000dff" }, - { "name": "front_fist", "parent": "front_bracer", "length": 65.38, "x": 40.56, "y": 0.19, "rotation": 12.43, "color": "00ff04ff" }, - { "name": "gun", "parent": "rear_bracer", "length": 43.1, "x": 34.42, "y": -0.45, "rotation": 5.34, "color": "ff000dff" }, - { "name": "gunTip", "parent": "gun", "x": 201.04, "y": 52.13, "rotation": 6.83, "color": "ff000dff" } -], -"slots": [ - { "name": "rear_upper_arm", "bone": "rear_upper_arm", "attachment": "rear_upper_arm" }, - { "name": "rear_bracer", "bone": "rear_bracer", "attachment": "rear_bracer" }, - { "name": "gun", "bone": "gun", "attachment": "gun" }, - { "name": "rear_foot", "bone": "rear_foot", "attachment": "rear_foot" }, - { "name": "rear_thigh", "bone": "rear_thigh", "attachment": "rear_thigh" }, - { "name": "rear_shin", "bone": "rear_shin", "attachment": "rear_shin" }, - { "name": "neck", "bone": "neck", "attachment": "neck" }, - { "name": "torso", "bone": "torso", "attachment": "torso" }, - { "name": "front_upper_arm", "bone": "front_upper_arm", "attachment": "front_upper_arm" }, - { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "eye", "bone": "head", "attachment": "eye_indifferent" }, - { "name": "front_thigh", "bone": "front_thigh", "attachment": "front_thigh" }, - { "name": "front_foot", "bone": "front_foot", "attachment": "front_foot" }, - { "name": "front_shin", "bone": "front_shin", "attachment": "front_shin" }, - { "name": "mouth", "bone": "head", "attachment": "mouth_smile" }, - { "name": "goggles", "bone": "head", "attachment": "goggles" }, - { "name": "front_bracer", "bone": "front_bracer", "attachment": "front_bracer" }, - { "name": "front_fist", "bone": "front_fist", "attachment": "front_fist_closed" }, - { "name": "muzzle", "bone": "gunTip", "additive": true } -], -"skins": { - "default": { - "eye": { - "eye_indifferent": { "x": 85.72, "y": -28.18, "rotation": -70.63, "width": 93, "height": 89 }, - "eye_surprised": { "x": 85.72, "y": -28.18, "rotation": -70.63, "width": 93, "height": 89 } - }, - "front_bracer": { - "front_bracer": { "x": 12.03, "y": -1.67, "rotation": 79.59, "width": 58, "height": 80 } - }, - "front_fist": { - "front_fist_closed": { "x": 35.49, "y": 6, "rotation": 67.16, "width": 75, "height": 82 }, - "front_fist_open": { "x": 39.56, "y": 7.76, "rotation": 67.16, "width": 86, "height": 87 } - }, - "front_foot": { - "front_foot": { "x": 29.51, "y": 7.83, "rotation": 18.68, "width": 126, "height": 69 }, - "front_foot_bend1": { "x": 29.51, "y": 7.83, "rotation": 18.68, "width": 128, "height": 70 }, - "front_foot_bend2": { "x": 16.07, "y": 13.83, "rotation": 18.68, "width": 108, "height": 93 } - }, - "front_shin": { - "front_shin": { "x": 55.11, "y": -3.54, "rotation": 96.59, "width": 82, "height": 184 } - }, - "front_thigh": { - "front_thigh": { "x": 42.47, "y": 4.44, "rotation": 84.86, "width": 48, "height": 112 } - }, - "front_upper_arm": { - "front_upper_arm": { "x": 28.3, "y": 7.37, "rotation": 97.89, "width": 54, "height": 97 } - }, - "goggles": { - "goggles": { "x": 97.07, "y": 6.54, "rotation": -70.63, "width": 261, "height": 166 } - }, - "gun": { - "gun": { "x": 77.3, "y": 16.4, "rotation": 60.82, "width": 210, "height": 203 } - }, - "head": { - "head": { "x": 128.95, "y": 0.29, "rotation": -70.63, "width": 271, "height": 298 } - }, - "mouth": { - "mouth_grind": { "x": 23.68, "y": -32.23, "rotation": -70.63, "width": 93, "height": 59 }, - "mouth_oooo": { "x": 23.68, "y": -32.23, "rotation": -70.63, "width": 93, "height": 59 }, - "mouth_smile": { "x": 23.68, "y": -32.23, "rotation": -70.63, "width": 93, "height": 59 } - }, - "muzzle": { - "muzzle": { "x": 18.25, "y": 5.44, "rotation": 0.15, "width": 462, "height": 400 } - }, - "neck": { - "neck": { "x": 9.76, "y": -3.01, "rotation": -55.22, "width": 36, "height": 41 } - }, - "rear_bracer": { - "rear_bracer": { "x": 11.15, "y": -2.2, "rotation": 66.17, "width": 56, "height": 72 } - }, - "rear_foot": { - "rear_foot": { "x": 31.51, "y": 3.57, "rotation": 23.07, "width": 113, "height": 60 }, - "rear_foot_bend1": { "x": 34.39, "y": 4.8, "rotation": 23.07, "width": 117, "height": 66 }, - "rear_foot_bend2": { "x": 30.38, "y": 12.62, "rotation": 23.07, "width": 103, "height": 83 } - }, - "rear_shin": { - "rear_shin": { "x": 58.29, "y": -2.75, "rotation": 92.37, "width": 75, "height": 178 } - }, - "rear_thigh": { - "rear_thigh": { "x": 33.1, "y": -4.11, "rotation": 72.54, "width": 65, "height": 104 } - }, - "rear_upper_arm": { - "rear_upper_arm": { "x": 21.12, "y": 4.08, "rotation": 89.32, "width": 47, "height": 87 } - }, - "torso": { - "torso": { "x": 63.61, "y": 7.12, "rotation": -94.53, "width": 98, "height": 180 } - } - } -}, -"events": { - "footstep": {}, - "headAttach": { "int": 3, "float": 4 }, - "headBehind": { "int": 5, "float": 6, "string": "setup" }, - "headPop": { "int": 1, "float": 2 } -}, -"animations": { - "death": { - "slots": { - "eye": { - "attachment": [ - { "time": 0, "name": "eye_surprised" }, - { "time": 0.4666, "name": "eye_indifferent" }, - { "time": 2.2333, "name": "eye_surprised" }, - { "time": 4.5333, "name": "eye_indifferent" } - ] - }, - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_oooo" }, - { "time": 2.2333, "name": "mouth_grind" }, - { "time": 4.5333, "name": "mouth_oooo" } - ] - } - }, - "bones": { - "head": { - "rotate": [ - { "time": 0, "angle": -2.82 }, - { "time": 0.1333, "angle": -28.74 }, - { "time": 0.2333, "angle": 11.42 }, - { "time": 0.3333, "angle": -50.24 }, - { "time": 0.4, "angle": -72.66, "curve": "stepped" }, - { "time": 0.4333, "angle": -72.66 }, - { "time": 0.5, "angle": -20.24 }, - { "time": 0.5666, "angle": -85.28, "curve": "stepped" }, - { "time": 0.9333, "angle": -85.28, "curve": "stepped" }, - { "time": 2.2333, "angle": -85.28 }, - { "time": 2.5, "angle": -51.96, "curve": "stepped" }, - { "time": 4.5333, "angle": -51.96 }, - { "time": 4.6666, "angle": -85.28 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": -2.82 }, - { "time": 0.1333, "angle": 12.35 }, - { "time": 0.2333, "angle": 29.89 }, - { "time": 0.3, "angle": 70.36 }, - { "time": 0.4, "angle": -10.22, "curve": "stepped" }, - { "time": 0.4333, "angle": -10.22 }, - { "time": 0.5, "angle": 2.92 }, - { "time": 0.5666, "angle": 47.94, "curve": "stepped" }, - { "time": 2.2333, "angle": 47.94 }, - { "time": 2.5, "angle": 18.5, "curve": "stepped" }, - { "time": 4.5333, "angle": 18.5 }, - { "time": 4.6666, "angle": 47.94 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -8.61 }, - { "time": 0.1333, "angle": 28.19 }, - { "time": 0.2666, "angle": -280.19 }, - { "time": 0.4, "angle": -237.22, "curve": "stepped" }, - { "time": 0.4333, "angle": -237.22 }, - { "time": 0.5, "angle": 76.03, "curve": "stepped" }, - { "time": 0.8, "angle": 76.03, "curve": "stepped" }, - { "time": 0.9333, "angle": 76.03, "curve": "stepped" }, - { "time": 2.2333, "angle": 76.03 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 2.2333, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -38.85 }, - { "time": 0.1333, "angle": -299.58 }, - { "time": 0.2666, "angle": -244.74 }, - { "time": 0.4, "angle": -292.35 }, - { "time": 0.4333, "angle": -315.84 }, - { "time": 0.5, "angle": -347.94 }, - { "time": 0.7, "angle": -347.33, "curve": "stepped" }, - { "time": 2.2333, "angle": -347.33 }, - { "time": 2.7, "angle": -290.68 }, - { "time": 2.7666, "angle": -285.1 }, - { "time": 4.6666, "angle": -290.68 }, - { "time": 4.8, "angle": 8.61 }, - { "time": 4.8666, "angle": 10.94 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": -44.69 }, - { "time": 0.1333, "angle": 112.26 }, - { "time": 0.2666, "angle": 129.07 }, - { "time": 0.4, "angle": 134.94, "curve": "stepped" }, - { "time": 0.4333, "angle": 134.94 }, - { "time": 0.5666, "angle": 172.6, "curve": "stepped" }, - { "time": 0.9333, "angle": 172.6, "curve": "stepped" }, - { "time": 2.2333, "angle": 172.6 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 21.88 }, - { "time": 0.1333, "angle": 11.48 }, - { "time": 0.2666, "angle": -18.81 }, - { "time": 0.4, "angle": -18.92 }, - { "time": 0.4333, "angle": -18.28 }, - { "time": 0.5, "angle": 60.61 }, - { "time": 0.7, "angle": -18.87, "curve": "stepped" }, - { "time": 2.2333, "angle": -18.87 }, - { "time": 2.7, "angle": -1.95, "curve": "stepped" }, - { "time": 4.6666, "angle": -1.95 }, - { "time": 4.8, "angle": 34.55 }, - { "time": 4.9333, "angle": -18.74 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -2.33 }, - { "time": 0.2666, "angle": 26.34 }, - { "time": 0.7, "angle": -6.07, "curve": "stepped" }, - { "time": 2.2333, "angle": -6.07 }, - { "time": 2.7, "angle": 5.72, "curve": "stepped" }, - { "time": 4.6666, "angle": 5.72 }, - { "time": 4.8666, "angle": -6.52 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 10.36 }, - { "time": 0.1333, "angle": -23.12 }, - { "time": 0.2666, "angle": -23.11 }, - { "time": 0.4, "angle": -23.16, "curve": "stepped" }, - { "time": 0.4333, "angle": -23.16 }, - { "time": 0.5666, "angle": -23.2, "curve": "stepped" }, - { "time": 0.9333, "angle": -23.2, "curve": "stepped" }, - { "time": 2.2333, "angle": -23.2 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": -2.78 }, - { "time": 0.1333, "angle": -24.58 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.9333, "angle": 0, "curve": "stepped" }, - { "time": 2.2333, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2, "x": 50.34, "y": 151.73 }, - { "time": 0.4, "x": 5.16, "y": -119.64, "curve": "stepped" }, - { "time": 0.4333, "x": 5.16, "y": -119.64 }, - { "time": 0.5, "x": 50.34, "y": -205.18, "curve": "stepped" }, - { "time": 0.8, "x": 50.34, "y": -205.18, "curve": "stepped" }, - { "time": 0.9333, "x": 50.34, "y": -205.18, "curve": "stepped" }, - { "time": 2.2333, "x": 50.34, "y": -205.18 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_thigh": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 8.47 }, - { "time": 0.2666, "angle": 115.95 }, - { "time": 0.4, "angle": 180.66, "curve": "stepped" }, - { "time": 0.4333, "angle": 180.66 }, - { "time": 0.5, "angle": 155.22 }, - { "time": 0.6, "angle": 97.73 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -27.37 }, - { "time": 0.2666, "angle": -35.1 }, - { "time": 0.4, "angle": -37.72, "curve": "stepped" }, - { "time": 0.4333, "angle": -37.72 }, - { "time": 0.5, "angle": -40.06 }, - { "time": 0.6, "angle": 2.76 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 70.45 }, - { "time": 0.2666, "angle": 155.34 }, - { "time": 0.4, "angle": 214.31, "curve": "stepped" }, - { "time": 0.4333, "angle": 214.31 }, - { "time": 0.5, "angle": 169.67 }, - { "time": 0.8, "angle": 83.27 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 18.93 }, - { "time": 0.2666, "angle": -21.04 }, - { "time": 0.4, "angle": -29.93, "curve": "stepped" }, - { "time": 0.4333, "angle": -29.93 }, - { "time": 0.5, "angle": -16.79 }, - { "time": 0.8, "angle": 7.77 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -11.62 }, - { "time": 0.4, "angle": -45.59, "curve": "stepped" }, - { "time": 0.4333, "angle": -45.59 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.4, "angle": -48.75, "curve": "stepped" }, - { "time": 0.4333, "angle": -48.75 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "gunTip": { - "rotate": [ - { "time": 0, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - } - } - }, - "hit": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0.1666, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_grind" }, - { "time": 0.3333, "name": "mouth_smile" } - ] - } - }, - "bones": { - "torso": { - "rotate": [ - { "time": 0, "angle": 56.42 }, - { "time": 0.3333, "angle": 8.89 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 35.38 }, - { "time": 0.2333, "angle": 24.94 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 10.21 }, - { "time": 0.3333, "angle": -41.3 } - ] - }, - "front_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": -310.92, - "curve": [ 0.38, 0.53, 0.744, 1 ] - }, - { "time": 0.3333, "angle": -112.59 } - ], - "translate": [ - { "time": 0, "x": 7.23, "y": -13.13 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 36.99 }, - { "time": 0.3333, "angle": -28.64 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": 13.59 }, - { "time": 0.3333, "angle": 7.55 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": 271.02, - "curve": [ 0.342, 0.36, 0.68, 0.71 ] - }, - { "time": 0.3333, "angle": -15.84 } - ], - "translate": [ - { "time": 0.3333, "x": -0.09, "y": -0.46 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": 40.03 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 14.98 }, - { "time": 0.3333, "angle": 39.75 } - ] - }, - "hip": { - "translate": [ - { "time": 0, "x": -75.54, "y": -78.03 }, - { "time": 0.2333, "x": -36.48, "y": 12.42 }, - { "time": 0.3333, "x": -36.48, "y": -2.99 } - ] - }, - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 90.94, - "curve": [ 0.227, 0.26, 0.432, 1 ] - }, - { "time": 0.3333, "angle": 32.02 } - ], - "translate": [ - { "time": 0, "x": 7.21, "y": -4 } - ] - }, - "rear_thigh": { - "rotate": [ - { - "time": 0, - "angle": 40.51, - "curve": [ 0.295, 0.3, 0.59, 0.99 ] - }, - { "time": 0.3333, "angle": 90.76 } - ], - "translate": [ - { "time": 0, "x": -1.96, "y": -0.32 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": -96.62 }, - { "time": 0.3333, "angle": -15.13 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": 7.99 }, - { "time": 0.3333, "angle": -67.54 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 5.4 }, - { "time": 0.3333, "angle": -16.26 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 2.67 }, - { "time": 0.3333, "angle": -10.31 } - ] - } - } - }, - "idle": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_open" }, - { "time": 1.6666, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_smile" }, - { "time": 1.6666, "name": "mouth_smile" } - ] - } - }, - "bones": { - "torso": { - "rotate": [ - { - "time": 0, - "angle": -5.61, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.8333, - "angle": -9.65, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -5.61 } - ], - "translate": [ - { "time": 0, "x": -6.49, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": -59.85, - "curve": [ 0.492, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -54.31, - "curve": [ 0.324, 0.11, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -59.85 } - ], - "translate": [ - { "time": 0, "x": -7.12, "y": -8.23 }, - { "time": 0.6666, "x": -6.32, "y": -8.3 }, - { "time": 1.6666, "x": -7.12, "y": -8.23 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": 62.41, - "curve": [ 0.504, 0.02, 0.75, 1 ] - }, - { - "time": 0.7333, - "angle": 43.83, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": 62.41 } - ], - "translate": [ - { "time": 0, "x": -1.83, "y": -16.78 }, - { "time": 0.6666, "x": 0.34, "y": -15.23 }, - { "time": 1.6666, "x": -1.83, "y": -16.78 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.6666, "angle": 2.39 }, - { "time": 1.6666, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -1.88, "y": -4.76, "curve": "stepped" }, - { "time": 1.6666, "x": -1.88, "y": -4.76 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 0.64, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": -4.34, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": 0.64 } - ], - "translate": [ - { "time": 0, "x": -13.39, "y": 6.69, "curve": "stepped" }, - { "time": 1.6666, "x": -13.39, "y": 6.69 } - ], - "scale": [ - { - "time": 0, - "x": 0.896, - "y": 1, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "x": 0.825, - "y": 1, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "x": 0.896, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": -19.28, "curve": "stepped" }, - { "time": 1.6666, "angle": -19.28 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "x": 0.994, - "y": 1, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { - "time": 0, - "angle": 30.5, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": 40.15, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": 30.5 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { - "time": 0, - "angle": -23.83, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": -43.77, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": -23.83 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { - "time": 0, - "angle": 5.13, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": 10.04, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": 5.13 } - ], - "scale": [ - { "time": 0, "x": 0.755, "y": 1.309, "curve": "stepped" }, - { "time": 1.6666, "x": 0.755, "y": 1.309 } - ] - }, - "hip": { - "translate": [ - { - "time": 0, - "x": -6.63, - "y": -23.01, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "x": 6.27, - "y": -35, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "x": -6.63, "y": -23.01 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { - "time": 0, - "angle": -7.34, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": 3.85, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": -7.34 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { - "time": 0, - "angle": -17.16, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": 12.52, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -17.16 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { - "time": 0, - "angle": -5.51, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -3.12, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -5.51 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { - "time": 0, - "angle": 45.46, - "curve": [ 0.492, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": 41.33, - "curve": [ 0.32, 0.1, 0.736, 0.91 ] - }, - { "time": 1.6666, "angle": 45.46 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -15.59, - "curve": [ 0.732, 0, 0.769, 0.99 ] - }, - { "time": 1.6666, "angle": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { - "time": 0, - "angle": -6.84, - "curve": [ 0.492, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -14.63, - "curve": [ 0.324, 0.11, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -6.84 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "x": 0.689, - "y": 1.1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - } - } - }, - "jump": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_open" }, - { "time": 0.2, "name": "front_fist_closed" }, - { "time": 0.6666, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_grind" } - ] - }, - "torso": { - "attachment": [ - { "time": 0, "name": "torso" } - ] - } - }, - "bones": { - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 91.53, - "curve": [ 0.278, 0.46, 0.763, 1 ] - }, - { - "time": 0.2, - "angle": -35.83, - "curve": [ 0.761, 0, 0.75, 1 ] - }, - { "time": 0.4333, "angle": 127.74 }, - { - "time": 0.7333, - "angle": 48.18, - "curve": [ 0.227, 0.26, 0.432, 1 ] - }, - { "time": 0.8333, "angle": 25.35 }, - { "time": 0.9333, "angle": 45.37 }, - { "time": 1.0333, "angle": 38.12 }, - { "time": 1.1333, "angle": 25.35 }, - { "time": 1.3333, "angle": 91.53 } - ], - "translate": [ - { "time": 0, "x": -2.56, "y": 5.77 }, - { "time": 0.4333, "x": 8.3, "y": 7.98 }, - { "time": 0.7333, "x": 7.21, "y": -4 }, - { "time": 1.3333, "x": -2.56, "y": 5.77 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -42.63 }, - { "time": 0.2, "angle": -5.74 }, - { "time": 0.4333, "angle": -50.76 }, - { "time": 0.7333, "angle": 1.89 }, - { "time": 0.8333, "angle": 11.58 }, - { "time": 0.9666, "angle": -1.89 }, - { "time": 1.1333, "angle": 11.58 }, - { "time": 1.3333, "angle": -42.63 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": -26.32 }, - { "time": 0.2, "angle": 121.44 }, - { "time": 0.4333, "angle": 70.54 }, - { - "time": 0.7333, - "angle": 79.89, - "curve": [ 0.295, 0.3, 0.59, 0.99 ] - }, - { "time": 0.8333, "angle": 99.12 }, - { "time": 0.9333, "angle": 74.05 }, - { "time": 1.0333, "angle": 98.04 }, - { "time": 1.1333, "angle": 99.12 }, - { "time": 1.3333, "angle": -26.32 } - ], - "translate": [ - { "time": 0, "x": -0.56, "y": -0.32 }, - { "time": 0.4333, "x": -8.5, "y": 10.58 }, - { "time": 0.7333, "x": -1.96, "y": -0.32 }, - { "time": 1.3333, "x": -0.56, "y": -0.32 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": -78.69 }, - { "time": 0.4333, "angle": -55.56 }, - { "time": 0.7333, "angle": -62.84 }, - { "time": 0.8333, "angle": -80.74 }, - { "time": 0.9333, "angle": -41.12 }, - { "time": 1.0333, "angle": -77.4 }, - { "time": 1.1333, "angle": -80.74 }, - { "time": 1.3333, "angle": -78.69 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.7333, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -22.61 }, - { "time": 0.2, "angle": -246.68 }, - { - "time": 0.6, - "angle": 11.28, - "curve": [ 0.246, 0, 0.633, 0.53 ] - }, - { - "time": 0.7333, - "angle": -57.45, - "curve": [ 0.38, 0.53, 0.744, 1 ] - }, - { "time": 0.8666, "angle": -112.59 }, - { "time": 0.9333, "angle": -102.17 }, - { "time": 1.0333, "angle": -108.61 }, - { "time": 1.1333, "angle": -112.59 }, - { "time": 1.3333, "angle": -22.61 } - ], - "translate": [ - { "time": 0, "x": 6.08, "y": 7.15 }, - { "time": 0.2, "x": 7.23, "y": -13.13, "curve": "stepped" }, - { "time": 0.7333, "x": 7.23, "y": -13.13 }, - { "time": 1.3333, "x": 6.08, "y": 7.15 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 66.46 }, - { "time": 0.2, "angle": 42.39 }, - { "time": 0.4333, "angle": 26.06 }, - { "time": 0.7333, "angle": 13.28 }, - { "time": 0.8666, "angle": -28.64 }, - { "time": 0.9333, "angle": -22.31 }, - { "time": 1.0333, "angle": -35.39 }, - { "time": 1.1333, "angle": -28.64 }, - { "time": 1.3333, "angle": 66.46 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -28.43 }, - { "time": 0.4333, "angle": -45.6 }, - { "time": 0.7333, "angle": -53.66 }, - { "time": 0.8666, "angle": 7.55 }, - { "time": 0.9333, "angle": 31.15 }, - { "time": 1.0333, "angle": -32.58 }, - { "time": 1.1333, "angle": 7.55 }, - { "time": 1.3333, "angle": -28.43 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 39.68 }, - { "time": 0.2, "angle": 276.57 }, - { "time": 0.3, "angle": 17.73 }, - { "time": 0.4333, "angle": 83.38 }, - { - "time": 0.6, - "angle": -4.71, - "curve": [ 0.246, 0, 0.633, 0.53 ] - }, - { - "time": 0.7333, - "angle": -69.63, - "curve": [ 0.342, 0.36, 0.68, 0.71 ] - }, - { - "time": 0.7666, - "angle": 321.47, - "curve": [ 0.333, 0.33, 0.667, 0.66 ] - }, - { - "time": 0.8, - "angle": 33.7, - "curve": [ 0.358, 0.64, 0.693, 1 ] - }, - { "time": 0.8666, "angle": 34.56 }, - { "time": 1.0333, "angle": 71.96 }, - { "time": 1.1333, "angle": 34.56 }, - { "time": 1.3333, "angle": 39.68 } - ], - "translate": [ - { "time": 0, "x": -3.1, "y": -4.86 }, - { "time": 0.2, "x": 23.33, "y": 49.07 }, - { "time": 0.4333, "x": 20.78, "y": 40.21 }, - { "time": 1.3333, "x": -3.1, "y": -4.86 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 29.66 }, - { "time": 0.2, "angle": 45.06 }, - { "time": 0.4333, "angle": -4.34 }, - { "time": 0.7666, "angle": 61.68 }, - { "time": 0.8, "angle": 82.59 }, - { "time": 0.8666, "angle": 80.06 }, - { "time": 1.0333, "angle": 57.56 }, - { "time": 1.1333, "angle": 80.06 }, - { "time": 1.3333, "angle": 29.66 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 24.9 }, - { "time": 0.2, "angle": 16.31 }, - { "time": 0.4333, "angle": 7.44 }, - { "time": 0.7333, "angle": -20.35 }, - { "time": 0.8333, "angle": -0.69, "curve": "stepped" }, - { "time": 1.1333, "angle": -0.69 }, - { "time": 1.3333, "angle": 24.9 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 24.92 }, - { "time": 0.2, "angle": 10.36 }, - { "time": 0.4333, "angle": 28.65 }, - { "time": 0.7333, "angle": -2.65 }, - { "time": 0.8333, "angle": -28.94, "curve": "stepped" }, - { "time": 1.1333, "angle": -28.94 }, - { "time": 1.3333, "angle": 24.92 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": -34.51, - "y": -78.62, - "curve": [ 0.232, 1, 0.75, 1 ] - }, - { - "time": 0.2, - "x": -34.51, - "y": 182.5, - "curve": [ 0.232, 0.48, 0.598, 0.79 ] - }, - { - "time": 0.7666, - "x": -34.51, - "y": 596.22, - "curve": [ 0.329, 0.17, 0.66, 0.21 ] - }, - { "time": 1.1333, "x": -34.51, "y": 2.49 }, - { "time": 1.3333, "x": -34.51, "y": -78.62 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { - "time": 0, - "angle": -90.62, - "curve": [ 0.416, 0.54, 0.743, 1 ] - }, - { - "time": 0.2, - "angle": -10.52, - "curve": [ 0.644, 0, 0.75, 1 ] - }, - { "time": 0.4333, "angle": -127.72 }, - { "time": 0.7333, "angle": -19.91 }, - { "time": 0.8333, "angle": -5.16 }, - { "time": 0.9333, "angle": -35.06 }, - { "time": 1.0333, "angle": -43.97 }, - { "time": 1.1333, "angle": -5.16 }, - { "time": 1.3333, "angle": -90.62 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": -0.79 }, - { "time": 0.0333, "angle": 16.27 }, - { "time": 0.0666, "angle": 23.52 }, - { "time": 0.1, "angle": 21.02 }, - { "time": 0.1333, "angle": 10.92 }, - { "time": 0.2, "angle": -38.45 }, - { "time": 0.4333, "angle": 6.62 }, - { "time": 0.7333, "angle": -11.51 }, - { "time": 1.0333, "angle": -22.91 }, - { "time": 1.3333, "angle": -0.79 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": -12.77 }, - { "time": 0.2, "angle": 17.05 }, - { "time": 0.4333, "angle": 19.45 }, - { "time": 0.7333, "angle": 2.67 }, - { "time": 1.0333, "angle": -28.49 }, - { "time": 1.3333, "angle": -12.77 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 6.18 }, - { "time": 0.2, "angle": 30.81 }, - { "time": 0.4333, "angle": 13.25 }, - { "time": 0.7333, "angle": 14.98 }, - { "time": 0.7666, "angle": 25.64 }, - { "time": 0.8, "angle": 20.62 }, - { "time": 0.8666, "angle": 64.52 }, - { "time": 1.0333, "angle": 8.59 }, - { "time": 1.1333, "angle": 64.52 }, - { "time": 1.3333, "angle": 6.18 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - } - } - }, - "run": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_closed" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_grind" } - ] - }, - "torso": { - "attachment": [ - { "time": 0, "name": "torso" } - ] - } - }, - "bones": { - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 42.05, - "curve": [ 0.195, 0.86, 0.75, 1 ] - }, - { "time": 0.0666, "angle": 46.07 }, - { "time": 0.1333, "angle": -20.28 }, - { "time": 0.2, "angle": -27.23 }, - { "time": 0.2666, "angle": -47.16 }, - { "time": 0.3333, "angle": -39.79 }, - { "time": 0.4, "angle": -25.86 }, - { "time": 0.4666, "angle": 14.35 }, - { "time": 0.5333, "angle": 55.62 }, - { "time": 0.6, "angle": 69.65 }, - { "time": 0.6666, "angle": 86.4 }, - { "time": 0.7333, "angle": 65.87 }, - { "time": 0.8, "angle": 42.05 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.0333, "x": -5.79, "y": 11.15 }, - { "time": 0.0666, "x": -5.13, "y": 11.55 }, - { "time": 0.1333, "x": -7.7, "y": 8.98 }, - { "time": 0.5333, "x": -1.26, "y": 3.83 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -39.7 }, - { "time": 0.2, "angle": -57.29 }, - { "time": 0.4, "angle": -39.7 }, - { "time": 0.6, "angle": -57.29 }, - { "time": 0.8, "angle": -39.7 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": -56.59 }, - { "time": 0.0666, "angle": -21.57 }, - { "time": 0.1333, "angle": 27.95 }, - { "time": 0.2, "angle": 42.42 }, - { "time": 0.2666, "angle": 62.37 }, - { "time": 0.3333, "angle": 45.42 }, - { "time": 0.4, "angle": 15.67 }, - { "time": 0.4666, "angle": 28.22 }, - { "time": 0.5333, "angle": -38.62 }, - { "time": 0.6, "angle": -53.26 }, - { "time": 0.6666, "angle": -79.31 }, - { "time": 0.7333, "angle": -86.47 }, - { "time": 0.8, "angle": -56.59 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": -6.76, "y": -3.86 }, - { "time": 0.4333, "x": -15.85, "y": 7.28 }, - { "time": 0.4666, "x": -13.04, "y": 4.04 }, - { "time": 0.5, "x": -10.24, "y": 7.11 }, - { "time": 0.5333, "x": -9.01, "y": -5.15 }, - { "time": 0.6666, "x": -23.18, "y": -2.57 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": -74 }, - { "time": 0.0666, "angle": -83.38 }, - { "time": 0.1333, "angle": -106.69 }, - { "time": 0.2, "angle": -66.01 }, - { "time": 0.2666, "angle": -55.22 }, - { "time": 0.3333, "angle": -24.8 }, - { - "time": 0.4, - "angle": 18.44, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.4666, "angle": -56.65 }, - { - "time": 0.5333, - "angle": -11.94, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.6666, "angle": -41.26 }, - { "time": 0.7333, "angle": -43.6 }, - { "time": 0.8, "angle": -74 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -89.36 }, - { "time": 0.0666, "angle": -95.67 }, - { "time": 0.1333, "angle": -22 }, - { "time": 0.2, "angle": -316.04 }, - { "time": 0.2666, "angle": -274.94 }, - { "time": 0.3333, "angle": -273.74 }, - { "time": 0.4, "angle": -272.09 }, - { "time": 0.4666, "angle": -264.89 }, - { "time": 0.5333, "angle": -320.09 }, - { "time": 0.6, "angle": -50.83 }, - { "time": 0.6666, "angle": -81.72 }, - { "time": 0.7333, "angle": -83.92 }, - { "time": 0.8, "angle": -89.36 } - ], - "translate": [ - { "time": 0, "x": 6.24, "y": 10.05 }, - { "time": 0.2666, "x": 4.95, "y": -13.13 }, - { "time": 0.6, "x": -2.43, "y": 1.94 }, - { "time": 0.8, "x": 6.24, "y": 10.05 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 33.43 }, - { "time": 0.0666, "angle": 20.53 }, - { "time": 0.1333, "angle": 15.26 }, - { "time": 0.2, "angle": 19.28 }, - { "time": 0.2666, "angle": 22.62 }, - { "time": 0.3333, "angle": 37.29 }, - { "time": 0.4, "angle": 41.53 }, - { "time": 0.4666, "angle": 31.73 }, - { "time": 0.5333, "angle": 67.45 }, - { "time": 0.6666, "angle": 39.77 }, - { "time": 0.7333, "angle": 30.95 }, - { "time": 0.8, "angle": 33.43 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -19.75 }, - { "time": 0.0666, "angle": -37.11 }, - { "time": 0.1333, "angle": -50.79 }, - { "time": 0.2666, "angle": -12.69 }, - { "time": 0.3333, "angle": 3.01 }, - { "time": 0.4333, "angle": 12.05 }, - { "time": 0.5333, "angle": 13.25 }, - { "time": 0.8, "angle": -19.75 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 68.68 }, - { "time": 0.0666, "angle": 73.89 }, - { "time": 0.1333, "angle": -9.64 }, - { "time": 0.2, "angle": 284.27 }, - { "time": 0.2666, "angle": 283.29 }, - { "time": 0.3333, "angle": 278.28 }, - { "time": 0.4, "angle": 271.02 }, - { "time": 0.4666, "angle": 263.2 }, - { "time": 0.5333, "angle": 314.25 }, - { "time": 0.6, "angle": 16.83 }, - { "time": 0.6666, "angle": 70.35 }, - { "time": 0.7333, "angle": 73.53 }, - { "time": 0.8, "angle": 68.68 } - ], - "translate": [ - { "time": 0, "x": -2.57, "y": -8.89 }, - { "time": 0.1333, "x": -4.68, "y": 7.2 }, - { "time": 0.2, "x": 21.73, "y": 51.17 }, - { "time": 0.6, "x": 4.33, "y": 2.05 }, - { "time": 0.8, "x": -2.57, "y": -8.89 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 31.04 }, - { "time": 0.0666, "angle": 28.28 }, - { "time": 0.1333, "angle": 49.36 }, - { "time": 0.2, "angle": 59.37 }, - { "time": 0.2666, "angle": 8.56 }, - { "time": 0.3333, "angle": 9.38 }, - { "time": 0.4, "angle": 11.51 }, - { "time": 0.4666, "angle": 7.22 }, - { "time": 0.5333, "angle": -18.44 }, - { "time": 0.6, "angle": 11.44 }, - { "time": 0.6666, "angle": 9.99 }, - { "time": 0.7333, "angle": 8.28 }, - { "time": 0.8, "angle": 31.04 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 11.03 }, - { "time": 0.2, "angle": 13.58 }, - { "time": 0.4, "angle": 11.03 }, - { "time": 0.6, "angle": 13.58 }, - { "time": 0.8, "angle": 11.03 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 11.03 }, - { "time": 0.1, "angle": 12.34 }, - { "time": 0.2, "angle": 25.55 }, - { "time": 0.4, "angle": 11.03 }, - { "time": 0.5, "angle": 12.34 }, - { "time": 0.6, "angle": 25.55 }, - { "time": 0.8, "angle": 11.03 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -62.47, "y": -23.1 }, - { - "time": 0.0666, - "x": -62.47, - "y": -38.51, - "curve": [ 0.244, 0.04, 0.75, 1 ] - }, - { - "time": 0.2666, - "x": -62.47, - "y": 22.28, - "curve": [ 0.17, 0.52, 0.75, 1 ] - }, - { "time": 0.4, "x": -62.47, "y": -23.1 }, - { "time": 0.4333, "x": -62.47, "y": -24.59 }, - { - "time": 0.4666, - "x": -62.47, - "y": -43.29, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.6666, "x": -62.47, "y": 22.28 }, - { "time": 0.8, "x": -62.47, "y": -23.1 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.481, 0.01, 0.75, 1 ] - }, - { "time": 0.0666, "angle": -64.42 }, - { - "time": 0.1333, - "angle": -20.59, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.2666, "angle": -62.51 }, - { "time": 0.3333, "angle": -79.74 }, - { "time": 0.4, "angle": -78.28 }, - { - "time": 0.4666, - "angle": -118.96, - "curve": [ 0.93, 0, 0.952, 0.95 ] - }, - { "time": 0.6, "angle": -88.95 }, - { "time": 0.6666, "angle": -79.09 }, - { "time": 0.7333, "angle": -47.77 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.0333, - "angle": -21.13, - "curve": [ 0.121, 0.23, 0.75, 1 ] - }, - { "time": 0.0666, "angle": 17.64 }, - { "time": 0.1, "angle": 29.92 }, - { "time": 0.1333, "angle": 16.44 }, - { "time": 0.2, "angle": -29.22 }, - { "time": 0.2666, "angle": -1.61 }, - { "time": 0.3333, "angle": -10.22 }, - { "time": 0.4666, "angle": -15.99 }, - { "time": 0.6, "angle": 9.03 }, - { "time": 0.7333, "angle": 17.32 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.0666, "angle": -12.04 }, - { "time": 0.1333, "angle": -0.87 }, - { "time": 0.2, "angle": 25.81 }, - { "time": 0.2666, "angle": 4.71 }, - { - "time": 0.4, - "angle": 18.09, - "curve": [ 0.281, 0.73, 0.75, 1 ] - }, - { "time": 0.4333, "angle": -1.7 }, - { "time": 0.4666, "angle": 27.12 }, - { "time": 0.5, "angle": 38.83 }, - { "time": 0.5333, "angle": 30.76 }, - { "time": 0.5666, "angle": -20.49 }, - { "time": 0.6, "angle": -30.8 }, - { "time": 0.6666, "angle": -1.31 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 24.72 }, - { "time": 0.5, "angle": -11.87 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - } - }, - "events": [ - { "time": 0, "name": "footstep" }, - { "time": 0.4, "name": "footstep", "int": 1 } - ] - }, - "shoot": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0.1333, "name": "front_fist_closed" }, - { "time": 0.4, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0.1333, "name": "mouth_grind" } - ] - }, - "muzzle": { - "attachment": [ - { "time": 0.1333, "name": "muzzle" }, - { "time": 0.2666, "name": null } - ], - "color": [ - { - "time": 0.1333, - "color": "ffffff00", - "curve": [ 0.118, 0.99, 0.75, 1 ] - }, - { - "time": 0.1666, - "color": "ffffffff", - "curve": [ 0.821, 0, 0.909, 0.89 ] - }, - { "time": 0.2666, "color": "ffffff00" } - ] - } - }, - "bones": { - "front_fist": { - "scale": [ - { "time": 0.1333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.4, "x": 1, "y": 1 } - ] - }, - "gunTip": { - "translate": [ - { "time": 0.1333, "x": 0, "y": 0 }, - { "time": 0.2, "x": 20.93, "y": 1.57 } - ], - "scale": [ - { "time": 0.1333, "x": 1, "y": 1 }, - { "time": 0.2, "x": 1.247, "y": 1.516 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 1.9 } - ], - "translate": [ - { - "time": 0, - "x": 7.95, - "y": 5.84, - "curve": [ 0, 0.3, 0.678, 1 ] - }, - { "time": 0.3, "x": -9.3, "y": -1.41 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": -30.47 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0, 0.3, 0.678, 1 ] - }, - { "time": 0.3, "x": -5.99, "y": -3.71 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 62.3 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0, 0.3, 0.678, 1 ] - }, - { "time": 0.3, "x": 2.81, "y": 11.41 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - } - } - }, - "test": { - "slots": { - "front_foot": { - "color": [ - { "time": 0.6666, "color": "ffffffff" }, - { "time": 1.3333, "color": "ff0700ff" } - ] - }, - "gun": { - "color": [ - { "time": 0, "color": "ffffffff", "curve": "stepped" }, - { "time": 0.6666, "color": "ffffffff" }, - { "time": 1.3333, "color": "32ff00ff" } - ] - }, - "rear_foot": { - "color": [ - { "time": 0.6666, "color": "ffffffff" }, - { "time": 1.3333, "color": "ff0700ff" } - ] - } - }, - "bones": { - "head": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": -20.72 }, - { "time": 0.6666, "angle": -32.41 }, - { "time": 1, "angle": -5.3 }, - { "time": 1.3333, "angle": 24.96 }, - { "time": 1.6666, "angle": 15.61 }, - { "time": 2, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0.172, 0.37, 0.574, 0.73 ] - }, - { - "time": 0.1666, - "x": 144.19, - "y": -77.59, - "curve": [ 0.372, 0.61, 0.765, 1 ] - }, - { - "time": 0.3333, - "x": 217.61, - "y": -192.63, - "curve": [ 0.282, 0, 0.624, 0.31 ] - }, - { - "time": 0.5, - "x": 181.21, - "y": -365.66, - "curve": [ 0.313, 0.21, 0.654, 0.54 ] - }, - { - "time": 0.6666, - "x": 20.09, - "y": -500.4, - "curve": [ 0.147, 0.27, 0.75, 1 ] - }, - { "time": 0.8333, "x": -194.24, "y": -341.84 }, - { "time": 1, "x": -307.93, "y": -114 }, - { - "time": 1.1666, - "x": -330.38, - "y": 121.42, - "curve": [ 0.25, 0, 0.764, 0.48 ] - }, - { - "time": 1.3333, - "x": -240.42, - "y": 335.66, - "curve": [ 0.229, 0.37, 0.58, 0.73 ] - }, - { - "time": 1.5, - "x": -56.12, - "y": 288.06, - "curve": [ 0.296, 0.6, 0.641, 1 ] - }, - { - "time": 1.6666, - "x": 87.63, - "y": 191.33, - "curve": [ 0.238, 0, 0.626, 0.39 ] - }, - { - "time": 1.8333, - "x": 60.62, - "y": 95.14, - "curve": [ 0.41, 0.26, 0.803, 0.62 ] - }, - { "time": 2, "x": 0, "y": 0 } - ] - } - }, - "draworder": [ - { - "time": 0.6666, - "offsets": [ - { "slot": "head", "offset": -9 }, - { "slot": "eye", "offset": -9 }, - { "slot": "mouth", "offset": -12 }, - { "slot": "goggles", "offset": -12 } - ] - }, - { "time": 1.3333 } - ], - "events": [ - { "time": 0, "name": "headPop", "int": 0, "float": 0, "string": "pop.wav" }, - { "time": 1, "name": "headBehind", "int": 7, "float": 8, "string": "animate" }, - { "time": 2, "name": "headAttach", "int": 0, "float": 0, "string": "attach.wav" } - ] - }, - "walk": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_closed" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_smile" } - ] - }, - "torso": { - "attachment": [ - { "time": 0, "name": "torso" } - ] - } - }, - "bones": { - "front_thigh": { - "rotate": [ - { "time": 0, "angle": 15.79 }, - { "time": 0.1, "angle": 27.39 }, - { "time": 0.2, "angle": -7.94 }, - { "time": 0.3, "angle": -16.94 }, - { "time": 0.4, "angle": -28.62 }, - { "time": 0.5, "angle": -19.3 }, - { "time": 0.6, "angle": -3.08 }, - { "time": 0.7, "angle": 29.51 }, - { "time": 0.8, "angle": 15.79 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": -1.18, "y": 0.54 }, - { "time": 0.5, "x": 0.11, "y": 0.41 }, - { "time": 0.6, "x": 9.48, "y": 0.27 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.4, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": 5.12 }, - { "time": 0.1, "angle": -20.87 }, - { "time": 0.2, "angle": 13.37 }, - { "time": 0.3, "angle": 15.98 }, - { "time": 0.4, "angle": 5.94 }, - { "time": 0.5, "angle": -26.76 }, - { "time": 0.7, "angle": -55.44 }, - { "time": 0.8, "angle": 5.12 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": -34.38 }, - { "time": 0.1, "angle": -30.32 }, - { "time": 0.2, "angle": -37.22 }, - { "time": 0.3, "angle": 20.73 }, - { "time": 0.4, "angle": 8.69 }, - { "time": 0.5, "angle": 12.16 }, - { "time": 0.6, "angle": -24.62 }, - { "time": 0.7, "angle": -27.26 }, - { "time": 0.8, "angle": -34.38 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": 4.08, "y": -9.53 }, - { "time": 0.5, "x": 0, "y": 0 }, - { "time": 0.7, "x": -21.14, "y": -9.6 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": 14.26 }, - { "time": 0.1, "angle": -17.3 }, - { "time": 0.2, "angle": -12.67 }, - { "time": 0.3, "angle": -58.89 }, - { "time": 0.4, "angle": 15.95 }, - { "time": 0.5, "angle": -9 }, - { "time": 0.6, "angle": 26.06 }, - { "time": 0.7, "angle": 21.85 }, - { "time": 0.8, "angle": 14.26 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1, "x": 0.951, "y": 1 }, - { "time": 0.5, "x": 0.975, "y": 1 }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 10.13 }, - { "time": 0.1, "angle": 12.27 }, - { "time": 0.2, "angle": -2.94 }, - { "time": 0.3, "angle": 6.29 }, - { "time": 0.4, "angle": 13.45 }, - { "time": 0.5, "angle": -3.57 }, - { "time": 0.6, "angle": -0.97 }, - { "time": 0.7, "angle": 2.97 }, - { "time": 0.8, "angle": 10.13 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -23.74 }, - { "time": 0.4, "angle": -320.57 }, - { "time": 0.8, "angle": -23.74 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 11.62 }, - { "time": 0.1, "angle": 19.36 }, - { "time": 0.4, "angle": 345.26 }, - { "time": 0.5, "angle": 343.44 }, - { "time": 0.8, "angle": 11.62 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -12.11 }, - { "time": 0.1666, "angle": -17.16 }, - { "time": 0.4, "angle": -12.11 }, - { "time": 0.5666, "angle": -15.81 }, - { "time": 0.8, "angle": -12.11 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 1.41 }, - { "time": 0.2333, "angle": -3.04 }, - { "time": 0.4, "angle": 1.41 }, - { "time": 0.6333, "angle": -3.04 }, - { "time": 0.8, "angle": 1.41 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 6.97 }, - { "time": 0.1666, "angle": 8.02 }, - { "time": 0.2666, "angle": 12.65 }, - { "time": 0.4, "angle": 6.97 }, - { "time": 0.5666, "angle": 8.02 }, - { "time": 0.6666, "angle": 12.65 }, - { "time": 0.8, "angle": 6.97 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": -23.93, - "y": 3.22, - "curve": [ 0.518, 0.03, 0.807, 0.61 ] - }, - { - "time": 0.1, - "x": -23.93, - "y": -9.24, - "curve": [ 0.135, 0.33, 0.601, 0.99 ] - }, - { - "time": 0.2, - "x": -23.93, - "y": 4.35, - "curve": [ 0.204, 0.68, 0.75, 1 ] - }, - { - "time": 0.3, - "x": -23.93, - "y": 2.38, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.4, - "x": -23.93, - "y": -2.5, - "curve": [ 0.692, 0.01, 0.75, 1 ] - }, - { - "time": 0.5, - "x": -23.93, - "y": -10.32, - "curve": [ 0.235, 0.77, 0.75, 1 ] - }, - { - "time": 0.6, - "x": -23.93, - "y": 4.35, - "curve": [ 0.287, 0.37, 0.718, 0.76 ] - }, - { - "time": 0.7, - "x": -23.93, - "y": 10.34, - "curve": [ 0.615, 0, 0.75, 1 ] - }, - { "time": 0.8, "x": -23.93, "y": 3.22 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.4, "angle": 20.59 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 12.49 }, - { "time": 0.1, "angle": -8.34 }, - { "time": 0.2, "angle": -6.17 }, - { "time": 0.3, "angle": -0.75 }, - { "time": 0.3333, "angle": 3.89 }, - { "time": 0.4, "angle": 10.22 }, - { "time": 0.5, "angle": 11.44 }, - { "time": 0.6, "angle": -0.33 }, - { "time": 0.7, "angle": 0.15 }, - { "time": 0.8, "angle": 12.49 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 3.58 }, - { "time": 0.1, "angle": 5.51 }, - { "time": 0.4, "angle": -22.77 }, - { "time": 0.5, "angle": -9.65 }, - { "time": 0.8, "angle": 3.58 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -15.22 }, - { "time": 0.1, "angle": -51.4 }, - { "time": 0.4, "angle": -39.4 }, - { "time": 0.5, "angle": 19.26 }, - { "time": 0.8, "angle": -15.22 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { - "time": 0, - "angle": -24.06, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.1, - "angle": -10.94, - "curve": [ 0.381, 0.54, 0.742, 1 ] - }, - { - "time": 0.4, - "angle": 25.34, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -27.47, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.8, "angle": -24.06 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - } - } - } -} -} \ No newline at end of file diff --git a/spine-tk2d/Assets/examples/spineboy/spineboy.json.txt.meta b/spine-tk2d/Assets/examples/spineboy/spineboy.json.txt.meta deleted file mode 100644 index 359dc92fe..000000000 --- a/spine-tk2d/Assets/examples/spineboy/spineboy.json.txt.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 153d8a09aeac7fa468630055fbf61c00 -TextScriptImporter: - userData: diff --git a/spine-tk2d/Assets/examples/spineboy/spineboy.unity b/spine-tk2d/Assets/examples/spineboy/spineboy.unity deleted file mode 100644 index c358e48042dc5a94bafb3156d2d9c88042e97174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23624 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 B@RSets a GameObject's transform to match a bone on a Spine skeleton. -[ExecuteInEditMode] -[AddComponentMenu("Spine/BoneFollower")] -public class BoneFollower : MonoBehaviour { - - [System.NonSerialized] - public bool - valid; - public SkeletonRenderer skeletonRenderer; - public Bone bone; - public bool followZPosition = true; - public bool followBoneRotation = true; - - public SkeletonRenderer SkeletonRenderer { - get { return skeletonRenderer; } - set { - skeletonRenderer = value; - Reset(); - } - } - - - ///

If a bone isn't set, boneName is used to find the bone. - public String boneName; - public bool resetOnAwake = true; - protected Transform cachedTransform; - protected Transform skeletonTransform; - - public void HandleResetRenderer (SkeletonRenderer skeletonRenderer) { - Reset(); - } - - public void Reset () { - bone = null; - cachedTransform = transform; - valid = skeletonRenderer != null && skeletonRenderer.valid; - if (!valid) - return; - skeletonTransform = skeletonRenderer.transform; - - skeletonRenderer.OnReset -= HandleResetRenderer; - skeletonRenderer.OnReset += HandleResetRenderer; - - if (Application.isEditor) - DoUpdate(); - } - - void OnDestroy () { - //cleanup - if (skeletonRenderer != null) - skeletonRenderer.OnReset -= HandleResetRenderer; - } - - public void Awake () { - if (resetOnAwake) - Reset(); - } - - void LateUpdate () { - DoUpdate(); - } - - public void DoUpdate () { - if (!valid) { - Reset(); - return; - } - - if (bone == null) { - if (boneName == null || boneName.Length == 0) - return; - bone = skeletonRenderer.skeleton.FindBone(boneName); - if (bone == null) { - Debug.LogError("Bone not found: " + boneName, this); - return; - } else { - - } - } - - Spine.Skeleton skeleton = skeletonRenderer.skeleton; - float flipRotation = (skeleton.flipX ^ skeleton.flipY) ? -1f : 1f; - - if (cachedTransform.parent == skeletonTransform) { - cachedTransform.localPosition = new Vector3(bone.worldX, bone.worldY, followZPosition ? 0f : cachedTransform.localPosition.z); - - if (followBoneRotation) { - Vector3 rotation = cachedTransform.localRotation.eulerAngles; - cachedTransform.localRotation = Quaternion.Euler(rotation.x, rotation.y, bone.worldRotation * flipRotation); - } - - } else { - Vector3 targetWorldPosition = skeletonTransform.TransformPoint(new Vector3(bone.worldX, bone.worldY, 0f)); - if (!followZPosition) - targetWorldPosition.z = cachedTransform.position.z; - - cachedTransform.position = targetWorldPosition; - - if (followBoneRotation) { - Vector3 rotation = skeletonTransform.rotation.eulerAngles; - - cachedTransform.rotation = Quaternion.Euler(rotation.x, rotation.y, skeletonTransform.rotation.eulerAngles.z + (bone.worldRotation * flipRotation)); - } - } - - } -} \ No newline at end of file diff --git a/spine-tk2d/Assets/spine-tk2d/BoneFollower.cs.meta b/spine-tk2d/Assets/spine-tk2d/BoneFollower.cs.meta deleted file mode 100644 index 29dabc13e..000000000 --- a/spine-tk2d/Assets/spine-tk2d/BoneFollower.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a1fd8daaed7b64148a34acb96ba14ce1 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor.meta b/spine-tk2d/Assets/spine-tk2d/Editor.meta deleted file mode 100644 index 18a2e4c7e..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: ad07f9d157ce0a1468016aa5b6683e2a -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/BoneFollowerInspector.cs b/spine-tk2d/Assets/spine-tk2d/Editor/BoneFollowerInspector.cs deleted file mode 100644 index 943a98715..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/BoneFollowerInspector.cs +++ /dev/null @@ -1,106 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ -using System; -using UnityEditor; -using UnityEngine; - -[CustomEditor(typeof(BoneFollower))] -public class BoneFollowerInspector : Editor { - private SerializedProperty boneName, skeletonRenderer, followZPosition, followBoneRotation; - BoneFollower component; - - void OnEnable () { - skeletonRenderer = serializedObject.FindProperty("skeletonRenderer"); - boneName = serializedObject.FindProperty("boneName"); - followBoneRotation = serializedObject.FindProperty("followBoneRotation"); - followZPosition = serializedObject.FindProperty("followZPosition"); - component = (BoneFollower)target; - ForceReload(); - } - - void FindRenderer () { - if (skeletonRenderer.objectReferenceValue == null) { - SkeletonRenderer parentRenderer = SkeletonUtility.GetInParent(component.transform); - - if (parentRenderer != null) { - skeletonRenderer.objectReferenceValue = (UnityEngine.Object)parentRenderer; - } - - } - } - - void ForceReload () { - if (component.skeletonRenderer != null) { - if (component.skeletonRenderer.valid == false) - component.skeletonRenderer.Reset(); - } - } - - override public void OnInspectorGUI () { - serializedObject.Update(); - - FindRenderer(); - - EditorGUILayout.PropertyField(skeletonRenderer); - - if (component.valid) { - String[] bones = new String[1]; - try { - bones = new String[component.skeletonRenderer.skeleton.Data.Bones.Count + 1]; - } catch { - - } - - bones[0] = ""; - for (int i = 0; i < bones.Length - 1; i++) - bones[i + 1] = component.skeletonRenderer.skeleton.Data.Bones[i].Name; - Array.Sort(bones); - int boneIndex = Math.Max(0, Array.IndexOf(bones, boneName.stringValue)); - - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.LabelField("Bone"); - EditorGUIUtility.LookLikeControls(); - boneIndex = EditorGUILayout.Popup(boneIndex, bones); - EditorGUILayout.EndHorizontal(); - - boneName.stringValue = boneIndex == 0 ? null : bones[boneIndex]; - EditorGUILayout.PropertyField(followBoneRotation); - EditorGUILayout.PropertyField(followZPosition); - } else { - GUILayout.Label("INVALID"); - } - - if (serializedObject.ApplyModifiedProperties() || - (Event.current.type == EventType.ValidateCommand && Event.current.commandName == "UndoRedoPerformed") - ) { - component.Reset(); - } - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/BoneFollowerInspector.cs.meta b/spine-tk2d/Assets/spine-tk2d/Editor/BoneFollowerInspector.cs.meta deleted file mode 100644 index a5cf9ae89..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/BoneFollowerInspector.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c71ca35fd6241cb49a0b0756a664fcf7 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI.meta deleted file mode 100644 index d730a5573..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: bfaea6b7e7f52bc46b8d1c3cb5e9eaa1 -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-animation.png b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-animation.png deleted file mode 100644 index f44d38e9030a52cbe6aaf31067f7f132faca511f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3368 zcmV+@4cGFCP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z00070NklQ%-nJ$ES@PYPvsEeDs`*!!&p(ib3LVaNv=J1*M z{)P`DBK&WdvjBhq;9oA|SEB<(`_6Sq0DRL|en&9IRA*r;0F)EmJ;5DEj)!AIgA0~rx$>)6mNlikx_4)_q2r7vwEt+ZNYkqQ4NY!;AY@nQ zbrl`gZr(1ftlGJ?ao53-;o*^x-v=pWv0)e^eSLjB0)QQAIb7!QZCTEkhRiORB~tU0 zHg}xfD}<|n(kV^I!qxIUZMv@O-Oh(50GJ#A#m)I808o78RxS}QSy?a=iRDF;vKa|Q zNi#)cgevC&%n;ERBAOwhl{HD!8!tc97HA&t(&sUE?9FpyVqzk7q5sikZ;kFvCzIyj z-CGaeKYMHtQ6}FoID)tU6kHz|YN^>?zdLQ)*{^S3&))C8G78`)fH;5@E#49}buyqTELCuK@rc(eL&SHsNvr0000ou@P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0006JNkl_3Pqxt!Ul%Uk3nN ztJR(o5%qe#&j38z_bwbLhr{6jzyk1DmUYvzEU+x=0l;kITn8Sr06fKF@m?enc_9cw zMA!A1D2nd@{M-TCNOl154F-cRw66JlPKu)Z0B{8WvxB$mxmvA0BO)pk3U7M79*ssL zG7RGvfU5x9+jyr<2h4K0bgHVVgu~%$e!m|)&qJ2wak*T6B1zKQ^E_~dLZLf`VVuQc zvHJ|eK$hiilgUJjMx&42Znw1qwjrR&WTGjGGUqrB01ylYJ)$VS4+H`a1wpubo{2~4 zbULQ%`l8e6kgn?n5z%xy{hmxFum6vUUP+QZtX3;hRaFCUtKaW;h=`ia=4$|)Ex~$x zZU6z(G#936E;5-+G@H%FHVP`0$^!uGAp)*cDm|LbW@n~pF3RQd^LRXddpsV0ZMWN> z5{bkO02cr_{vuefC$DMR>1Z@kbGh6xfJ?*Su&rs@DS*rSKksLOYcv`!y2|vxIgYysU`|B8Z9}tGz!MSGYPI|(Z2(;Pd_K@>wO;LSpIr++(=->YR_kN~ kUYp7RI9jLDcJzM+0Q=3q37m~rYXATM07*qoM6N<$f{xuFc>n+a diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-animationRoot.png.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-animationRoot.png.meta deleted file mode 100644 index 4bcf433e8..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-animationRoot.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: 3d1be4ea889f3a14b864352fe49a1bde -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-bone.png b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-bone.png deleted file mode 100644 index ec66a6a85588b584071e68bfa670eb2e758a3e6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 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 KMNUMnLSTYb4V82N diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-boundingBox.png.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-boundingBox.png.meta deleted file mode 100644 index c90f54d3c..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-boundingBox.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: 955aed20030d0504b8a9c6934a5cb47a -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-constraintNib.png b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-constraintNib.png deleted file mode 100644 index 175bcb047ad5242ad2d48ca94298a65eeed61514..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14078 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 E7aRC%)c^nh diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-constraintNib.png.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-constraintNib.png.meta deleted file mode 100644 index e7ab7aca3..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-constraintNib.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: de1a4f5ad4bdf1a4ea072c4d59ba87d8 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-event.png b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-event.png deleted file mode 100644 index 4547f254ca02538d7382258d7659e265b719927f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3116 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 WK!44B#El970000-n zl9S}FA$SID@;pHjY3hIw2yregKVKUl9TZ>c|Kxy_Y<%JECX%8N-6*>5VE%y`O9;_#=-k_0h{dXyka=~ zOqTsFwbU*EJV=L&iviF99;nw9@YIWVi>?tGlh zveZwemcd%-^*LZky{^tbJ`?bgDEi{twB;#`V>Frq?)qH<+*7an)oc$|Jeww~t7pJr z;fV@^)6=0B?m4jGnJg8GmvpN5z&r5~aeU|SIOp5Du)jEOG24SDz=0&^YZi!O3oIC8 zjwHD&A0$bJq{i8afH%Mz@YqkK!*yr2t4_3b2H@At+Ym*seXmy$$9BS*twICpo!FUJ pVNsLk$zKLWQtfY?{CWSX`2(S2E9%66Rh0k$002ovPDHLkV1oU23VZ+n diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-mesh.png.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-mesh.png.meta deleted file mode 100644 index a98b0e9c8..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-mesh.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: a309a2e14638a204091b915126910f45 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-null.png b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-null.png deleted file mode 100644 index 9a6d738ebd50b85b80645160e244c3886933b4d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3023 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 diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeleton.png.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeleton.png.meta deleted file mode 100644 index f607575fb..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeleton.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: f2216037084d99d4481810cb521ed96f -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeletonUtility.png b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeletonUtility.png deleted file mode 100644 index ce4d937b20d040d8181baca98b1ec68a83396f96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1133 zcmV-z1d{uSP)jROreXx;4sNu~-<2Mf` zl4$y5G!he&CY6`15-i$cYitZfN-Wqwm5+i!OJN~fpcHn2Qs8or4|i7ATB?bYoMi5u zne#j6{AZ355&rK`O1XhNARU+oLL##IkBuVopAAre4M>c$B*5R&(sEivq`A5Iqz0?I z&nN20?i+ZVWdXZ@Oucqn!}CT)Mji#Q+wFUS0wAK4x(#evIfRMfzHm( zU}k1!y2s;5nwpvl8-`&^Nl8ibdcBTlG%5oF1FOMc@cY@>*~^`sog+X9m=KZ0e}ma{ znKE}36+LnI$dMO;ozY0txYYf__*47$yH{3Lq^72(va+%=#WYPKk%%}P4wagk%JlT~ z+}hgObYWrPArZMAuSWvl0@ARAei-lpCBSp1zdL{Hr{NLl9U7KPzYNN^-QAJA{QP?0 zKzVuj3DY!1M5M2;Zy9I;4g=2sWk7noW-cK2g`-EGbh=zwhG8T*9L|hfpRZtJW5e!t zyS>>tIqA_z#Qfx=4|_HZW76q#-Ez5-=YVVd{ry)&q+Th-+}zv}&<*qe1|Zrj81P7Y z$2Xtl`~3maG?m@yOfpRqQ)eBU-<+S{IMv#E6$q7fE-tz{JhW6-S62~}BRf0W zrJWlhvK22&43A5ee`zu$4<lc$%RaJk&lv3MXf*8yIcvKV7tY zclzFa``o4o<6~oU?>4^uC1Cga{h3QkOJ+D6HfCmKma(q;wyQvMDk=&tUg)~=Y4gV|z;8gQ$K!D}H8owUudnx* zrfC3MF`e!OTW);g_2a+=-~p`1x~|uh2F`wP>{u8`2ExENU~6b-c+BJRxQ2&^e@#e8 zNQ*=w3vp-f30nn5ff?W-tgD}l^&HlL6>X#XdsCM_FAxaij*X3lySlo5oS2yK+HAHh ztVXacEPjY~bVrwC6^Lrs9St(|K9|?)%?JjAJ;3kl>+6w%f`S}irw(>G-mxtXU}{He zdeb6s6IcM2^uJhnW7(P2)z#&trKJj(92y$BXt&$fJ32ZJ0?xa$P$Cj*ONoFTaA4`C zw8OtS=dVYqu)0i+4saHD5UW{7fk_dG#>4&qB?{b6GbmGu00000NkvXXu0mjfe3A@6 diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeletonUtility.png.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeletonUtility.png.meta deleted file mode 100644 index 9d3c22794..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skeletonUtility.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: 5bb0631368b462047869d8788673cb48 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skin.png b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skin.png deleted file mode 100644 index 3d9bddeb4a3c2c2889143bc1a79853dbb84166a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3430 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 diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skin.png.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skin.png.meta deleted file mode 100644 index 3be7a6e69..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skin.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: bfd9f3d2607e9e44c97384d7575a17dc -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skinPlaceholder.png b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skinPlaceholder.png deleted file mode 100644 index 3b11d379e43d42f770f6b3aaa58588f63774553b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3370 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 diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skinsRoot.png.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skinsRoot.png.meta deleted file mode 100644 index e332380e8..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-skinsRoot.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: 8bd14c7643597a74ba2edc10a5e4c4ed -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-slot.png b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-slot.png deleted file mode 100644 index ca938722d0792078eef7517d3a9ffc8248429cb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3387 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.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 G#Qy+ll>ZC> diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-spine.png.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-spine.png.meta deleted file mode 100644 index c0ec65ca2..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-spine.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: 4e7c964fa5e07024c8bf1debecc3b7c8 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-subMeshRenderer.png b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-subMeshRenderer.png deleted file mode 100644 index ec7c9e64bb1a4cf1065652908425ac95aff2d17f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3536 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 W*c~!{*LmCX6HzHP$&V*%EB^-QZFN}y diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-warning.png.meta b/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-warning.png.meta deleted file mode 100644 index e32950ca4..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/GUI/icon-warning.png.meta +++ /dev/null @@ -1,47 +0,0 @@ -fileFormatVersion: 2 -guid: 754d724c1bd750048852e8cf3d4a05ee -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/Menus.cs b/spine-tk2d/Assets/spine-tk2d/Editor/Menus.cs deleted file mode 100644 index a01ad8312..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/Menus.cs +++ /dev/null @@ -1,70 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using System; -using System.IO; -using UnityEditor; -using UnityEngine; -using Spine; - -public class Menus { - [MenuItem("Assets/Create/Spine SkeletonData")] - static public void CreateSkeletonData () { - CreateAsset("New SkeletonData"); - } - - static private void CreateAsset (String name) where T : ScriptableObject { - var dir = "Assets/"; - var selected = Selection.activeObject; - if (selected != null) { - var assetDir = AssetDatabase.GetAssetPath(selected.GetInstanceID()); - if (assetDir.Length > 0 && Directory.Exists(assetDir)) dir = assetDir + "/"; - } - ScriptableObject asset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(asset, dir + name + ".asset"); - AssetDatabase.SaveAssets(); - EditorUtility.FocusProjectWindow(); - Selection.activeObject = asset; - } - - [MenuItem("GameObject/Create Other/Spine SkeletonRenderer")] - static public void CreateSkeletonRendererGameObject () { - GameObject gameObject = new GameObject("New SkeletonRenderer", typeof(SkeletonRenderer)); - EditorUtility.FocusProjectWindow(); - Selection.activeObject = gameObject; - } - - [MenuItem("GameObject/Create Other/Spine SkeletonAnimation")] - static public void CreateSkeletonAnimationGameObject () { - GameObject gameObject = new GameObject("New SkeletonAnimation", typeof(SkeletonAnimation)); - EditorUtility.FocusProjectWindow(); - Selection.activeObject = gameObject; - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/Menus.cs.meta b/spine-tk2d/Assets/spine-tk2d/Editor/Menus.cs.meta deleted file mode 100644 index f524d5648..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/Menus.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1907c00e57244fd4c8ff68eee5a58761 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonAnimationInspector.cs b/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonAnimationInspector.cs deleted file mode 100644 index f338626b2..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonAnimationInspector.cs +++ /dev/null @@ -1,111 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ -using System; -using UnityEditor; -using UnityEngine; -using Spine; - -[CustomEditor(typeof(SkeletonAnimation))] -public class SkeletonAnimationInspector : SkeletonRendererInspector { - protected SerializedProperty animationName, loop, timeScale; - protected bool isPrefab; - - protected override void OnEnable () { - base.OnEnable(); - animationName = serializedObject.FindProperty("_animationName"); - loop = serializedObject.FindProperty("loop"); - timeScale = serializedObject.FindProperty("timeScale"); - - if (PrefabUtility.GetPrefabType(this.target) == PrefabType.Prefab) - isPrefab = true; - - - } - - protected override void gui () { - base.gui(); - - SkeletonAnimation component = (SkeletonAnimation)target; - if (!component.valid) - return; - - //catch case where SetAnimation was used to set track 0 without using AnimationName - if (Application.isPlaying) { - TrackEntry currentState = component.state.GetCurrent(0); - if (currentState != null) { - if (component.AnimationName != animationName.stringValue) { - animationName.stringValue = currentState.Animation.Name; - } - } - } - - - //TODO: Refactor this to use GenericMenu and callbacks to avoid interfering with control by other behaviours. - // Animation name. - { - String[] animations = new String[component.skeleton.Data.Animations.Count + 1]; - animations[0] = ""; - int animationIndex = 0; - for (int i = 0; i < animations.Length - 1; i++) { - String name = component.skeleton.Data.Animations[i].Name; - animations[i + 1] = name; - if (name == animationName.stringValue) - animationIndex = i + 1; - } - - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.LabelField("Animation", GUILayout.Width(EditorGUIUtility.labelWidth)); - animationIndex = EditorGUILayout.Popup(animationIndex, animations); - EditorGUILayout.EndHorizontal(); - - String selectedAnimationName = animationIndex == 0 ? null : animations[animationIndex]; - if (component.AnimationName != selectedAnimationName) { - component.AnimationName = selectedAnimationName; - animationName.stringValue = selectedAnimationName; - } - - - } - - EditorGUILayout.PropertyField(loop); - EditorGUILayout.PropertyField(timeScale); - component.timeScale = Math.Max(component.timeScale, 0); - - EditorGUILayout.Space(); - - if (!isPrefab) { - if (component.GetComponent() == null) { - if (GUILayout.Button(new GUIContent("Add Skeleton Utility", SpineEditorUtilities.Icons.skeletonUtility), GUILayout.Height(30))) { - component.gameObject.AddComponent(); - } - } - } - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonAnimationInspector.cs.meta b/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonAnimationInspector.cs.meta deleted file mode 100644 index 890c139f8..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonAnimationInspector.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a21294688dd7a7349a5ca17241fb40e0 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonDataAssetInspector.cs b/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonDataAssetInspector.cs deleted file mode 100644 index 97fb6715c..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonDataAssetInspector.cs +++ /dev/null @@ -1,636 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -/***************************************************************************** - * Automatic import and advanced preview added by Mitch Thompson - * Full irrevocable rights and permissions granted to Esoteric Software -*****************************************************************************/ -using System; -using System.Collections.Generic; -using UnityEditor; - -#if !UNITY_4_3 -using UnityEditor.AnimatedValues; -#endif -using UnityEngine; -using Spine; - -[CustomEditor(typeof(SkeletonDataAsset))] -public class SkeletonDataAssetInspector : Editor { - private SerializedProperty spriteCollection, skeletonJSON, scale, fromAnimation, toAnimation, duration, defaultMix; - private bool showAnimationStateData = true; - - #if UNITY_4_3 - private bool m_showAnimationList = true; - #else - private AnimBool m_showAnimationList = new AnimBool(true); - #endif - - private bool m_initialized = false; - private SkeletonDataAsset m_skeletonDataAsset; - private string m_skeletonDataAssetGUID; - bool failedSkeletonDataLatch = false; - - void OnEnable () { - try { - - spriteCollection = serializedObject.FindProperty("spriteCollection"); - skeletonJSON = serializedObject.FindProperty("skeletonJSON"); - scale = serializedObject.FindProperty("scale"); - fromAnimation = serializedObject.FindProperty("fromAnimation"); - toAnimation = serializedObject.FindProperty("toAnimation"); - duration = serializedObject.FindProperty("duration"); - defaultMix = serializedObject.FindProperty("defaultMix"); - - m_skeletonDataAsset = (SkeletonDataAsset)target; - m_skeletonDataAssetGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_skeletonDataAsset)); - - EditorApplication.update += Update; - - } catch { - - - } - } - - void OnDestroy () { - m_initialized = false; - EditorApplication.update -= Update; - this.DestroyPreviewInstances(); - if (this.m_previewUtility != null) { - this.m_previewUtility.Cleanup(); - this.m_previewUtility = null; - } - } - - override public void OnInspectorGUI () { - serializedObject.Update(); - SkeletonDataAsset asset = (SkeletonDataAsset)target; - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(spriteCollection); - EditorGUILayout.PropertyField(skeletonJSON); - EditorGUILayout.PropertyField(scale); - if (EditorGUI.EndChangeCheck()) { - - if(failedSkeletonDataLatch){ - failedSkeletonDataLatch = false; - } - - if (m_previewUtility != null) { - m_previewUtility.Cleanup(); - m_previewUtility = null; - } - - serializedObject.ApplyModifiedProperties(); - } - - if(failedSkeletonDataLatch){ - GUI.color = Color.red; - GUILayout.Label("WARNING: Skeleton JSON and Sprite Collection Mismatch"); - return; - } - - SkeletonData skeletonData = asset.GetSkeletonData(asset.spriteCollection == null || asset.skeletonJSON == null); - if (skeletonData != null) { - showAnimationStateData = EditorGUILayout.Foldout(showAnimationStateData, "Animation State Data"); - if (showAnimationStateData) { - EditorGUILayout.PropertyField(defaultMix); - - // Animation names - String[] animations = new String[skeletonData.Animations.Count]; - for (int i = 0; i < animations.Length; i++) - animations[i] = skeletonData.Animations[i].Name; - - for (int i = 0; i < fromAnimation.arraySize; i++) { - SerializedProperty from = fromAnimation.GetArrayElementAtIndex(i); - SerializedProperty to = toAnimation.GetArrayElementAtIndex(i); - SerializedProperty durationProp = duration.GetArrayElementAtIndex(i); - EditorGUILayout.BeginHorizontal(); - from.stringValue = animations[EditorGUILayout.Popup(Math.Max(Array.IndexOf(animations, from.stringValue), 0), animations)]; - to.stringValue = animations[EditorGUILayout.Popup(Math.Max(Array.IndexOf(animations, to.stringValue), 0), animations)]; - durationProp.floatValue = EditorGUILayout.FloatField(durationProp.floatValue); - if (GUILayout.Button("Delete")) { - duration.DeleteArrayElementAtIndex(i); - toAnimation.DeleteArrayElementAtIndex(i); - fromAnimation.DeleteArrayElementAtIndex(i); - } - EditorGUILayout.EndHorizontal(); - } - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.Space(); - if (GUILayout.Button("Add Mix")) { - duration.arraySize++; - toAnimation.arraySize++; - fromAnimation.arraySize++; - } - EditorGUILayout.Space(); - EditorGUILayout.EndHorizontal(); - } - - if (GUILayout.Button(new GUIContent("Setup Pose", SpineEditorUtilities.Icons.skeleton), GUILayout.Width(105), GUILayout.Height(18))) { - StopAnimation(); - m_skeletonAnimation.skeleton.SetToSetupPose(); - m_requireRefresh = true; - } - - #if UNITY_4_3 - m_showAnimationList = EditorGUILayout.Foldout(m_showAnimationList, new GUIContent("Animations", SpineEditorUtilities.Icons.animationRoot)); - if(m_showAnimationList){ - #else - m_showAnimationList.target = EditorGUILayout.Foldout(m_showAnimationList.target, new GUIContent("Animations", SpineEditorUtilities.Icons.animationRoot)); - if (EditorGUILayout.BeginFadeGroup(m_showAnimationList.faded)) { - #endif - - - - - EditorGUILayout.LabelField("Name", "Duration"); - foreach (Spine.Animation a in skeletonData.Animations) { - GUILayout.BeginHorizontal(); - - if (m_skeletonAnimation != null && m_skeletonAnimation.state != null) { - if (m_skeletonAnimation.state.GetCurrent(0) != null && m_skeletonAnimation.state.GetCurrent(0).Animation == a) { - GUI.contentColor = Color.black; - if (GUILayout.Button("\u25BA", GUILayout.Width(24))) { - StopAnimation(); - } - GUI.contentColor = Color.white; - } else { - if (GUILayout.Button("\u25BA", GUILayout.Width(24))) { - PlayAnimation(a.Name, true); - } - } - } else { - GUILayout.Label("?", GUILayout.Width(24)); - } - EditorGUILayout.LabelField(new GUIContent(a.Name, SpineEditorUtilities.Icons.animation), new GUIContent(a.Duration.ToString("f3") + "s" + ("(" + (Mathf.RoundToInt(a.Duration * 30)) + ")").PadLeft(12, ' '))); - GUILayout.EndHorizontal(); - } - } - #if !UNITY_4_3 - EditorGUILayout.EndFadeGroup(); - #endif - } - - if (!Application.isPlaying) { - if (serializedObject.ApplyModifiedProperties() || - (UnityEngine.Event.current.type == EventType.ValidateCommand && UnityEngine.Event.current.commandName == "UndoRedoPerformed") - ) { - asset.Reset(); - } - } - } - - //preview window stuff - private PreviewRenderUtility m_previewUtility; - private GameObject m_previewInstance; - private Vector2 previewDir; - private SkeletonAnimation m_skeletonAnimation; - private SkeletonData m_skeletonData; - private static int sliderHash = "Slider".GetHashCode(); - private float m_lastTime; - private bool m_playing; - private bool m_requireRefresh; - private Color m_originColor = new Color(0.3f, 0.3f, 0.3f, 1); - - private void StopAnimation () { - m_skeletonAnimation.state.ClearTrack(0); - m_playing = false; - } - - List m_animEvents = new List(); - List m_animEventFrames = new List(); - - private void PlayAnimation (string animName, bool loop) { - m_animEvents.Clear(); - m_animEventFrames.Clear(); - - m_skeletonAnimation.state.SetAnimation(0, animName, loop); - - Spine.Animation a = m_skeletonAnimation.state.GetCurrent(0).Animation; - foreach (Timeline t in a.Timelines) { - if (t.GetType() == typeof(EventTimeline)) { - EventTimeline et = (EventTimeline)t; - - for (int i = 0; i < et.Events.Length; i++) { - m_animEvents.Add(et.Events[i]); - m_animEventFrames.Add(et.Frames[i]); - } - - } - } - - m_playing = true; - } - - private void InitPreview () { - if (this.m_previewUtility == null && m_skeletonDataAsset.spriteCollection != null && !failedSkeletonDataLatch) { - this.m_lastTime = Time.realtimeSinceStartup; - this.m_previewUtility = new PreviewRenderUtility(true); - this.m_previewUtility.m_Camera.isOrthoGraphic = true; - this.m_previewUtility.m_Camera.orthographicSize = (scale.floatValue * (m_skeletonDataAsset.spriteCollection.invOrthoSize * m_skeletonDataAsset.spriteCollection.halfTargetHeight)) / 100; - this.m_previewUtility.m_Camera.cullingMask = -2147483648; - this.CreatePreviewInstances(); - } - } - - private void CreatePreviewInstances () { - this.DestroyPreviewInstances(); - if (this.m_previewInstance == null) { - string skinName = EditorPrefs.GetString(m_skeletonDataAssetGUID + "_lastSkin", ""); - SkeletonAnimation skelAnim = SpineEditorUtilities.SpawnAnimatedSkeleton((SkeletonDataAsset)target, skinName); - if(skelAnim == null){ - failedSkeletonDataLatch = true; - //EditorUtility.DisplayDialog("Skeleton / SpriteCollection Mismatch", "GetSkeletonData failed, make sure JSON and SpriteCollection match.\nSprite Collection must contain all attachments referenced in SkeletonJSON", "OK"); - return; //failed - } - - m_previewInstance = skelAnim.gameObject; - //m_previewInstance.transform.localScale = Vector3.one * 0.01f; - m_previewInstance.hideFlags = HideFlags.HideAndDontSave; - m_previewInstance.layer = 0x1f; - - - m_skeletonAnimation = m_previewInstance.GetComponent(); - m_skeletonAnimation.initialSkinName = skinName; - m_skeletonAnimation.LateUpdate(); - m_skeletonData = m_skeletonAnimation.skeletonDataAsset.GetSkeletonData(true); - - m_previewInstance.renderer.enabled = false; - - m_initialized = true; - AdjustCameraGoals(true); - } - } - - private void DestroyPreviewInstances () { - if (this.m_previewInstance != null) { - DestroyImmediate(this.m_previewInstance); - m_previewInstance = null; - } - m_initialized = false; - } - - public override bool HasPreviewGUI () { - //TODO: validate json data - - return skeletonJSON.objectReferenceValue != null && spriteCollection.objectReferenceValue != null && !failedSkeletonDataLatch; - } - - Texture m_previewTex = new Texture(); - - public override void OnInteractivePreviewGUI (Rect r, GUIStyle background) { - if(m_skeletonDataAsset.spriteCollection == null) - return; - - this.InitPreview(); - - if (UnityEngine.Event.current.type == EventType.Repaint) { - if (m_requireRefresh) { - this.m_previewUtility.BeginPreview(r, background); - this.DoRenderPreview(true); - this.m_previewTex = this.m_previewUtility.EndPreview(); - m_requireRefresh = false; - } - if (this.m_previewTex != null) - GUI.DrawTexture(r, m_previewTex, ScaleMode.StretchToFill, false); - } - - DrawSkinToolbar(r); - NormalizedTimeBar(r); - //TODO: implement panning - // this.previewDir = Drag2D(this.previewDir, r); - MouseScroll(r); - } - - float m_orthoGoal = 1; - Vector3 m_posGoal = new Vector3(0, 0, -10); - double m_adjustFrameEndTime = 0; - - private void AdjustCameraGoals (bool calculateMixTime) { - if (calculateMixTime) { - if (m_skeletonAnimation.state.GetCurrent(0) != null) { - m_adjustFrameEndTime = EditorApplication.timeSinceStartup + m_skeletonAnimation.state.GetCurrent(0).Mix; - } - } - - GameObject go = this.m_previewInstance; - Bounds bounds = go.renderer.bounds; - m_orthoGoal = bounds.size.y; - m_posGoal = bounds.center + new Vector3(0, 0, -10); - } - - private void AdjustCameraGoals () { - AdjustCameraGoals(false); - } - - private void AdjustCamera () { - if (m_previewUtility == null) - return; - - - if (EditorApplication.timeSinceStartup < m_adjustFrameEndTime) { - AdjustCameraGoals(); - } - - float orthoSet = Mathf.Lerp(this.m_previewUtility.m_Camera.orthographicSize, m_orthoGoal, 0.1f); - - this.m_previewUtility.m_Camera.orthographicSize = orthoSet; - - - float dist = Vector3.Distance(m_previewUtility.m_Camera.transform.position, m_posGoal); - if (dist > m_skeletonDataAsset.scale) { - Vector3 pos = Vector3.Lerp(this.m_previewUtility.m_Camera.transform.position, m_posGoal, 0.1f); - pos.x = 0; - this.m_previewUtility.m_Camera.transform.position = pos; - this.m_previewUtility.m_Camera.transform.rotation = Quaternion.identity; - m_requireRefresh = true; - } - } - - private void DoRenderPreview (bool drawHandles) { - GameObject go = this.m_previewInstance; - - if (m_requireRefresh && go != null) { - go.renderer.enabled = true; - - if (EditorApplication.isPlaying) { - //do nothing - } else { - m_skeletonAnimation.Update((Time.realtimeSinceStartup - m_lastTime)); - } - - m_lastTime = Time.realtimeSinceStartup; - - if (!EditorApplication.isPlaying) - m_skeletonAnimation.LateUpdate(); - - if (drawHandles) { - Handles.SetCamera(m_previewUtility.m_Camera); - Handles.color = m_originColor; - - Handles.DrawLine(new Vector3(-1000 * m_skeletonDataAsset.scale, 0, 0), new Vector3(1000 * m_skeletonDataAsset.scale, 0, 0)); - Handles.DrawLine(new Vector3(0, 1000 * m_skeletonDataAsset.scale, 0), new Vector3(0, -1000 * m_skeletonDataAsset.scale, 0)); - } - - this.m_previewUtility.m_Camera.Render(); - go.renderer.enabled = false; - } - - - } - - void Update () { - AdjustCamera(); - - if (m_playing) { - m_requireRefresh = true; - Repaint(); - } else if (m_requireRefresh) { - Repaint(); - } else { - #if !UNITY_4_3 - if (m_showAnimationList.isAnimating) - Repaint(); - #endif - } - } - - void DrawSkinToolbar (Rect r) { - if (m_skeletonAnimation == null) - return; - - if (m_skeletonAnimation.skeleton != null) { - string label = (m_skeletonAnimation.skeleton != null && m_skeletonAnimation.skeleton.Skin != null) ? m_skeletonAnimation.skeleton.Skin.Name : "default"; - - Rect popRect = new Rect(r); - popRect.y += 32; - popRect.x += 4; - popRect.height = 24; - popRect.width = 40; - EditorGUI.DropShadowLabel(popRect, new GUIContent("Skin", SpineEditorUtilities.Icons.skinsRoot)); - - popRect.y += 11; - popRect.width = 150; - popRect.x += 44; - - if (GUI.Button(popRect, label, EditorStyles.popup)) { - SelectSkinContext(); - } - } - } - - void SelectSkinContext () { - GenericMenu menu = new GenericMenu(); - - foreach (Skin s in m_skeletonData.Skins) { - menu.AddItem(new GUIContent(s.Name), this.m_skeletonAnimation.skeleton.Skin == s, SetSkin, (object)s); - } - - menu.ShowAsContext(); - } - - void SetSkin (object o) { - Skin skin = (Skin)o; - - m_skeletonAnimation.initialSkinName = skin.Name; - m_skeletonAnimation.Reset(); - m_requireRefresh = true; - - EditorPrefs.SetString(m_skeletonDataAssetGUID + "_lastSkin", skin.Name); - } - - void NormalizedTimeBar (Rect r) { - Rect barRect = new Rect(r); - barRect.height = 32; - barRect.x += 4; - barRect.width -= 4; - - GUI.Box(barRect, ""); - - Rect lineRect = new Rect(barRect); - float width = lineRect.width; - TrackEntry t = m_skeletonAnimation.state.GetCurrent(0); - - if (t != null) { - int loopCount = (int)(t.Time / t.EndTime); - float currentTime = t.Time - (t.EndTime * loopCount); - - float normalizedTime = currentTime / t.Animation.Duration; - - lineRect.x = barRect.x + (width * normalizedTime) - 0.5f; - lineRect.width = 2; - - GUI.color = Color.red; - GUI.DrawTexture(lineRect, EditorGUIUtility.whiteTexture); - GUI.color = Color.white; - - for (int i = 0; i < m_animEvents.Count; i++) { - //TODO: Tooltip - //Spine.Event spev = animEvents[i]; - - float fr = m_animEventFrames[i]; - - Rect evRect = new Rect(barRect); - evRect.x = Mathf.Clamp(((fr / t.Animation.Duration) * width) - (SpineEditorUtilities.Icons._event.width / 2), barRect.x, float.MaxValue); - evRect.width = SpineEditorUtilities.Icons._event.width; - evRect.height = SpineEditorUtilities.Icons._event.height; - evRect.y += SpineEditorUtilities.Icons._event.height; - GUI.DrawTexture(evRect, SpineEditorUtilities.Icons._event); - - - //TODO: Tooltip - /* - UnityEngine.Event ev = UnityEngine.Event.current; - if(ev.isMouse){ - if(evRect.Contains(ev.mousePosition)){ - Rect tooltipRect = new Rect(evRect); - tooltipRect.width = 500; - tooltipRect.y -= 4; - tooltipRect.x += 4; - GUI.Label(tooltipRect, spev.Data.Name); - } - } - */ - } - } - } - - void MouseScroll (Rect position) { - UnityEngine.Event current = UnityEngine.Event.current; - int controlID = GUIUtility.GetControlID(sliderHash, FocusType.Passive); - - switch (current.GetTypeForControl(controlID)) { - case EventType.ScrollWheel: - if (position.Contains(current.mousePosition)) { - - m_orthoGoal += current.delta.y * ((SkeletonDataAsset)target).scale * 10; - GUIUtility.hotControl = controlID; - current.Use(); - } - break; - } - - } - - //TODO: Implement preview panning - /* - static Vector2 Drag2D(Vector2 scrollPosition, Rect position) - { - int controlID = GUIUtility.GetControlID(sliderHash, FocusType.Passive); - UnityEngine.Event current = UnityEngine.Event.current; - switch (current.GetTypeForControl(controlID)) - { - case EventType.MouseDown: - if (position.Contains(current.mousePosition) && (position.width > 50f)) - { - GUIUtility.hotControl = controlID; - current.Use(); - EditorGUIUtility.SetWantsMouseJumping(1); - } - return scrollPosition; - - case EventType.MouseUp: - if (GUIUtility.hotControl == controlID) - { - GUIUtility.hotControl = 0; - } - EditorGUIUtility.SetWantsMouseJumping(0); - return scrollPosition; - - case EventType.MouseMove: - return scrollPosition; - - case EventType.MouseDrag: - if (GUIUtility.hotControl == controlID) - { - scrollPosition -= (Vector2) (((current.delta * (!current.shift ? ((float) 1) : ((float) 3))) / Mathf.Min(position.width, position.height)) * 140f); - scrollPosition.y = Mathf.Clamp(scrollPosition.y, -90f, 90f); - current.Use(); - GUI.changed = true; - } - return scrollPosition; - } - return scrollPosition; - } - */ - - public override GUIContent GetPreviewTitle () { - return new GUIContent("Preview"); - } - - public override void OnPreviewSettings () { - if (!m_initialized) { - GUILayout.HorizontalSlider(0, 0, 2, GUILayout.MaxWidth(64)); - } else { - float speed = GUILayout.HorizontalSlider(m_skeletonAnimation.timeScale, 0, 2, GUILayout.MaxWidth(64)); - - //snap to nearest 0.25 - float y = speed / 0.25f; - int q = Mathf.RoundToInt(y); - speed = q * 0.25f; - - m_skeletonAnimation.timeScale = speed; - } - } - - //TODO: Fix first-import error - //TODO: Update preview without thumbnail - public override Texture2D RenderStaticPreview (string assetPath, UnityEngine.Object[] subAssets, int width, int height) { - if(m_skeletonDataAsset.spriteCollection == null) - return null; - Texture2D tex = new Texture2D(width, height, TextureFormat.ARGB32, false); - - this.InitPreview(); - - if (this.m_previewUtility.m_Camera == null) - return null; - - m_requireRefresh = true; - this.DoRenderPreview(false); - AdjustCameraGoals(false); - - this.m_previewUtility.m_Camera.orthographicSize = m_orthoGoal / 2; - this.m_previewUtility.m_Camera.transform.position = m_posGoal; - this.m_previewUtility.BeginStaticPreview(new Rect(0, 0, width, height)); - this.DoRenderPreview(false); - - //TODO: Figure out why this is throwing errors on first attempt - // if(m_previewUtility != null){ - // Handles.SetCamera(this.m_previewUtility.m_Camera); - // Handles.BeginGUI(); - // GUI.DrawTexture(new Rect(40,60,width,height), SpineEditorUtilities.Icons.spine, ScaleMode.StretchToFill); - // Handles.EndGUI(); - // } - tex = this.m_previewUtility.EndStaticPreview(); - return tex; - } -} \ No newline at end of file diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonDataAssetInspector.cs.meta b/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonDataAssetInspector.cs.meta deleted file mode 100644 index fba64b6e3..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonDataAssetInspector.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 01cbef8f24d105f4bafa9668d669e040 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonRendererInspector.cs b/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonRendererInspector.cs deleted file mode 100644 index c8410749a..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonRendererInspector.cs +++ /dev/null @@ -1,105 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using System; -using UnityEditor; -using UnityEngine; - -[CustomEditor(typeof(SkeletonRenderer))] -public class SkeletonRendererInspector : Editor { - protected SerializedProperty skeletonDataAsset, initialSkinName, normals, tangents, meshes, immutableTriangles; - - protected virtual void OnEnable () { - skeletonDataAsset = serializedObject.FindProperty("skeletonDataAsset"); - initialSkinName = serializedObject.FindProperty("initialSkinName"); - normals = serializedObject.FindProperty("calculateNormals"); - tangents = serializedObject.FindProperty("calculateTangents"); - meshes = serializedObject.FindProperty("renderMeshes"); - immutableTriangles = serializedObject.FindProperty("immutableTriangles"); - } - - protected virtual void gui () { - SkeletonRenderer component = (SkeletonRenderer)target; - - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.PropertyField(skeletonDataAsset); - float reloadWidth = GUI.skin.label.CalcSize(new GUIContent("Reload")).x + 20; - if (GUILayout.Button("Reload", GUILayout.Width(reloadWidth))) { - if (component.skeletonDataAsset != null) { - component.skeletonDataAsset.Reset(); - } - component.Reset(); - } - EditorGUILayout.EndHorizontal(); - - if (!component.valid) { - component.Reset(); - component.LateUpdate(); - if (!component.valid) return; - } - - - // Initial skin name. - { - String[] skins = new String[component.skeleton.Data.Skins.Count]; - int skinIndex = 0; - for (int i = 0; i < skins.Length; i++) { - String name = component.skeleton.Data.Skins[i].Name; - skins[i] = name; - if (name == initialSkinName.stringValue) - skinIndex = i; - } - - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.LabelField("Initial Skin", GUILayout.Width(EditorGUIUtility.labelWidth)); - skinIndex = EditorGUILayout.Popup(skinIndex, skins); - EditorGUILayout.EndHorizontal(); - - initialSkinName.stringValue = skins[skinIndex]; - } - - EditorGUILayout.PropertyField(meshes, - new GUIContent("Render Meshes", "Disable to optimize rendering for skeletons that don't use meshes")); - EditorGUILayout.PropertyField(immutableTriangles, - new GUIContent("Immutable Triangles", "Enable to optimize rendering for skeletons that never change attachment visbility")); - EditorGUILayout.PropertyField(normals); - EditorGUILayout.PropertyField(tangents); - } - - override public void OnInspectorGUI () { - serializedObject.Update(); - gui(); - if (serializedObject.ApplyModifiedProperties() || - (Event.current.type == EventType.ValidateCommand && Event.current.commandName == "UndoRedoPerformed") - ) { - if (!Application.isPlaying) ((SkeletonRenderer)target).Reset(); - } - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonRendererInspector.cs.meta b/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonRendererInspector.cs.meta deleted file mode 100644 index 9d775f336..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/SkeletonRendererInspector.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 350bd1e336864e045a8d44c7afe923e8 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/SpineEditorUtilities.cs b/spine-tk2d/Assets/spine-tk2d/Editor/SpineEditorUtilities.cs deleted file mode 100644 index 94102d866..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/SpineEditorUtilities.cs +++ /dev/null @@ -1,376 +0,0 @@ -#pragma warning disable 0219 -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -/***************************************************************************** - * Spine Editor Utilities created by Mitch Thompson - * Full irrevocable rights and permissions granted to Esoteric Software -*****************************************************************************/ -using UnityEngine; -using UnityEditor; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Text; -using Spine; - -[InitializeOnLoad] -public class SpineEditorUtilities : AssetPostprocessor { - - public static class Icons { - public static Texture2D skeleton; - public static Texture2D nullBone; - public static Texture2D bone; - public static Texture2D poseBones; - public static Texture2D boneNib; - public static Texture2D slot; - public static Texture2D skinPlaceholder; - public static Texture2D image; - public static Texture2D boundingBox; - public static Texture2D mesh; - public static Texture2D skin; - public static Texture2D skinsRoot; - public static Texture2D animation; - public static Texture2D animationRoot; - public static Texture2D spine; - public static Texture2D _event; - public static Texture2D constraintNib; - public static Texture2D warning; - public static Texture2D skeletonUtility; - public static Texture2D hingeChain; - public static Texture2D subMeshRenderer; - - public static Mesh boneMesh { - get { - if (_boneMesh == null) { - _boneMesh = new Mesh(); - _boneMesh.vertices = new Vector3[4] { - Vector3.zero, - new Vector3(-0.1f, 0.1f, 0), - Vector3.up, - new Vector3(0.1f, 0.1f, 0) - }; - _boneMesh.uv = new Vector2[4]; - _boneMesh.triangles = new int[6]{0,1,2,2,3,0}; - _boneMesh.RecalculateBounds(); - _boneMesh.RecalculateNormals(); - } - - return _boneMesh; - } - } - - internal static Mesh _boneMesh; - - public static Material boneMaterial { - get { - if (_boneMaterial == null) { -#if UNITY_4_3 - _boneMaterial = new Material(Shader.Find("Particles/Alpha Blended")); - _boneMaterial.SetColor("_TintColor", new Color(0.4f, 0.4f, 0.4f, 0.25f)); -#else - _boneMaterial = new Material(Shader.Find("Spine/Bones")); - _boneMaterial.SetColor("_Color", new Color(0.4f, 0.4f, 0.4f, 0.25f)); -#endif - - } - - return _boneMaterial; - } - } - - internal static Material _boneMaterial; - - public static void Initialize () { - skeleton = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-skeleton.png"); - nullBone = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-null.png"); - bone = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-bone.png"); - poseBones = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-poseBones.png"); - boneNib = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-boneNib.png"); - slot = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-slot.png"); - skinPlaceholder = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-skinPlaceholder.png"); - image = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-image.png"); - boundingBox = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-boundingBox.png"); - mesh = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-mesh.png"); - skin = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-skinPlaceholder.png"); - skinsRoot = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-skinsRoot.png"); - animation = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-animation.png"); - animationRoot = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-animationRoot.png"); - spine = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-spine.png"); - _event = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-event.png"); - constraintNib = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-constraintNib.png"); - warning = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-warning.png"); - skeletonUtility = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-skeletonUtility.png"); - hingeChain = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-hingeChain.png"); - subMeshRenderer = (Texture2D)AssetDatabase.LoadMainAssetAtPath(SpineEditorUtilities.editorGUIPath + "/icon-subMeshRenderer.png"); - } - } - - public static string editorPath = ""; - public static string editorGUIPath = ""; - static Dictionary skeletonRendererTable; - static Dictionary skeletonUtilityBoneTable; - public static float defaultScale = 0.01f; - public static float defaultMix = 0.2f; - public static string defaultShader = "Spine/Skeleton"; - - static SpineEditorUtilities () { - DirectoryInfo rootDir = new DirectoryInfo(Application.dataPath); - FileInfo[] files = rootDir.GetFiles("SpineEditorUtilities.cs", SearchOption.AllDirectories); - editorPath = Path.GetDirectoryName(files[0].FullName.Replace("\\", "/").Replace(Application.dataPath, "Assets")); - editorGUIPath = editorPath + "/GUI"; - - Icons.Initialize(); - - skeletonRendererTable = new Dictionary(); - skeletonUtilityBoneTable = new Dictionary(); - - EditorApplication.hierarchyWindowChanged += HierarchyWindowChanged; - EditorApplication.hierarchyWindowItemOnGUI += HierarchyWindowItemOnGUI; - - HierarchyWindowChanged(); - } - - static void HierarchyWindowChanged () { - skeletonRendererTable.Clear(); - skeletonUtilityBoneTable.Clear(); - - SkeletonRenderer[] arr = Object.FindObjectsOfType(); - - foreach (SkeletonRenderer r in arr) - skeletonRendererTable.Add(r.gameObject.GetInstanceID(), r.gameObject); - - SkeletonUtilityBone[] boneArr = Object.FindObjectsOfType(); - foreach (SkeletonUtilityBone b in boneArr) - skeletonUtilityBoneTable.Add(b.gameObject.GetInstanceID(), b); - } - - static void HierarchyWindowItemOnGUI (int instanceId, Rect selectionRect) { - if (skeletonRendererTable.ContainsKey(instanceId)) { - Rect r = new Rect(selectionRect); - r.x = r.width - 15; - r.width = 15; - - GUI.Label(r, Icons.spine); - } else if (skeletonUtilityBoneTable.ContainsKey(instanceId)) { - Rect r = new Rect(selectionRect); - r.x -= 26; - - if (skeletonUtilityBoneTable[instanceId] != null) { - if (skeletonUtilityBoneTable[instanceId].transform.childCount == 0) - r.x += 13; - - r.y += 2; - - r.width = 13; - r.height = 13; - - if (skeletonUtilityBoneTable[instanceId].mode == SkeletonUtilityBone.Mode.Follow) { - GUI.DrawTexture(r, Icons.bone); - } else { - GUI.DrawTexture(r, Icons.poseBones); - } - } - - } - - } - - [MenuItem("Assets/Spine/Spawn")] - static void SpawnAnimatedSkeleton () { - Object[] arr = Selection.objects; - foreach (Object o in arr) { - string guid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(o)); - string skinName = EditorPrefs.GetString(guid + "_lastSkin", ""); - - SpawnAnimatedSkeleton((SkeletonDataAsset)o, skinName); - SceneView.RepaintAll(); - } - } - - [MenuItem("Assets/Spine/Spawn", true)] - static bool ValidateSpawnAnimatedSkeleton () { - Object[] arr = Selection.objects; - - if (arr.Length == 0) - return false; - - foreach (Object o in arr) { - if (o.GetType() != typeof(SkeletonDataAsset)) - return false; - } - - return true; - } - - public static SkeletonAnimation SpawnAnimatedSkeleton (SkeletonDataAsset skeletonDataAsset, string skinName) { - SkeletonData skelData = skeletonDataAsset.GetSkeletonData(false); - if(skelData == null){ - return null; - } - return SpawnAnimatedSkeleton(skeletonDataAsset, skelData.FindSkin(skinName)); - } - - public static SkeletonAnimation SpawnAnimatedSkeleton (SkeletonDataAsset skeletonDataAsset, Skin skin = null) { - GameObject go = new GameObject(skeletonDataAsset.name.Replace("_SkeletonData", ""), typeof(MeshFilter), typeof(MeshRenderer), typeof(SkeletonAnimation)); - SkeletonAnimation anim = go.GetComponent(); - anim.skeletonDataAsset = skeletonDataAsset; - - - - SkeletonData data = skeletonDataAsset.GetSkeletonData(false); - - if (data == null) { - return null; - } - - if (skin == null) - skin = data.DefaultSkin; - - if (skin == null) - skin = data.Skins[0]; - - anim.Reset(); - - anim.skeleton.SetSkin(skin); - anim.initialSkinName = skin.Name; - - anim.skeleton.Update(1); - anim.state.Update(1); - anim.state.Apply(anim.skeleton); - anim.skeleton.UpdateWorldTransform(); - - return anim; - } - - static bool IsSpineJSON (TextAsset asset) { - object obj = Json.Deserialize(new StringReader(asset.text)); - if (obj == null) { - Debug.LogError("Is not valid JSON"); - return false; - } - - Dictionary root = (Dictionary)obj; - - if (!root.ContainsKey("skeleton")) - return false; - - Dictionary skeletonInfo = (Dictionary)root["skeleton"]; - - string spineVersion = (string)skeletonInfo["spine"]; - //TODO: reject old versions - - return true; - } - - //TK2D helpers - - [MenuItem("Assets/Create/Spine/SkeletonData From Selection", true)] - static bool CreateSkeletonDataFromSelectionValidate(){ - int spineJsonCount = 0; - int collectionCount = 0; - - foreach(Object obj in Selection.objects){ - if(obj is TextAsset){ - TextAsset t = obj as TextAsset; - if(IsSpineJSON(t)) - spineJsonCount++; - } - else if(obj is GameObject){ - GameObject go = obj as GameObject; - var spriteCollection = go.GetComponent(); - if(spriteCollection != null){ - if(spriteCollection.spriteCollection != null){ - collectionCount++; - if(collectionCount > 1){ - Debug.LogWarning("SkeletonData From Selection only works when 1 Collection is selected."); - return false; - } - } - } - } - } - - if(spineJsonCount > 0 && collectionCount == 1){ - return true; - } - - return false; - } - - [MenuItem("Assets/Create/Spine/SkeletonData From Selection")] - static void CreateSkeletonDataFromSelection(){ - - List jsonList = new List(); - tk2dSpriteCollectionData collectionData = null; - - foreach(Object obj in Selection.objects){ - if(obj is TextAsset){ - TextAsset t = obj as TextAsset; - if(IsSpineJSON(t)) - jsonList.Add(t); - } - else if(obj is GameObject){ - GameObject go = obj as GameObject; - var spriteCollection = go.GetComponent(); - if(spriteCollection != null){ - if(spriteCollection.spriteCollection != null){ - collectionData = spriteCollection.spriteCollection; - } - } - } - } - - if(collectionData == null) - return; - - foreach(TextAsset t in jsonList){ - string path = Path.GetDirectoryName(AssetDatabase.GetAssetPath(t)) + "/" + t.name + "_SkeletonData.asset"; - - SkeletonDataAsset skeletonDataAsset = (SkeletonDataAsset)AssetDatabase.LoadAssetAtPath(path, typeof(SkeletonDataAsset)); - if(skeletonDataAsset == null){ - skeletonDataAsset = SkeletonDataAsset.CreateInstance(); - AssetDatabase.CreateAsset(skeletonDataAsset, path); - } - - skeletonDataAsset.skeletonJSON = t; - skeletonDataAsset.spriteCollection = collectionData; - skeletonDataAsset.defaultMix = 0.2f; - skeletonDataAsset.fromAnimation = new string[0]; - skeletonDataAsset.toAnimation = new string[0]; - skeletonDataAsset.duration = new float[0]; - - EditorUtility.SetDirty(skeletonDataAsset); - AssetDatabase.SaveAssets(); - AssetDatabase.Refresh(); - } - - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/Editor/SpineEditorUtilities.cs.meta b/spine-tk2d/Assets/spine-tk2d/Editor/SpineEditorUtilities.cs.meta deleted file mode 100644 index 544e47769..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Editor/SpineEditorUtilities.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f834d5cd806ec4645915ac315edbdc60 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders.meta b/spine-tk2d/Assets/spine-tk2d/Shaders.meta deleted file mode 100644 index 488bc7cd1..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Shaders.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 9cb3e0bb833385047a0c479316f3d5df -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders/Bones.shader b/spine-tk2d/Assets/spine-tk2d/Shaders/Bones.shader deleted file mode 100644 index 61fc977e5..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Shaders/Bones.shader +++ /dev/null @@ -1,69 +0,0 @@ -Shader "Spine/Bones" { -Properties { - _Color ("Color", Color) = (0.5,0.5,0.5,0.5) - _MainTex ("Particle Texture", 2D) = "white" {} -} - -Category { - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - Blend SrcAlpha OneMinusSrcAlpha - AlphaTest Greater .01 - ColorMask RGB - - Lighting Off Cull Off ZTest Always ZWrite Off Fog { Mode Off } - - SubShader { - Pass { - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma multi_compile_particles - - #include "UnityCG.cginc" - - sampler2D _MainTex; - fixed4 _Color; - - struct appdata_t { - float4 vertex : POSITION; - fixed4 color : COLOR; - float2 texcoord : TEXCOORD0; - }; - - struct v2f { - float4 vertex : SV_POSITION; - fixed4 color : COLOR; - float2 texcoord : TEXCOORD0; - #ifdef SOFTPARTICLES_ON - float4 projPos : TEXCOORD1; - #endif - }; - - float4 _MainTex_ST; - - v2f vert (appdata_t v) - { - v2f o; - o.vertex = mul(UNITY_MATRIX_MVP, v.vertex); - #ifdef SOFTPARTICLES_ON - o.projPos = ComputeScreenPos (o.vertex); - COMPUTE_EYEDEPTH(o.projPos.z); - #endif - o.color = v.color; - o.texcoord = TRANSFORM_TEX(v.texcoord,_MainTex); - return o; - } - - sampler2D_float _CameraDepthTexture; - - - fixed4 frag (v2f i) : SV_Target - { - return 2.0f * i.color * _Color * tex2D(_MainTex, i.texcoord); - } - ENDCG - } - } -} -} diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders/Bones.shader.meta b/spine-tk2d/Assets/spine-tk2d/Shaders/Bones.shader.meta deleted file mode 100644 index d01814ef9..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Shaders/Bones.shader.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 66988de88a15abd4e8846c6805485f57 -ShaderImporter: - defaultTextures: [] - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.mat b/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.mat deleted file mode 100644 index 31cf39d9972a7839972b6b5bf7d5263c728f8252..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4288 zcmeHK+j87Q5FHZ&xj-P?!zEcD+`&NX0D;8u1#fUsAxoTu$E~q7@`~D(T%%dz!xv;41U<%ineF5z>14T6qyDX}AI-M= zCQD3rsCP>BC_&&5f~VJeJ!h}3Cz&hk`o1&dq{x?Oe9xLxZ}qe_xf5R;w^UCb%8 zC15ujnvJhH4yV<`kw^mSX*Z}rNC+ay2#AxB$cH&> z|M3W@bT-R(X!hUfkuZ&z5YDoa=Zdv@qU4U%pv7w_om*B7CuR1tVLna~03uTreS4s- zO0?75ds;fD5KPAAKqtn64AGc`CjvCoC<#vnAYnH`!kGwYkLsqdO~h}_nZ z092~OyCoeK+Npg$JKk>D(G>fH?e9eFL7-b{T2evc7<;#c#N@(A@3rh`hLPTn*rj~C z$XBZOgAi27TDNQ9L&AVKCXXr9+h>Q@=F7)Z@oktf*=;9&O`>~)KIEJ;W_mc>w zo%yGANQ{qG@1?+r&wjdk7a|B@xvpEh7Z(Fit=1>SS}`oFP<=TBRl-F(;m-)e$pTB5 zBUFD51Bp)-`ZU#Fpo@eN)qfroR~UQ<$FMflUq&$P%)cUx&pb-?)xe3*ewylQ5d`yh z`^M^uKPK?DS_*(lb$DONnpoDa2lhF#L&Uzr_GRwz`F6M^_AR!r{HtBFeKlf77pB!Y z-GQp^(}lMcF7&H&Yd;+S?ZTBCzbu{{{QB3Qf8cDJ$&7&+12YC@4E$diz^@|xv?nI- z>9VYk`lSt?4nEs)^y6c$e^X~UeY&!NZxy|zaEahWk3Zc0+SnCos(yd);2MwH$oIPR hO9?D6_*L%nOOX^F@BLKQkxTy$ecCp51^@n1{{ZTN@%aD% diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.mat.meta b/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.mat.meta deleted file mode 100644 index ef267ef07..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.mat.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 43227e5adadc6f24bb4bf74b92a56fb4 -NativeFormatImporter: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.shader b/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.shader deleted file mode 100644 index 3a0de6756..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.shader +++ /dev/null @@ -1,21 +0,0 @@ -Shader "Spine/HiddenPass" { - SubShader - - { - - Tags {"Queue" = "Geometry-1" } - - Lighting Off - - Pass - - { - - ZWrite Off - - ColorMask 0 - - } - - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.shader.meta b/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.shader.meta deleted file mode 100644 index bcc031d30..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Shaders/HiddenPass.shader.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 913475501bf19374c84390868a9d6d3d -ShaderImporter: - defaultTextures: [] - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders/Skeleton.shader b/spine-tk2d/Assets/spine-tk2d/Shaders/Skeleton.shader deleted file mode 100644 index 890aea1e3..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Shaders/Skeleton.shader +++ /dev/null @@ -1,82 +0,0 @@ -Shader "Spine/Skeleton" { - Properties { - _Cutoff ("Shadow alpha cutoff", Range(0,1)) = 0.1 - _MainTex ("Texture to blend", 2D) = "black" {} - } - // 2 texture stage GPUs - SubShader { - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - LOD 100 - - Cull Off - ZWrite Off - Blend One OneMinusSrcAlpha - Lighting Off - - Pass { - ColorMaterial AmbientAndDiffuse - SetTexture [_MainTex] { - Combine texture * primary - } - } - - Pass { - Name "Caster" - Tags { "LightMode"="ShadowCaster" } - Offset 1, 1 - - Fog { Mode Off } - ZWrite On - ZTest LEqual - Cull Off - Lighting Off - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma multi_compile_shadowcaster - #pragma fragmentoption ARB_precision_hint_fastest - #include "UnityCG.cginc" - struct v2f { - V2F_SHADOW_CASTER; - float2 uv : TEXCOORD1; - }; - - uniform float4 _MainTex_ST; - - v2f vert (appdata_base v) { - v2f o; - TRANSFER_SHADOW_CASTER(o) - o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); - return o; - } - - uniform sampler2D _MainTex; - uniform fixed _Cutoff; - - float4 frag (v2f i) : COLOR { - fixed4 texcol = tex2D(_MainTex, i.uv); - clip(texcol.a - _Cutoff); - SHADOW_CASTER_FRAGMENT(i) - } - ENDCG - } - } - // 1 texture stage GPUs - SubShader { - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - LOD 100 - - Cull Off - ZWrite Off - Blend One OneMinusSrcAlpha - Lighting Off - - Pass { - ColorMaterial AmbientAndDiffuse - SetTexture [_MainTex] { - Combine texture * primary DOUBLE, texture * primary - } - } - } -} \ No newline at end of file diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders/Skeleton.shader.meta b/spine-tk2d/Assets/spine-tk2d/Shaders/Skeleton.shader.meta deleted file mode 100644 index 753129e68..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Shaders/Skeleton.shader.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 1e8a610c9e01c3648bac42585e5fc676 -ShaderImporter: - defaultTextures: [] - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders/SkeletonLit.shader b/spine-tk2d/Assets/spine-tk2d/Shaders/SkeletonLit.shader deleted file mode 100644 index 7cee739f6..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Shaders/SkeletonLit.shader +++ /dev/null @@ -1,84 +0,0 @@ -Shader "Spine/Skeleton Lit" { - Properties { - _Cutoff ("Shadow alpha cutoff", Range(0,1)) = 0.1 - _MainTex ("Texture to blend", 2D) = "black" {} - } - // 2 texture stage GPUs - SubShader { - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - LOD 100 - - Cull Off - ZWrite Off - Blend One OneMinusSrcAlpha - - Pass { - Tags { "LightMode"="Vertex" } - ColorMaterial AmbientAndDiffuse - Lighting On - SetTexture [_MainTex] { - Combine texture * primary DOUBLE, texture * primary - } - } - - Pass { - Name "Caster" - Tags { "LightMode"="ShadowCaster" } - Offset 1, 1 - - Fog { Mode Off } - ZWrite On - ZTest LEqual - Cull Off - Lighting Off - - CGPROGRAM - #pragma vertex vert - #pragma fragment frag - #pragma multi_compile_shadowcaster - #pragma fragmentoption ARB_precision_hint_fastest - #include "UnityCG.cginc" - struct v2f { - V2F_SHADOW_CASTER; - float2 uv : TEXCOORD1; - }; - - uniform float4 _MainTex_ST; - - v2f vert (appdata_base v) { - v2f o; - TRANSFER_SHADOW_CASTER(o) - o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); - return o; - } - - uniform sampler2D _MainTex; - uniform fixed _Cutoff; - - float4 frag (v2f i) : COLOR { - fixed4 texcol = tex2D(_MainTex, i.uv); - clip(texcol.a - _Cutoff); - SHADOW_CASTER_FRAGMENT(i) - } - ENDCG - } - } - // 1 texture stage GPUs - SubShader { - Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } - LOD 100 - - Cull Off - ZWrite Off - Blend One OneMinusSrcAlpha - - Pass { - Tags { "LightMode"="Vertex" } - ColorMaterial AmbientAndDiffuse - Lighting On - SetTexture [_MainTex] { - Combine texture * primary DOUBLE, texture * primary - } - } - } -} \ No newline at end of file diff --git a/spine-tk2d/Assets/spine-tk2d/Shaders/SkeletonLit.shader.meta b/spine-tk2d/Assets/spine-tk2d/Shaders/SkeletonLit.shader.meta deleted file mode 100644 index a8444eec9..000000000 --- a/spine-tk2d/Assets/spine-tk2d/Shaders/SkeletonLit.shader.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: bd83c75f51f5e23498ae22ffcdfe92c3 -ShaderImporter: - defaultTextures: [] - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonAnimation.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonAnimation.cs deleted file mode 100644 index 0c4c9a44f..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonAnimation.cs +++ /dev/null @@ -1,108 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using System; -using System.IO; -using System.Collections.Generic; -using UnityEngine; -using Spine; - -[ExecuteInEditMode] -[AddComponentMenu("Spine/SkeletonAnimation")] -public class SkeletonAnimation : SkeletonRenderer { - public float timeScale = 1; - public bool loop; - public Spine.AnimationState state; - - public delegate void UpdateBonesDelegate (SkeletonAnimation skeleton); - - public UpdateBonesDelegate UpdateLocal; - public UpdateBonesDelegate UpdateWorld; - public UpdateBonesDelegate UpdateComplete; - [SerializeField] - private String - _animationName; - - public String AnimationName { - get { - TrackEntry entry = state.GetCurrent(0); - return entry == null ? null : entry.Animation.Name; - } - set { - if (_animationName == value) - return; - _animationName = value; - if (value == null || value.Length == 0) - state.ClearTrack(0); - else - state.SetAnimation(0, value, loop); - } - } - - public override void Reset () { - base.Reset(); - if (!valid) - return; - - state = new Spine.AnimationState(skeletonDataAsset.GetAnimationStateData()); - if (_animationName != null && _animationName.Length > 0) { - state.SetAnimation(0, _animationName, loop); - Update(0); - } - } - - public virtual void Update () { - Update(Time.deltaTime); - } - - public virtual void Update (float deltaTime) { - if (!valid) - return; - - deltaTime *= timeScale; - skeleton.Update(deltaTime); - state.Update(deltaTime); - state.Apply(skeleton); - - if (UpdateLocal != null) - UpdateLocal(this); - - skeleton.UpdateWorldTransform(); - - if (UpdateWorld != null) { - UpdateWorld(this); - skeleton.UpdateWorldTransform(); - } - - if (UpdateComplete != null) { - UpdateComplete(this); - } - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonAnimation.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonAnimation.cs.meta deleted file mode 100644 index 4c8681a72..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonAnimation.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 41133952e6d5fe04ca82a24ed4c02990 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonDataAsset.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonDataAsset.cs deleted file mode 100644 index 3e760787e..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonDataAsset.cs +++ /dev/null @@ -1,98 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using System; -using System.IO; -using System.Collections.Generic; -using UnityEngine; -using Spine; - -public class SkeletonDataAsset : ScriptableObject { - public tk2dSpriteCollectionData spriteCollection; - public TextAsset skeletonJSON; - public float scale = 1; - public String[] fromAnimation; - public String[] toAnimation; - public float[] duration; - public float defaultMix; - private SkeletonData skeletonData; - private AnimationStateData stateData; - - public void Reset () { - skeletonData = null; - stateData = null; - } - - public SkeletonData GetSkeletonData (bool quiet) { - if (spriteCollection == null) { - if (!quiet) - Debug.LogError("SpriteCollection not set for SkeletonData asset: " + name, this); - Reset(); - return null; - } - - if (skeletonJSON == null) { - if (!quiet) - Debug.LogError("Skeleton JSON file not set for SkeletonData asset: " + name, this); - Reset(); - return null; - } - - if (skeletonData != null) - return skeletonData; - - SkeletonJson json = new SkeletonJson(new SpriteCollectionAttachmentLoader(spriteCollection)); - json.Scale = 1.0f / (spriteCollection.invOrthoSize * spriteCollection.halfTargetHeight) * scale; - try { - skeletonData = json.ReadSkeletonData(new StringReader(skeletonJSON.text)); - } catch (Exception ex) { - if (!quiet) - Debug.LogError("Error reading skeleton JSON file for SkeletonData asset: " + name + "\n" + ex.Message + "\n" + ex.StackTrace, this); - return null; - } - - stateData = new AnimationStateData(skeletonData); - stateData.DefaultMix = defaultMix; - for (int i = 0, n = fromAnimation.Length; i < n; i++) { - if (fromAnimation[i].Length == 0 || toAnimation[i].Length == 0) - continue; - stateData.SetMix(fromAnimation[i], toAnimation[i], duration[i]); - } - - return skeletonData; - } - - public AnimationStateData GetAnimationStateData () { - if (stateData != null) - return stateData; - GetSkeletonData(false); - return stateData; - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonDataAsset.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonDataAsset.cs.meta deleted file mode 100644 index 1760b1a58..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonDataAsset.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1bdfe79e336474848808de1467defd7f -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonExtensions.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonExtensions.cs deleted file mode 100644 index a483e47e6..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonExtensions.cs +++ /dev/null @@ -1,108 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -/***************************************************************************** - * Spine Extensions created by Mitch Thompson - * Full irrevocable rights and permissions granted to Esoteric Software -*****************************************************************************/ - -using UnityEngine; -using System.Collections; -using Spine; - -public static class SkeletonExtensions { - - public static void SetColor (this Slot slot, Color color) { - slot.A = color.a; - slot.R = color.r; - slot.G = color.g; - slot.B = color.b; - } - - public static void SetColor (this Slot slot, Color32 color) { - slot.A = color.a / 255f; - slot.R = color.r / 255f; - slot.G = color.g / 255f; - slot.B = color.b / 255f; - } - - public static void SetColor (this RegionAttachment attachment, Color color) { - attachment.A = color.a; - attachment.R = color.r; - attachment.G = color.g; - attachment.B = color.b; - } - - public static void SetColor (this RegionAttachment attachment, Color32 color) { - attachment.A = color.a / 255f; - attachment.R = color.r / 255f; - attachment.G = color.g / 255f; - attachment.B = color.b / 255f; - } - - public static void SetColor (this MeshAttachment attachment, Color color) { - attachment.A = color.a; - attachment.R = color.r; - attachment.G = color.g; - attachment.B = color.b; - } - - public static void SetColor (this MeshAttachment attachment, Color32 color) { - attachment.A = color.a / 255f; - attachment.R = color.r / 255f; - attachment.G = color.g / 255f; - attachment.B = color.b / 255f; - } - - public static void SetColor (this SkinnedMeshAttachment attachment, Color color) { - attachment.A = color.a; - attachment.R = color.r; - attachment.G = color.g; - attachment.B = color.b; - } - - public static void SetColor (this SkinnedMeshAttachment attachment, Color32 color) { - attachment.A = color.a / 255f; - attachment.R = color.r / 255f; - attachment.G = color.g / 255f; - attachment.B = color.b / 255f; - } - - public static void SetPosition (this Bone bone, Vector2 position) { - bone.X = position.x; - bone.Y = position.y; - } - - public static void SetPosition (this Bone bone, Vector3 position) { - bone.X = position.x; - bone.Y = position.y; - } - -} diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonExtensions.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonExtensions.cs.meta deleted file mode 100644 index 427cdd10a..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonExtensions.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ea85c8f6a91a6ab45881b0dbdaabb7d0 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonRenderer.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonRenderer.cs deleted file mode 100644 index f20cc4ad9..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonRenderer.cs +++ /dev/null @@ -1,423 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using System; -using System.IO; -using System.Collections.Generic; -using UnityEngine; -using Spine; - -/// Renders a skeleton. -[ExecuteInEditMode, RequireComponent(typeof(MeshFilter), typeof(MeshRenderer))] -public class SkeletonRenderer : MonoBehaviour { - - public delegate void SkeletonRendererDelegate (SkeletonRenderer skeletonRenderer); - - public SkeletonRendererDelegate OnReset; - [System.NonSerialized] - public bool valid; - [System.NonSerialized] - public Skeleton skeleton; - public SkeletonDataAsset skeletonDataAsset; - public String initialSkinName; - public bool calculateNormals, calculateTangents; - public float zSpacing; - public bool renderMeshes = true, immutableTriangles; - public bool logErrors = false; - private MeshFilter meshFilter; - private Mesh mesh, mesh1, mesh2; - private bool useMesh1; - private float[] tempVertices = new float[8]; - private int lastVertexCount; - private Vector3[] vertices; - private Color32[] colors; - private Vector2[] uvs; - private Material[] sharedMaterials = new Material[0]; - private readonly List submeshMaterials = new List(); - private readonly List submeshes = new List(); - - public virtual void Reset () { - if (meshFilter != null) - meshFilter.sharedMesh = null; - if (renderer != null) - renderer.sharedMaterial = null; - mesh1 = null; - mesh2 = null; - lastVertexCount = 0; - vertices = null; - colors = null; - uvs = null; - sharedMaterials = new Material[0]; - submeshMaterials.Clear(); - submeshes.Clear(); - skeleton = null; - - valid = false; - if (!skeletonDataAsset) { - if (logErrors) - Debug.LogError("Missing SkeletonData asset.", this); - - return; - } - SkeletonData skeletonData = skeletonDataAsset.GetSkeletonData(false); - if (skeletonData == null) - return; - valid = true; - - meshFilter = GetComponent(); - mesh1 = newMesh(); - mesh2 = newMesh(); - vertices = new Vector3[0]; - - skeleton = new Skeleton(skeletonData); - if (initialSkinName != null && initialSkinName.Length > 0 && initialSkinName != "default") - skeleton.SetSkin(initialSkinName); - if (OnReset != null) - OnReset(this); - } - - public void Awake () { - Reset(); - } - - private Mesh newMesh () { - Mesh mesh = new Mesh(); - mesh.name = "Skeleton Mesh"; - mesh.hideFlags = HideFlags.HideAndDontSave; - mesh.MarkDynamic(); - return mesh; - } - - public virtual void LateUpdate () { - if (!valid) - return; - // Count vertices and submesh triangles. - int vertexCount = 0; - int submeshTriangleCount = 0, submeshFirstVertex = 0, submeshStartSlotIndex = 0; - Material lastMaterial = null; - submeshMaterials.Clear(); - List drawOrder = skeleton.DrawOrder; - int drawOrderCount = drawOrder.Count; - bool renderMeshes = this.renderMeshes; - for (int i = 0; i < drawOrderCount; i++) { - Slot slot = drawOrder[i]; - Attachment attachment = slot.attachment; - - object rendererObject; - int attachmentVertexCount, attachmentTriangleCount; - - if (attachment is RegionAttachment) { - rendererObject = ((RegionAttachment)attachment).RendererObject; - attachmentVertexCount = 4; - attachmentTriangleCount = 6; - } else { - if (!renderMeshes) - continue; - if (attachment is MeshAttachment) { - MeshAttachment meshAttachment = (MeshAttachment)attachment; - rendererObject = meshAttachment.RendererObject; - attachmentVertexCount = meshAttachment.vertices.Length >> 1; - attachmentTriangleCount = meshAttachment.triangles.Length; - } else if (attachment is SkinnedMeshAttachment) { - SkinnedMeshAttachment meshAttachment = (SkinnedMeshAttachment)attachment; - rendererObject = meshAttachment.RendererObject; - attachmentVertexCount = meshAttachment.uvs.Length >> 1; - attachmentTriangleCount = meshAttachment.triangles.Length; - } else - continue; - } - - // Populate submesh when material changes. - Material material = (Material)rendererObject; - if ((lastMaterial != material && lastMaterial != null) || slot.Data.name[0] == '*') { - AddSubmesh(lastMaterial, submeshStartSlotIndex, i, submeshTriangleCount, submeshFirstVertex, false); - submeshTriangleCount = 0; - submeshFirstVertex = vertexCount; - submeshStartSlotIndex = i; - } - lastMaterial = material; - - submeshTriangleCount += attachmentTriangleCount; - vertexCount += attachmentVertexCount; - } - AddSubmesh(lastMaterial, submeshStartSlotIndex, drawOrderCount, submeshTriangleCount, submeshFirstVertex, true); - - // Set materials. - if (submeshMaterials.Count == sharedMaterials.Length) - submeshMaterials.CopyTo(sharedMaterials); - else - sharedMaterials = submeshMaterials.ToArray(); - renderer.sharedMaterials = sharedMaterials; - - // Ensure mesh data is the right size. - Vector3[] vertices = this.vertices; - bool newTriangles = vertexCount > vertices.Length; - if (newTriangles) { - // Not enough vertices, increase size. - this.vertices = vertices = new Vector3[vertexCount]; - this.colors = new Color32[vertexCount]; - this.uvs = new Vector2[vertexCount]; - mesh1.Clear(); - mesh2.Clear(); - } else { - // Too many vertices, zero the extra. - Vector3 zero = Vector3.zero; - for (int i = vertexCount, n = lastVertexCount; i < n; i++) - vertices[i] = zero; - } - lastVertexCount = vertexCount; - - // Setup mesh. - float[] tempVertices = this.tempVertices; - Vector2[] uvs = this.uvs; - Color32[] colors = this.colors; - int vertexIndex = 0; - Color32 color = new Color32(); - float zSpacing = this.zSpacing; - float a = skeleton.a * 255, r = skeleton.r, g = skeleton.g, b = skeleton.b; - for (int i = 0; i < drawOrderCount; i++) { - Slot slot = drawOrder[i]; - Attachment attachment = slot.attachment; - if (attachment is RegionAttachment) { - RegionAttachment regionAttachment = (RegionAttachment)attachment; - regionAttachment.ComputeWorldVertices(slot.bone, tempVertices); - - float z = i * zSpacing; - vertices[vertexIndex] = new Vector3(tempVertices[RegionAttachment.X1], tempVertices[RegionAttachment.Y1], z); - vertices[vertexIndex + 1] = new Vector3(tempVertices[RegionAttachment.X4], tempVertices[RegionAttachment.Y4], z); - vertices[vertexIndex + 2] = new Vector3(tempVertices[RegionAttachment.X2], tempVertices[RegionAttachment.Y2], z); - vertices[vertexIndex + 3] = new Vector3(tempVertices[RegionAttachment.X3], tempVertices[RegionAttachment.Y3], z); - - color.a = (byte)(a * slot.a * regionAttachment.a); - color.r = (byte)(r * slot.r * regionAttachment.r * color.a); - color.g = (byte)(g * slot.g * regionAttachment.g * color.a); - color.b = (byte)(b * slot.b * regionAttachment.b * color.a); - if (slot.data.additiveBlending) - color.a = 0; - colors[vertexIndex] = color; - colors[vertexIndex + 1] = color; - colors[vertexIndex + 2] = color; - colors[vertexIndex + 3] = color; - - float[] regionUVs = regionAttachment.uvs; - uvs[vertexIndex] = new Vector2(regionUVs[RegionAttachment.X1], regionUVs[RegionAttachment.Y1]); - uvs[vertexIndex + 1] = new Vector2(regionUVs[RegionAttachment.X4], regionUVs[RegionAttachment.Y4]); - uvs[vertexIndex + 2] = new Vector2(regionUVs[RegionAttachment.X2], regionUVs[RegionAttachment.Y2]); - uvs[vertexIndex + 3] = new Vector2(regionUVs[RegionAttachment.X3], regionUVs[RegionAttachment.Y3]); - - vertexIndex += 4; - } else { - if (!renderMeshes) - continue; - if (attachment is MeshAttachment) { - MeshAttachment meshAttachment = (MeshAttachment)attachment; - int meshVertexCount = meshAttachment.vertices.Length; - if (tempVertices.Length < meshVertexCount) - this.tempVertices = tempVertices = new float[meshVertexCount]; - meshAttachment.ComputeWorldVertices(slot, tempVertices); - - color.a = (byte)(a * slot.a * meshAttachment.a); - color.r = (byte)(r * slot.r * meshAttachment.r * color.a); - color.g = (byte)(g * slot.g * meshAttachment.g * color.a); - color.b = (byte)(b * slot.b * meshAttachment.b * color.a); - if (slot.data.additiveBlending) - color.a = 0; - - float[] meshUVs = meshAttachment.uvs; - float z = i * zSpacing; - for (int ii = 0; ii < meshVertexCount; ii += 2, vertexIndex++) { - vertices[vertexIndex] = new Vector3(tempVertices[ii], tempVertices[ii + 1], z); - colors[vertexIndex] = color; - uvs[vertexIndex] = new Vector2(meshUVs[ii], meshUVs[ii + 1]); - } - } else if (attachment is SkinnedMeshAttachment) { - SkinnedMeshAttachment meshAttachment = (SkinnedMeshAttachment)attachment; - int meshVertexCount = meshAttachment.uvs.Length; - if (tempVertices.Length < meshVertexCount) - this.tempVertices = tempVertices = new float[meshVertexCount]; - meshAttachment.ComputeWorldVertices(slot, tempVertices); - - color.a = (byte)(a * slot.a * meshAttachment.a); - color.r = (byte)(r * slot.r * meshAttachment.r * color.a); - color.g = (byte)(g * slot.g * meshAttachment.g * color.a); - color.b = (byte)(b * slot.b * meshAttachment.b * color.a); - if (slot.data.additiveBlending) - color.a = 0; - - float[] meshUVs = meshAttachment.uvs; - float z = i * zSpacing; - for (int ii = 0; ii < meshVertexCount; ii += 2, vertexIndex++) { - vertices[vertexIndex] = new Vector3(tempVertices[ii], tempVertices[ii + 1], z); - colors[vertexIndex] = color; - uvs[vertexIndex] = new Vector2(meshUVs[ii], meshUVs[ii + 1]); - } - } - } - } - - // Double buffer mesh. - Mesh mesh = useMesh1 ? mesh1 : mesh2; - meshFilter.sharedMesh = mesh; - - mesh.vertices = vertices; - mesh.colors32 = colors; - mesh.uv = uvs; - - int submeshCount = submeshMaterials.Count; - mesh.subMeshCount = submeshCount; - for (int i = 0; i < submeshCount; ++i) - mesh.SetTriangles(submeshes[i].triangles, i); - mesh.RecalculateBounds(); - - if (newTriangles && calculateNormals) { - Vector3[] normals = new Vector3[vertexCount]; - Vector3 normal = new Vector3(0, 0, -1); - for (int i = 0; i < vertexCount; i++) - normals[i] = normal; - (useMesh1 ? mesh2 : mesh1).vertices = vertices; // Set other mesh vertices. - mesh1.normals = normals; - mesh2.normals = normals; - - if (calculateTangents) { - Vector4[] tangents = new Vector4[vertexCount]; - Vector3 tangent = new Vector3(0, 0, 1); - for (int i = 0; i < vertexCount; i++) - tangents[i] = tangent; - mesh1.tangents = tangents; - mesh2.tangents = tangents; - } - } - - useMesh1 = !useMesh1; - } - - /** Stores vertices and triangles for a single material. */ - private void AddSubmesh (Material material, int startSlot, int endSlot, int triangleCount, int firstVertex, bool lastSubmesh) { - int submeshIndex = submeshMaterials.Count; - submeshMaterials.Add(material); - - if (submeshes.Count <= submeshIndex) - submeshes.Add(new Submesh()); - else if (immutableTriangles) - return; - - Submesh submesh = submeshes[submeshIndex]; - - int[] triangles = submesh.triangles; - int trianglesCapacity = triangles.Length; - if (lastSubmesh && trianglesCapacity > triangleCount) { - // Last submesh may have more triangles than required, so zero triangles to the end. - for (int i = triangleCount; i < trianglesCapacity; i++) - triangles[i] = 0; - submesh.triangleCount = triangleCount; - } else if (trianglesCapacity != triangleCount) { - // Reallocate triangles when not the exact size needed. - submesh.triangles = triangles = new int[triangleCount]; - submesh.triangleCount = 0; - } - - if (!renderMeshes) { - // Use stored triangles if possible. - if (submesh.firstVertex != firstVertex || submesh.triangleCount < triangleCount) { - submesh.triangleCount = triangleCount; - submesh.firstVertex = firstVertex; - for (int i = 0; i < triangleCount; i += 6, firstVertex += 4) { - triangles[i] = firstVertex; - triangles[i + 1] = firstVertex + 2; - triangles[i + 2] = firstVertex + 1; - triangles[i + 3] = firstVertex + 2; - triangles[i + 4] = firstVertex + 3; - triangles[i + 5] = firstVertex + 1; - } - } - return; - } - - // Store triangles. - List drawOrder = skeleton.DrawOrder; - for (int i = startSlot, triangleIndex = 0; i < endSlot; i++) { - Attachment attachment = drawOrder[i].attachment; - if (attachment is RegionAttachment) { - triangles[triangleIndex] = firstVertex; - triangles[triangleIndex + 1] = firstVertex + 2; - triangles[triangleIndex + 2] = firstVertex + 1; - triangles[triangleIndex + 3] = firstVertex + 2; - triangles[triangleIndex + 4] = firstVertex + 3; - triangles[triangleIndex + 5] = firstVertex + 1; - triangleIndex += 6; - firstVertex += 4; - continue; - } - int[] attachmentTriangles; - int attachmentVertexCount; - if (attachment is MeshAttachment) { - MeshAttachment meshAttachment = (MeshAttachment)attachment; - attachmentVertexCount = meshAttachment.vertices.Length >> 1; - attachmentTriangles = meshAttachment.triangles; - } else if (attachment is SkinnedMeshAttachment) { - SkinnedMeshAttachment meshAttachment = (SkinnedMeshAttachment)attachment; - attachmentVertexCount = meshAttachment.uvs.Length >> 1; - attachmentTriangles = meshAttachment.triangles; - } else - continue; - for (int ii = 0, nn = attachmentTriangles.Length; ii < nn; ii++, triangleIndex++) - triangles[triangleIndex] = firstVertex + attachmentTriangles[ii]; - firstVertex += attachmentVertexCount; - } - } - -#if UNITY_EDITOR - void OnDrawGizmos() { - // Make selection easier by drawing a clear gizmo over the skeleton. - if (vertices == null) return; - Vector3 gizmosCenter = new Vector3(); - Vector3 gizmosSize = new Vector3(); - Vector3 min = new Vector3(float.MaxValue, float.MaxValue, 0f); - Vector3 max = new Vector3(float.MinValue, float.MinValue, 0f); - foreach (Vector3 vert in vertices) { - min = Vector3.Min(min, vert); - max = Vector3.Max(max, vert); - } - float width = max.x - min.x; - float height = max.y - min.y; - gizmosCenter = new Vector3(min.x + (width / 2f), min.y + (height / 2f), 0f); - gizmosSize = new Vector3(width, height, 1f); - Gizmos.color = Color.clear; - Gizmos.matrix = transform.localToWorldMatrix; - Gizmos.DrawCube(gizmosCenter, gizmosSize); - } -#endif -} - -class Submesh { - public int[] triangles = new int[0]; - public int triangleCount; - public int firstVertex = -1; -} diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonRenderer.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonRenderer.cs.meta deleted file mode 100644 index 1bc275571..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonRenderer.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0f77b79230dc4c246a1194a03578bb4e -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility.meta deleted file mode 100644 index d690c94de..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: f6e0caaafe294de48af468a6a9321473 -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor.meta deleted file mode 100644 index 386e1e90b..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: a751a9d1e3e26d64d997b66a781df8e9 -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs deleted file mode 100644 index a6950aa84..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs +++ /dev/null @@ -1,304 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -/***************************************************************************** - * Skeleton Utility created by Mitch Thompson - * Full irrevocable rights and permissions granted to Esoteric Software -*****************************************************************************/ -using UnityEngine; -using UnityEditor; -using System.Collections; -using System.Collections.Generic; -using Spine; - -[CustomEditor(typeof(SkeletonUtilityBone)), CanEditMultipleObjects] -public class SkeletonUtilityBoneInspector : Editor { - SerializedProperty mode, boneName, zPosition, position, rotation, scale, overrideAlpha, parentReference, flip, flipX; - - //multi selected flags - bool containsFollows, containsOverrides, multiObject; - - //single selected helpers - SkeletonUtilityBone utilityBone; - SkeletonUtility skeletonUtility; - bool canCreateHingeChain = false; - - void OnEnable () { - mode = this.serializedObject.FindProperty("mode"); - boneName = this.serializedObject.FindProperty("boneName"); - zPosition = this.serializedObject.FindProperty("zPosition"); - position = this.serializedObject.FindProperty("position"); - rotation = this.serializedObject.FindProperty("rotation"); - scale = this.serializedObject.FindProperty("scale"); - overrideAlpha = this.serializedObject.FindProperty("overrideAlpha"); - parentReference = this.serializedObject.FindProperty("parentReference"); - flip = this.serializedObject.FindProperty("flip"); - flipX = this.serializedObject.FindProperty("flipX"); - - EvaluateFlags(); - - if (utilityBone.valid == false && skeletonUtility != null && skeletonUtility.skeletonRenderer != null) { - skeletonUtility.skeletonRenderer.Reset(); - } - - canCreateHingeChain = CanCreateHingeChain(); - } - - void EvaluateFlags () { - utilityBone = (SkeletonUtilityBone)target; - skeletonUtility = utilityBone.skeletonUtility; - - if (Selection.objects.Length == 1) { - containsFollows = utilityBone.mode == SkeletonUtilityBone.Mode.Follow; - containsOverrides = utilityBone.mode == SkeletonUtilityBone.Mode.Override; - } else { - int boneCount = 0; - foreach (Object o in Selection.objects) { - if (o is GameObject) { - GameObject go = (GameObject)o; - SkeletonUtilityBone sub = go.GetComponent(); - if (sub != null) { - boneCount++; - if (sub.mode == SkeletonUtilityBone.Mode.Follow) - containsFollows = true; - if (sub.mode == SkeletonUtilityBone.Mode.Override) - containsOverrides = true; - } - } - } - - if (boneCount > 1) - multiObject = true; - } - } - - public override void OnInspectorGUI () { - serializedObject.Update(); - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(mode); - if (EditorGUI.EndChangeCheck()) { - containsOverrides = mode.enumValueIndex == 1; - containsFollows = mode.enumValueIndex == 0; - } - - EditorGUI.BeginDisabledGroup(multiObject); - { - string str = boneName.stringValue; - if (str == "") - str = ""; - if (multiObject) - str = ""; - - GUILayout.BeginHorizontal(); - EditorGUILayout.PrefixLabel("Bone"); - - if (GUILayout.Button(str, EditorStyles.popup)) { - BoneSelectorContextMenu(str, ((SkeletonUtilityBone)target).skeletonUtility.skeletonRenderer.skeleton.Bones, "", TargetBoneSelected); - } - - GUILayout.EndHorizontal(); - } - EditorGUI.EndDisabledGroup(); - - EditorGUILayout.PropertyField(zPosition); - EditorGUILayout.PropertyField(position); - EditorGUILayout.PropertyField(rotation); - EditorGUILayout.PropertyField(scale); - EditorGUILayout.PropertyField(flip); - - EditorGUI.BeginDisabledGroup(containsFollows); - { - EditorGUILayout.PropertyField(overrideAlpha); - EditorGUILayout.PropertyField(parentReference); - - EditorGUI.BeginDisabledGroup(multiObject || !flip.boolValue); - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(flipX); - if (EditorGUI.EndChangeCheck()) { - FlipX(flipX.boolValue); - } - } - EditorGUI.EndDisabledGroup(); - - } - EditorGUI.EndDisabledGroup(); - - EditorGUILayout.Space(); - - GUILayout.BeginHorizontal(); - { - EditorGUI.BeginDisabledGroup(multiObject || !utilityBone.valid || utilityBone.bone == null || utilityBone.bone.Children.Count == 0); - { - if (GUILayout.Button(new GUIContent("Add Child", SpineEditorUtilities.Icons.bone), GUILayout.Width(150), GUILayout.Height(24))) - BoneSelectorContextMenu("", utilityBone.bone.Children, "", SpawnChildBoneSelected); - } - EditorGUI.EndDisabledGroup(); - - EditorGUI.BeginDisabledGroup(multiObject || !utilityBone.valid || utilityBone.bone == null || containsOverrides); - { - if (GUILayout.Button(new GUIContent("Add Override", SpineEditorUtilities.Icons.poseBones), GUILayout.Width(150), GUILayout.Height(24))) - SpawnOverride(); - } - EditorGUI.EndDisabledGroup(); - - EditorGUI.BeginDisabledGroup(multiObject || !utilityBone.valid || !canCreateHingeChain); - { - if (GUILayout.Button(new GUIContent("Create Hinge Chain", SpineEditorUtilities.Icons.hingeChain), GUILayout.Width(150), GUILayout.Height(24))) - CreateHingeChain(); - } - EditorGUI.EndDisabledGroup(); - - } - GUILayout.EndHorizontal(); - - serializedObject.ApplyModifiedProperties(); - } - - void FlipX (bool state) { - utilityBone.FlipX(state); - if (Application.isPlaying == false) { - skeletonUtility.skeletonAnimation.LateUpdate(); - } - } - - void BoneSelectorContextMenu (string current, List bones, string topValue, GenericMenu.MenuFunction2 callback) { - GenericMenu menu = new GenericMenu(); - - if (topValue != "") - menu.AddItem(new GUIContent(topValue), current == topValue, callback, null); - - for (int i = 0; i < bones.Count; i++) { - menu.AddItem(new GUIContent(bones[i].Data.Name), bones[i].Data.Name == current, callback, bones[i]); - } - - menu.ShowAsContext(); - - } - - void TargetBoneSelected (object obj) { - if (obj == null) { - boneName.stringValue = ""; - serializedObject.ApplyModifiedProperties(); - } else { - Bone bone = (Bone)obj; - boneName.stringValue = bone.Data.Name; - serializedObject.ApplyModifiedProperties(); - - utilityBone.Reset(); - } - } - - void SpawnChildBoneSelected (object obj) { - if (obj == null) { - //add recursively - foreach (var bone in utilityBone.bone.Children) { - GameObject go = skeletonUtility.SpawnBoneRecursively(bone, utilityBone.transform, utilityBone.mode, utilityBone.position, utilityBone.rotation, utilityBone.scale); - SkeletonUtilityBone[] newUtilityBones = go.GetComponentsInChildren(); - foreach (SkeletonUtilityBone utilBone in newUtilityBones) - SkeletonUtilityInspector.AttachIcon(utilBone); - } - } else { - Bone bone = (Bone)obj; - GameObject go = skeletonUtility.SpawnBone(bone, utilityBone.transform, utilityBone.mode, utilityBone.position, utilityBone.rotation, utilityBone.scale); - SkeletonUtilityInspector.AttachIcon(go.GetComponent()); - Selection.activeGameObject = go; - EditorGUIUtility.PingObject(go); - } - } - - void SpawnOverride () { - GameObject go = skeletonUtility.SpawnBone(utilityBone.bone, utilityBone.transform.parent, SkeletonUtilityBone.Mode.Override, utilityBone.position, utilityBone.rotation, utilityBone.scale); - go.name = go.name + " [Override]"; - SkeletonUtilityInspector.AttachIcon(go.GetComponent()); - Selection.activeGameObject = go; - EditorGUIUtility.PingObject(go); - } - - bool CanCreateHingeChain () { - if (utilityBone == null) - return false; - if (utilityBone.rigidbody != null) - return false; - if (utilityBone.bone != null && utilityBone.bone.Children.Count == 0) - return false; - - Rigidbody[] rigidbodies = utilityBone.GetComponentsInChildren(); - - if (rigidbodies.Length > 0) - return false; - - return true; - } - - void CreateHingeChain () { - var utilBoneArr = utilityBone.GetComponentsInChildren(); - - foreach (var utilBone in utilBoneArr) { - AttachRigidbody(utilBone); - } - - utilityBone.rigidbody.isKinematic = true; - - foreach (var utilBone in utilBoneArr) { - if (utilBone == utilityBone) - continue; - - utilBone.mode = SkeletonUtilityBone.Mode.Override; - - HingeJoint joint = utilBone.gameObject.AddComponent(); - joint.axis = Vector3.forward; - joint.connectedBody = utilBone.transform.parent.rigidbody; - joint.useLimits = true; - JointLimits limits = new JointLimits(); - limits.min = -20; - limits.max = 20; - joint.limits = limits; - utilBone.rigidbody.mass = utilBone.transform.parent.rigidbody.mass * 0.75f; - } - } - - void AttachRigidbody (SkeletonUtilityBone utilBone) { - if (utilBone.GetComponent() == null) { - if (utilBone.bone.Data.Length == 0) { - SphereCollider sphere = utilBone.gameObject.AddComponent(); - sphere.radius = 0.1f; - } else { - float length = utilBone.bone.Data.Length; - BoxCollider box = utilBone.gameObject.AddComponent(); - box.size = new Vector3(length, length / 3, 0.2f); - box.center = new Vector3(length / 2, 0, 0); - } - } - - utilBone.gameObject.AddComponent(); - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs.meta deleted file mode 100644 index 340d6e2eb..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b3ae20b4bcc31f645afd6f5b64f82473 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityInspector.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityInspector.cs deleted file mode 100644 index 4c6d02d09..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityInspector.cs +++ /dev/null @@ -1,311 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -/***************************************************************************** - * Skeleton Utility created by Mitch Thompson - * Full irrevocable rights and permissions granted to Esoteric Software -*****************************************************************************/ -using UnityEngine; -using UnityEditor; - -#if UNITY_4_3 -//nothing -#else -using UnityEditor.AnimatedValues; -#endif -using System.Collections; -using System.Collections.Generic; -using Spine; - -using System.Reflection; - -[CustomEditor(typeof(SkeletonUtility))] -public class SkeletonUtilityInspector : Editor { - - public static void AttachIcon (SkeletonUtilityBone utilityBone) { - Skeleton skeleton = utilityBone.skeletonUtility.skeletonRenderer.skeleton; - Texture2D icon; - if (utilityBone.bone.Data.Length == 0) - icon = SpineEditorUtilities.Icons.nullBone; - else - icon = SpineEditorUtilities.Icons.boneNib; - - foreach (IkConstraint c in skeleton.IkConstraints) { - if (c.Target == utilityBone.bone) { - icon = SpineEditorUtilities.Icons.constraintNib; - break; - } - } - - - - typeof(EditorGUIUtility).InvokeMember("SetIconForObject", BindingFlags.InvokeMethod | BindingFlags.Static | BindingFlags.NonPublic, null, null, new object[2] { - utilityBone.gameObject, - icon - }); - } - - static void AttachIconsToChildren (Transform root) { - if (root != null) { - var utilityBones = root.GetComponentsInChildren(); - foreach (var utilBone in utilityBones) { - AttachIcon(utilBone); - } - } - } - - static SkeletonUtilityInspector () { - #if UNITY_4_3 - showSlots = false; - #else - showSlots = new AnimBool(false); - #endif - } - - SkeletonUtility skeletonUtility; - Skeleton skeleton; - SkeletonRenderer skeletonRenderer; - Transform transform; - bool isPrefab; - Dictionary> attachmentTable = new Dictionary>(); - - - //GUI stuff -#if UNITY_4_3 - static bool showSlots; -#else - static AnimBool showSlots; -#endif - - void OnEnable () { - skeletonUtility = (SkeletonUtility)target; - skeletonRenderer = skeletonUtility.GetComponent(); - skeleton = skeletonRenderer.skeleton; - transform = skeletonRenderer.transform; - - if (skeleton == null) { - skeletonRenderer.Reset(); - skeletonRenderer.LateUpdate(); - - skeleton = skeletonRenderer.skeleton; - } - - UpdateAttachments(); - - if (PrefabUtility.GetPrefabType(this.target) == PrefabType.Prefab) - isPrefab = true; - - } - - void OnDestroy () { - - } - - void OnSceneGUI () { - if (skeleton == null) { - OnEnable(); - return; - } - - float flipRotation = skeleton.FlipX ? -1 : 1; - - foreach (Bone b in skeleton.Bones) { - Vector3 vec = transform.TransformPoint(new Vector3(b.WorldX, b.WorldY, 0)); - - Quaternion rot = Quaternion.Euler(0, 0, b.WorldRotation * flipRotation); - Vector3 forward = transform.TransformDirection(rot * Vector3.right); - forward *= flipRotation; - - SpineEditorUtilities.Icons.boneMaterial.SetPass(0); - Graphics.DrawMeshNow(SpineEditorUtilities.Icons.boneMesh, Matrix4x4.TRS(vec, Quaternion.LookRotation(transform.forward, forward), Vector3.one * b.Data.Length * b.WorldScaleX)); - } - } - - void UpdateAttachments () { - attachmentTable = new Dictionary>(); - Skin skin = skeleton.Skin; - - if (skin == null) { - skin = skeletonRenderer.skeletonDataAsset.GetSkeletonData(true).DefaultSkin; - } - - for (int i = skeleton.Slots.Count-1; i >= 0; i--) { - List attachments = new List(); - skin.FindAttachmentsForSlot(i, attachments); - - attachmentTable.Add(skeleton.Slots[i], attachments); - } - } - - void SpawnHierarchyButton (string label, string tooltip, SkeletonUtilityBone.Mode mode, bool pos, bool rot, bool sca, params GUILayoutOption[] options) { - GUIContent content = new GUIContent(label, tooltip); - if (GUILayout.Button(content, options)) { - if (skeletonUtility.skeletonRenderer == null) - skeletonUtility.skeletonRenderer = skeletonUtility.GetComponent(); - - if (skeletonUtility.boneRoot != null) { - return; - } - - skeletonUtility.SpawnHierarchy(mode, pos, rot, sca); - - SkeletonUtilityBone[] boneComps = skeletonUtility.GetComponentsInChildren(); - foreach (SkeletonUtilityBone b in boneComps) - AttachIcon(b); - } - } - - public override void OnInspectorGUI () { - if (isPrefab) { - GUILayout.Label(new GUIContent("Cannot edit Prefabs", SpineEditorUtilities.Icons.warning)); - return; - } - - skeletonUtility.boneRoot = (Transform)EditorGUILayout.ObjectField("Bone Root", skeletonUtility.boneRoot, typeof(Transform), true); - - GUILayout.BeginHorizontal(); - EditorGUI.BeginDisabledGroup(skeletonUtility.boneRoot != null); - { - if (GUILayout.Button(new GUIContent("Spawn Hierarchy", SpineEditorUtilities.Icons.skeleton), GUILayout.Width(150), GUILayout.Height(24))) - SpawnHierarchyContextMenu(); - } - EditorGUI.EndDisabledGroup(); - - if (GUILayout.Button(new GUIContent("Spawn Submeshes", SpineEditorUtilities.Icons.subMeshRenderer), GUILayout.Width(150), GUILayout.Height(24))) - skeletonUtility.SpawnSubRenderers(true); - GUILayout.EndHorizontal(); - - EditorGUI.BeginChangeCheck(); - skeleton.FlipX = EditorGUILayout.ToggleLeft("Flip X", skeleton.FlipX); - skeleton.FlipY = EditorGUILayout.ToggleLeft("Flip Y", skeleton.FlipY); - if (EditorGUI.EndChangeCheck()) { - skeletonRenderer.LateUpdate(); - SceneView.RepaintAll(); - } - -#if UNITY_4_3 - showSlots = EditorGUILayout.Foldout(showSlots, "Slots"); -#else - showSlots.target = EditorGUILayout.Foldout(showSlots.target, "Slots"); - if (EditorGUILayout.BeginFadeGroup(showSlots.faded)) { -#endif - foreach (KeyValuePair> pair in attachmentTable) { - - Slot slot = pair.Key; - - EditorGUILayout.BeginHorizontal(); - EditorGUI.indentLevel = 1; - EditorGUILayout.LabelField(new GUIContent(slot.Data.Name, SpineEditorUtilities.Icons.slot), GUILayout.ExpandWidth(false)); - - EditorGUI.BeginChangeCheck(); - Color c = EditorGUILayout.ColorField(new Color(slot.R, slot.G, slot.B, slot.A), GUILayout.Width(60)); - - if (EditorGUI.EndChangeCheck()) { - slot.SetColor(c); - skeletonRenderer.LateUpdate(); - } - - EditorGUILayout.EndHorizontal(); - - - - foreach (Attachment attachment in pair.Value) { - - if (slot.Attachment == attachment) { - GUI.contentColor = Color.white; - } else { - GUI.contentColor = Color.grey; - } - - EditorGUI.indentLevel = 2; - bool isAttached = attachment == slot.Attachment; - - Texture2D icon = null; - - if (attachment is MeshAttachment || attachment is SkinnedMeshAttachment) - icon = SpineEditorUtilities.Icons.mesh; - else - icon = SpineEditorUtilities.Icons.image; - - bool swap = EditorGUILayout.ToggleLeft(new GUIContent(attachment.Name, icon), attachment == slot.Attachment); - - if (!isAttached && swap) { - slot.Attachment = attachment; - skeletonRenderer.LateUpdate(); - } else if (isAttached && !swap) { - slot.Attachment = null; - skeletonRenderer.LateUpdate(); - } - - GUI.contentColor = Color.white; - } - } - #if UNITY_4_3 - -#else - } - EditorGUILayout.EndFadeGroup(); - if (showSlots.isAnimating) - Repaint(); -#endif - } - - void SpawnHierarchyContextMenu () { - GenericMenu menu = new GenericMenu(); - - menu.AddItem(new GUIContent("Follow"), false, SpawnFollowHierarchy); - menu.AddItem(new GUIContent("Follow (Root Only)"), false, SpawnFollowHierarchyRootOnly); - menu.AddSeparator(""); - menu.AddItem(new GUIContent("Override"), false, SpawnOverrideHierarchy); - menu.AddItem(new GUIContent("Override (Root Only)"), false, SpawnOverrideHierarchyRootOnly); - - menu.ShowAsContext(); - } - - void SpawnFollowHierarchy () { - Selection.activeGameObject = skeletonUtility.SpawnHierarchy(SkeletonUtilityBone.Mode.Follow, true, true, true); - AttachIconsToChildren(skeletonUtility.boneRoot); - } - - void SpawnFollowHierarchyRootOnly () { - Selection.activeGameObject = skeletonUtility.SpawnRoot(SkeletonUtilityBone.Mode.Follow, true, true, true); - AttachIconsToChildren(skeletonUtility.boneRoot); - } - - void SpawnOverrideHierarchy () { - Selection.activeGameObject = skeletonUtility.SpawnHierarchy(SkeletonUtilityBone.Mode.Override, true, true, true); - AttachIconsToChildren(skeletonUtility.boneRoot); - } - - void SpawnOverrideHierarchyRootOnly () { - Selection.activeGameObject = skeletonUtility.SpawnRoot(SkeletonUtilityBone.Mode.Override, true, true, true); - AttachIconsToChildren(skeletonUtility.boneRoot); - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityInspector.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityInspector.cs.meta deleted file mode 100644 index 7820cbd6d..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/Editor/SkeletonUtilityInspector.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a5b90df955eb8c2429ac67c8b2de6c5c -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtility.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtility.cs deleted file mode 100644 index c274c3db6..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtility.cs +++ /dev/null @@ -1,346 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -/***************************************************************************** - * Skeleton Utility created by Mitch Thompson - * Full irrevocable rights and permissions granted to Esoteric Software -*****************************************************************************/ - -using UnityEngine; -using System.Collections; -using System.Collections.Generic; -using Spine; - -[RequireComponent(typeof(SkeletonAnimation))] -[ExecuteInEditMode] -public class SkeletonUtility : MonoBehaviour { - - public static T GetInParent (Transform origin) where T : Component { -#if UNITY_4_3 - Transform parent = origin.parent; - while(parent.GetComponent() == null){ - parent = parent.parent; - if(parent == null) - return default(T); - } - - return parent.GetComponent(); -#else - return origin.GetComponentInParent(); -#endif - } - - - public delegate void SkeletonUtilityDelegate (); - - public event SkeletonUtilityDelegate OnReset; - - public Transform boneRoot; - - void Update () { - if (boneRoot != null && skeletonRenderer.skeleton != null) { - Vector3 flipScale = Vector3.one; - if (skeletonRenderer.skeleton.FlipX) - flipScale.x = -1; - - if (skeletonRenderer.skeleton.FlipY) - flipScale.y = -1; - - boneRoot.localScale = flipScale; - } - } - - [HideInInspector] - public SkeletonRenderer skeletonRenderer; - [HideInInspector] - public SkeletonAnimation skeletonAnimation; - [System.NonSerialized] - public List utilityBones = new List(); - [System.NonSerialized] - public List utilityConstraints = new List(); -// Dictionary utilityBoneTable; - - protected bool hasTransformBones; - protected bool hasUtilityConstraints; - protected bool needToReprocessBones; - - void OnEnable () { - if (skeletonRenderer == null) { - skeletonRenderer = GetComponent(); - } - - if (skeletonAnimation == null) { - skeletonAnimation = GetComponent(); - } - - skeletonRenderer.OnReset -= HandleRendererReset; - skeletonRenderer.OnReset += HandleRendererReset; - - if (skeletonAnimation != null) { - skeletonAnimation.UpdateLocal -= UpdateLocal; - skeletonAnimation.UpdateLocal += UpdateLocal; - } - - - CollectBones(); - } - - void Start () { - //recollect because order of operations failure when switching between game mode and edit mode... -// CollectBones(); - } - - void OnDisable () { - skeletonRenderer.OnReset -= HandleRendererReset; - - if (skeletonAnimation != null) { - skeletonAnimation.UpdateLocal -= UpdateLocal; - skeletonAnimation.UpdateWorld -= UpdateWorld; - skeletonAnimation.UpdateComplete -= UpdateComplete; - } - } - - void HandleRendererReset (SkeletonRenderer r) { - if (OnReset != null) - OnReset(); - - CollectBones(); - } - - public void RegisterBone (SkeletonUtilityBone bone) { - if (utilityBones.Contains(bone)) - return; - else { - utilityBones.Add(bone); - needToReprocessBones = true; - } - } - - public void UnregisterBone (SkeletonUtilityBone bone) { - utilityBones.Remove(bone); - } - - public void RegisterConstraint (SkeletonUtilityConstraint constraint) { - - if (utilityConstraints.Contains(constraint)) - return; - else { - utilityConstraints.Add(constraint); - needToReprocessBones = true; - } - } - - public void UnregisterConstraint (SkeletonUtilityConstraint constraint) { - utilityConstraints.Remove(constraint); - } - - public void CollectBones () { - if (skeletonRenderer.skeleton == null) - return; - - if (boneRoot != null) { - List constraintTargetNames = new List(); - - foreach (IkConstraint c in skeletonRenderer.skeleton.IkConstraints) { - constraintTargetNames.Add(c.Target.Data.Name); - } - - foreach (var b in utilityBones) { - if (b.bone == null) { - return; - } - if (b.mode == SkeletonUtilityBone.Mode.Override) { - hasTransformBones = true; - } - - if (constraintTargetNames.Contains(b.bone.Data.Name)) { - hasUtilityConstraints = true; - } - } - - if (utilityConstraints.Count > 0) - hasUtilityConstraints = true; - - if (skeletonAnimation != null) { - skeletonAnimation.UpdateWorld -= UpdateWorld; - skeletonAnimation.UpdateComplete -= UpdateComplete; - - if (hasTransformBones || hasUtilityConstraints) { - skeletonAnimation.UpdateWorld += UpdateWorld; - } - - if (hasUtilityConstraints) { - skeletonAnimation.UpdateComplete += UpdateComplete; - } - } - - needToReprocessBones = false; - } else { - utilityBones.Clear(); - utilityConstraints.Clear(); - } - - } - - void UpdateLocal (SkeletonAnimation anim) { - - if (needToReprocessBones) - CollectBones(); - - if (utilityBones == null) - return; - - foreach (SkeletonUtilityBone b in utilityBones) { - b.transformLerpComplete = false; - } - - UpdateAllBones(); - } - - void UpdateWorld (SkeletonAnimation anim) { - UpdateAllBones(); - - foreach (SkeletonUtilityConstraint c in utilityConstraints) - c.DoUpdate(); - } - - void UpdateComplete (SkeletonAnimation anim) { - UpdateAllBones(); - } - - void UpdateAllBones () { - if (boneRoot == null) { - CollectBones(); - } - - if (utilityBones == null) - return; - - foreach (SkeletonUtilityBone b in utilityBones) { - b.DoUpdate(); - } - } - - public Transform GetBoneRoot () { - if (boneRoot != null) - return boneRoot; - - boneRoot = new GameObject("SkeletonUtility-Root").transform; - boneRoot.parent = transform; - boneRoot.localPosition = Vector3.zero; - boneRoot.localRotation = Quaternion.identity; - boneRoot.localScale = Vector3.one; - - return boneRoot; - } - - public GameObject SpawnRoot (SkeletonUtilityBone.Mode mode, bool pos, bool rot, bool sca) { - GetBoneRoot(); - Skeleton skeleton = this.skeletonRenderer.skeleton; - - GameObject go = SpawnBone(skeleton.RootBone, boneRoot, mode, pos, rot, sca); - - CollectBones(); - - return go; - } - - public GameObject SpawnHierarchy (SkeletonUtilityBone.Mode mode, bool pos, bool rot, bool sca) { - GetBoneRoot(); - - Skeleton skeleton = this.skeletonRenderer.skeleton; - - GameObject go = SpawnBoneRecursively(skeleton.RootBone, boneRoot, mode, pos, rot, sca); - - CollectBones(); - - return go; - } - - public GameObject SpawnBoneRecursively (Bone bone, Transform parent, SkeletonUtilityBone.Mode mode, bool pos, bool rot, bool sca) { - GameObject go = SpawnBone(bone, parent, mode, pos, rot, sca); - - foreach (Bone child in bone.Children) { - SpawnBoneRecursively(child, go.transform, mode, pos, rot, sca); - } - - return go; - } - - public GameObject SpawnBone (Bone bone, Transform parent, SkeletonUtilityBone.Mode mode, bool pos, bool rot, bool sca) { - GameObject go = new GameObject(bone.Data.Name); - go.transform.parent = parent; - - SkeletonUtilityBone b = go.AddComponent(); - b.skeletonUtility = this; - b.position = pos; - b.rotation = rot; - b.scale = sca; - b.mode = mode; - b.zPosition = true; - b.Reset(); - b.bone = bone; - b.boneName = bone.Data.Name; - b.valid = true; - - if (mode == SkeletonUtilityBone.Mode.Override) { - if (rot) - go.transform.localRotation = Quaternion.Euler(0, 0, b.bone.RotationIK); - - if (pos) - go.transform.localPosition = new Vector3(b.bone.X, b.bone.Y, 0); - - go.transform.localScale = new Vector3(b.bone.scaleX, b.bone.scaleY, 0); - } - - return go; - } - - public void SpawnSubRenderers (bool disablePrimaryRenderer) { - int submeshCount = GetComponent().sharedMesh.subMeshCount; - - for (int i = 0; i < submeshCount; i++) { - GameObject go = new GameObject("Submesh " + i, typeof(MeshFilter), typeof(MeshRenderer)); - go.transform.parent = transform; - go.transform.localPosition = Vector3.zero; - go.transform.localRotation = Quaternion.identity; - go.transform.localScale = Vector3.one; - - SkeletonUtilitySubmeshRenderer s = go.AddComponent(); - s.sortingOrder = i * 10; - s.submeshIndex = i; - s.Initialize(renderer); - s.Update(); - } - - if (disablePrimaryRenderer) - renderer.enabled = false; - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtility.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtility.cs.meta deleted file mode 100644 index 7d3d7a44f..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtility.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7f726fb798ad621458c431cb9966d91d -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityBone.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityBone.cs deleted file mode 100644 index 99c561499..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityBone.cs +++ /dev/null @@ -1,293 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -/***************************************************************************** - * Skeleton Utility created by Mitch Thompson - * Full irrevocable rights and permissions granted to Esoteric Software -*****************************************************************************/ - -using System; -using System.IO; -using System.Collections.Generic; -using UnityEngine; -using Spine; - -/// Sets a GameObject's transform to match a bone on a Spine skeleton. -[ExecuteInEditMode] -[AddComponentMenu("Spine/SkeletonUtilityBone")] -public class SkeletonUtilityBone : MonoBehaviour { - - public enum Mode { - Follow, - Override - } - - [System.NonSerialized] - public bool valid; - [System.NonSerialized] - public SkeletonUtility skeletonUtility; - [System.NonSerialized] - public Bone bone; - public Mode mode; - public bool zPosition = true; - public bool position; - public bool rotation; - public bool scale; - public bool flip; - public bool flipX; - [Range(0f,1f)] - public float overrideAlpha = 1; - - /// If a bone isn't set, boneName is used to find the bone. - public String boneName; - public Transform parentReference; - [HideInInspector] - public bool transformLerpComplete; - protected Transform cachedTransform; - protected Transform skeletonTransform; - - public bool NonUniformScaleWarning { - get { - return nonUniformScaleWarning; - } - } - - private bool nonUniformScaleWarning; - - public void Reset () { - bone = null; - cachedTransform = transform; - valid = skeletonUtility != null && skeletonUtility.skeletonRenderer != null && skeletonUtility.skeletonRenderer.valid; - if (!valid) - return; - skeletonTransform = skeletonUtility.transform; - - skeletonUtility.OnReset -= HandleOnReset; - skeletonUtility.OnReset += HandleOnReset; - - DoUpdate(); - } - - void OnEnable () { - skeletonUtility = SkeletonUtility.GetInParent(transform); - - if (skeletonUtility == null) - return; - - skeletonUtility.RegisterBone(this); - - skeletonUtility.OnReset += HandleOnReset; - } - - void HandleOnReset () { - Reset(); - } - - void OnDisable () { - if (skeletonUtility != null) { - skeletonUtility.OnReset -= HandleOnReset; - - skeletonUtility.UnregisterBone(this); - } - } - - public void DoUpdate () { - - if (!valid) { - Reset(); - return; - } - - Spine.Skeleton skeleton = skeletonUtility.skeletonRenderer.skeleton; - - if (bone == null) { - if (boneName == null || boneName.Length == 0) - return; - bone = skeleton.FindBone(boneName); - if (bone == null) { - Debug.LogError("Bone not found: " + boneName, this); - return; - } - } - - - - float skeletonFlipRotation = (skeleton.flipX ^ skeleton.flipY) ? -1f : 1f; - - float flipCompensation = 0; - if (flip && (flipX || (flipX != bone.flipX)) && bone.parent != null) { - flipCompensation = bone.parent.WorldRotation * -2; - } - - if (mode == Mode.Follow) { - if (flip) { - flipX = bone.flipX; - } - - - if (position) { - cachedTransform.localPosition = new Vector3(bone.x, bone.y, 0); - } - - if (rotation) { - - if (bone.Data.InheritRotation) { - if (bone.FlipX) { - cachedTransform.localRotation = Quaternion.Euler(0, 180, bone.rotationIK - flipCompensation); - } else { - cachedTransform.localRotation = Quaternion.Euler(0, 0, bone.rotationIK); - } - } else { - Vector3 euler = skeletonTransform.rotation.eulerAngles; - cachedTransform.rotation = Quaternion.Euler(euler.x, euler.y, skeletonTransform.rotation.eulerAngles.z + (bone.worldRotation * skeletonFlipRotation)); - } - - } - - if (scale) { - cachedTransform.localScale = new Vector3(bone.scaleX, bone.scaleY, 1); - - nonUniformScaleWarning = (bone.scaleX != bone.scaleY); - } - - } else if (mode == Mode.Override) { - - - - if (transformLerpComplete) - return; - - if (parentReference == null) { - if (position) { - bone.x = Mathf.Lerp(bone.x, cachedTransform.localPosition.x, overrideAlpha); - bone.y = Mathf.Lerp(bone.y, cachedTransform.localPosition.y, overrideAlpha); - } - - if (rotation) { - float angle = Mathf.LerpAngle(bone.Rotation, cachedTransform.localRotation.eulerAngles.z, overrideAlpha) + flipCompensation; - - if (flip) { - if ((!flipX && bone.flipX)) { - angle -= flipCompensation; - } - - //TODO fix this... - if (angle >= 360) - angle -= 360; - else if (angle <= -360) - angle += 360; - } - - bone.Rotation = angle; - } - - if (scale) { - bone.scaleX = Mathf.Lerp(bone.scaleX, cachedTransform.localScale.x, overrideAlpha); - bone.scaleY = Mathf.Lerp(bone.scaleY, cachedTransform.localScale.y, overrideAlpha); - - nonUniformScaleWarning = (bone.scaleX != bone.scaleY); - } - - if (flip) { - bone.flipX = flipX; - } - } else { - - if (transformLerpComplete) - return; - - if (position) { - Vector3 pos = parentReference.InverseTransformPoint(cachedTransform.position); - bone.x = Mathf.Lerp(bone.x, pos.x, overrideAlpha); - bone.y = Mathf.Lerp(bone.y, pos.y, overrideAlpha); - } - - if (rotation) { - float angle = Mathf.LerpAngle(bone.Rotation, Quaternion.LookRotation(flipX ? Vector3.forward * -1 : Vector3.forward, parentReference.InverseTransformDirection(cachedTransform.up)).eulerAngles.z, overrideAlpha) + flipCompensation; - - if (flip) { - if ((!flipX && bone.flipX)) { - angle -= flipCompensation; - } - - //TODO fix this... - if (angle >= 360) - angle -= 360; - else if (angle <= -360) - angle += 360; - } - - bone.Rotation = angle; - } - - //TODO: Something about this - if (scale) { - bone.scaleX = Mathf.Lerp(bone.scaleX, cachedTransform.localScale.x, overrideAlpha); - bone.scaleY = Mathf.Lerp(bone.scaleY, cachedTransform.localScale.y, overrideAlpha); - - nonUniformScaleWarning = (bone.scaleX != bone.scaleY); - } - - if (flip) { - bone.flipX = flipX; - } - - } - - transformLerpComplete = true; - } - } - - public void FlipX (bool state) { - if (state != flipX) { - flipX = state; - if (flipX && Mathf.Abs(transform.localRotation.eulerAngles.y) > 90) { - skeletonUtility.skeletonAnimation.LateUpdate(); - return; - } else if (!flipX && Mathf.Abs(transform.localRotation.eulerAngles.y) < 90) { - skeletonUtility.skeletonAnimation.LateUpdate(); - return; - } - } - - bone.FlipX = state; - transform.RotateAround(transform.position, skeletonUtility.transform.up, 180); - Vector3 euler = transform.localRotation.eulerAngles; - euler.x = 0; - euler.y = bone.FlipX ? 180 : 0; - transform.localRotation = Quaternion.Euler(euler); - } - - void OnDrawGizmos () { - if (NonUniformScaleWarning) { - Gizmos.DrawIcon(transform.position + new Vector3(0, 0.128f, 0), "icon-warning"); - } - } -} \ No newline at end of file diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityBone.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityBone.cs.meta deleted file mode 100644 index f66d45053..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityBone.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b238dfcde8209044b97d23f62bcaadf6 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityConstraint.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityConstraint.cs deleted file mode 100644 index 3be62228c..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityConstraint.cs +++ /dev/null @@ -1,22 +0,0 @@ -using UnityEngine; -using System.Collections; - -[RequireComponent(typeof(SkeletonUtilityBone)), ExecuteInEditMode] - -public abstract class SkeletonUtilityConstraint : MonoBehaviour { - - protected SkeletonUtilityBone utilBone; - protected SkeletonUtility skeletonUtility; - - protected virtual void OnEnable () { - utilBone = GetComponent(); - skeletonUtility = SkeletonUtility.GetInParent(transform); - skeletonUtility.RegisterConstraint(this); - } - - protected virtual void OnDisable () { - skeletonUtility.UnregisterConstraint(this); - } - - public abstract void DoUpdate (); -} diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityConstraint.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityConstraint.cs.meta deleted file mode 100644 index dad11e0a2..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityConstraint.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 522dbfcc6c916df4396f14f35048d185 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityEyeConstraint.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityEyeConstraint.cs deleted file mode 100644 index 6aefded5a..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityEyeConstraint.cs +++ /dev/null @@ -1,56 +0,0 @@ -using UnityEngine; -using System.Collections; - -public class SkeletonUtilityEyeConstraint : SkeletonUtilityConstraint { - - public Transform[] eyes; - public float radius = 0.5f; - public Transform target; - public Vector3 targetPosition; - public float speed = 10; - Vector3[] origins; - Vector3 centerPoint; - - protected override void OnEnable () { - if (!Application.isPlaying) - return; - - base.OnEnable(); - - Bounds centerBounds = new Bounds(eyes[0].localPosition, Vector3.zero); - origins = new Vector3[eyes.Length]; - for (int i = 0; i < eyes.Length; i++) { - origins[i] = eyes[i].localPosition; - centerBounds.Encapsulate(origins[i]); - } - - centerPoint = centerBounds.center; - } - - protected override void OnDisable () { - if (!Application.isPlaying) - return; - - base.OnDisable(); - } - - public override void DoUpdate () { - - if (target != null) - targetPosition = target.position; - - Vector3 goal = targetPosition; - - Vector3 center = transform.TransformPoint(centerPoint); - Vector3 dir = goal - center; - - if (dir.magnitude > 1) - dir.Normalize(); - - for (int i = 0; i < eyes.Length; i++) { - center = transform.TransformPoint(origins[i]); - eyes[i].position = Vector3.MoveTowards(eyes[i].position, center + (dir * radius), speed * Time.deltaTime); - } - - } -} \ No newline at end of file diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityEyeConstraint.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityEyeConstraint.cs.meta deleted file mode 100644 index 3e82746da..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityEyeConstraint.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0d994c65b6daec64f80ae2ae04e9d999 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityGroundConstraint.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityGroundConstraint.cs deleted file mode 100644 index b9608e9bc..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityGroundConstraint.cs +++ /dev/null @@ -1,120 +0,0 @@ -using UnityEngine; -using System.Collections; - -[RequireComponent(typeof(SkeletonUtilityBone)), ExecuteInEditMode] -public class SkeletonUtilityGroundConstraint : SkeletonUtilityConstraint { - -#if UNITY_4_3 - public LayerMask groundMask; - public bool use2D = false; - public bool useRadius = false; - public float castRadius = 0.1f; - public float castDistance = 5f; - public float castOffset = 0; - public float groundOffset = 0; - public float adjustSpeed = 5; -#else - [Tooltip("LayerMask for what objects to raycast against")] - public LayerMask groundMask; - [Tooltip("The 2D")] - public bool use2D = false; - [Tooltip("Uses SphereCast for 3D mode and CircleCast for 2D mode")] - public bool useRadius = false; - [Tooltip("The Radius")] - public float castRadius = 0.1f; - [Tooltip("How high above the target bone to begin casting from")] - public float castDistance = 5f; - [Tooltip("X-Axis adjustment")] - public float castOffset = 0; - [Tooltip("Y-Axis adjustment")] - public float groundOffset = 0; - [Tooltip("How fast the target IK position adjusts to the ground. Use smaller values to prevent snapping")] - public float adjustSpeed = 5; -#endif - - - Vector3 rayOrigin; - Vector3 rayDir = new Vector3(0, -1, 0); - float hitY; - float lastHitY; - - protected override void OnEnable () { - base.OnEnable(); - } - - protected override void OnDisable () { - base.OnDisable(); - } - - public override void DoUpdate () { - rayOrigin = transform.position + new Vector3(castOffset, castDistance, 0); - - hitY = float.MinValue; - if (use2D) { - RaycastHit2D hit; - - if (useRadius) { -#if UNITY_4_3 - //NOTE: Unity 4.3.x does not have CircleCast - hit = Physics2D.Raycast(rayOrigin , rayDir, castDistance + groundOffset, groundMask); -#else - hit = Physics2D.CircleCast(rayOrigin, castRadius, rayDir, castDistance + groundOffset, groundMask); -#endif - } else { - hit = Physics2D.Raycast(rayOrigin, rayDir, castDistance + groundOffset, groundMask); - } - - if (hit.collider != null) { - hitY = hit.point.y + groundOffset; - if (Application.isPlaying) { - hitY = Mathf.MoveTowards(lastHitY, hitY, adjustSpeed * Time.deltaTime); - } - } else { - if (Application.isPlaying) - hitY = Mathf.MoveTowards(lastHitY, transform.position.y, adjustSpeed * Time.deltaTime); - } - } else { - RaycastHit hit; - bool validHit = false; - - if (useRadius) { - validHit = Physics.SphereCast(rayOrigin, castRadius, rayDir, out hit, castDistance + groundOffset, groundMask); - } else { - validHit = Physics.Raycast(rayOrigin, rayDir, out hit, castDistance + groundOffset, groundMask); - } - - if (validHit) { - hitY = hit.point.y + groundOffset; - if (Application.isPlaying) { - hitY = Mathf.MoveTowards(lastHitY, hitY, adjustSpeed * Time.deltaTime); - } - } else { - if (Application.isPlaying) - hitY = Mathf.MoveTowards(lastHitY, transform.position.y, adjustSpeed * Time.deltaTime); - } - } - - Vector3 v = transform.position; - v.y = Mathf.Clamp(v.y, Mathf.Min(lastHitY, hitY), float.MaxValue); - transform.position = v; - - utilBone.bone.X = transform.localPosition.x; - utilBone.bone.Y = transform.localPosition.y; - - lastHitY = hitY; - } - - void OnDrawGizmos () { - Vector3 hitEnd = rayOrigin + (rayDir * Mathf.Min(castDistance, rayOrigin.y - hitY)); - Vector3 clearEnd = rayOrigin + (rayDir * castDistance); - Gizmos.DrawLine(rayOrigin, hitEnd); - - if (useRadius) { - Gizmos.DrawLine(new Vector3(hitEnd.x - castRadius, hitEnd.y - groundOffset, hitEnd.z), new Vector3(hitEnd.x + castRadius, hitEnd.y - groundOffset, hitEnd.z)); - Gizmos.DrawLine(new Vector3(clearEnd.x - castRadius, clearEnd.y, clearEnd.z), new Vector3(clearEnd.x + castRadius, clearEnd.y, clearEnd.z)); - } - - Gizmos.color = Color.red; - Gizmos.DrawLine(hitEnd, clearEnd); - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityGroundConstraint.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityGroundConstraint.cs.meta deleted file mode 100644 index 5d9e6920c..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityGroundConstraint.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3662334b99de5fe4396ab24e30c4fd12 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityKinematicShadow.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityKinematicShadow.cs deleted file mode 100644 index c088353f2..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityKinematicShadow.cs +++ /dev/null @@ -1,79 +0,0 @@ -using UnityEngine; -using System.Collections; -using System.Collections.Generic; - -public class SkeletonUtilityKinematicShadow : MonoBehaviour { - public bool hideShadow = true; - Dictionary shadowTable; - GameObject shadowRoot; - - void Start () { - shadowRoot = (GameObject)Instantiate(gameObject); - if (hideShadow) - shadowRoot.hideFlags = HideFlags.HideInHierarchy; - - shadowRoot.transform.parent = transform.root; - - shadowTable = new Dictionary(); - - Destroy(shadowRoot.GetComponent()); - - shadowRoot.transform.position = transform.position; - shadowRoot.transform.rotation = transform.rotation; - - Vector3 scaleRef = transform.TransformPoint(Vector3.right); - float scale = Vector3.Distance(transform.position, scaleRef); - shadowRoot.transform.localScale = Vector3.one; - - var shadowJoints = shadowRoot.GetComponentsInChildren(); - foreach (Joint j in shadowJoints) { - j.connectedAnchor *= scale; - } - - var joints = GetComponentsInChildren(); - foreach (var j in joints) - Destroy(j); - - var rbs = GetComponentsInChildren(); - foreach (var rb in rbs) - Destroy(rb); - - var colliders = GetComponentsInChildren(); - foreach (var c in colliders) - Destroy(c); - - - //match by bone name - var shadowBones = shadowRoot.GetComponentsInChildren(); - var bones = GetComponentsInChildren(); - - //build bone lookup - foreach (var b in bones) { - if (b.gameObject == gameObject) - continue; - - foreach (var sb in shadowBones) { - if (sb.rigidbody == null) - continue; - - if (sb.boneName == b.boneName) { - shadowTable.Add(sb.transform, b.transform); - break; - } - } - } - - foreach (var b in shadowBones) - Destroy(b); - } - - void FixedUpdate () { - shadowRoot.rigidbody.MovePosition(transform.position); - shadowRoot.rigidbody.MoveRotation(transform.rotation); - - foreach (var pair in shadowTable) { - pair.Value.localPosition = pair.Key.localPosition; - pair.Value.localRotation = pair.Key.localRotation; - } - } -} \ No newline at end of file diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityKinematicShadow.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityKinematicShadow.cs.meta deleted file mode 100644 index 06bcb6f4a..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilityKinematicShadow.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: cfeac06b8a6aa1645813700e3e4c0863 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs deleted file mode 100644 index fc8867e6b..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs +++ /dev/null @@ -1,96 +0,0 @@ -using UnityEngine; -using System.Collections; - -[ExecuteInEditMode] -public class SkeletonUtilitySubmeshRenderer : MonoBehaviour { - public Renderer parentRenderer; - [System.NonSerialized] - public Mesh mesh; - public int submeshIndex = 0; - public int sortingOrder = 0; - public int sortingLayerID = 0; - public Material hiddenPassMaterial; - Renderer cachedRenderer; - MeshFilter filter; - Material[] sharedMaterials; - MeshFilter parentFilter; - - void Awake () { - cachedRenderer = renderer; - sharedMaterials = cachedRenderer.sharedMaterials; - filter = GetComponent(); - - if (parentRenderer != null) - Initialize(parentRenderer); - } - - void OnEnable () { - parentRenderer = transform.parent.GetComponent(); - parentRenderer.GetComponent().OnReset += HandleSkeletonReset; - } - - void OnDisable () { - parentRenderer.GetComponent().OnReset -= HandleSkeletonReset; - } - - void HandleSkeletonReset (SkeletonRenderer r) { - if (parentRenderer != null) - Initialize(parentRenderer); - } - - public void Initialize (Renderer parentRenderer) { - this.parentRenderer = parentRenderer; - parentFilter = parentRenderer.GetComponent(); - mesh = parentFilter.sharedMesh; - filter.sharedMesh = mesh; - Debug.Log("Mesh: " + mesh); - } - - public void Update () { - if (mesh == null || mesh != parentFilter.sharedMesh) { - mesh = parentFilter.sharedMesh; - filter.sharedMesh = mesh; - } - - if (cachedRenderer == null) - cachedRenderer = renderer; - - if (mesh == null || submeshIndex > mesh.subMeshCount - 1) { - cachedRenderer.enabled = false; - return; - } else { - renderer.enabled = true; - } - - bool changed = false; - - if (sharedMaterials.Length != parentRenderer.sharedMaterials.Length) { - sharedMaterials = parentRenderer.sharedMaterials; - changed = true; - } - - - - for (int i = 0; i < renderer.sharedMaterials.Length; i++) { - if (i == submeshIndex) - continue; - - if (sharedMaterials[i] != hiddenPassMaterial) { - sharedMaterials[i] = hiddenPassMaterial; - changed = true; - } - } - - if (sharedMaterials[submeshIndex] != parentRenderer.sharedMaterials[submeshIndex]) { - sharedMaterials[submeshIndex] = parentRenderer.sharedMaterials[submeshIndex]; - changed = true; - } - - if (changed) { - cachedRenderer.sharedMaterials = sharedMaterials; - } - - cachedRenderer.sortingLayerID = sortingLayerID; - cachedRenderer.sortingOrder = sortingOrder; - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs.meta b/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs.meta deleted file mode 100644 index 168ca8811..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7820c1c2b0e52c6408de899d6939996e -MonoImporter: - serializedVersion: 2 - defaultReferences: - - parentRenderer: {instanceID: 0} - - mesh: {instanceID: 0} - - hiddenPassMaterial: {fileID: 2100000, guid: 43227e5adadc6f24bb4bf74b92a56fb4, - type: 2} - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Assets/spine-tk2d/SpriteCollectionAttachmentLoader.cs b/spine-tk2d/Assets/spine-tk2d/SpriteCollectionAttachmentLoader.cs deleted file mode 100644 index e4099552f..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SpriteCollectionAttachmentLoader.cs +++ /dev/null @@ -1,162 +0,0 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - -using System; -using UnityEngine; -using Spine; - -// TODO: handle TPackerCW flip mode (probably not swap uv horizontaly) - -public class SpriteCollectionAttachmentLoader : AttachmentLoader { - private tk2dSpriteCollectionData sprites; - private float u, v, u2, v2; - private bool regionRotated; - private float regionOriginalWidth, regionOriginalHeight; - private float regionWidth, regionHeight; - private float regionOffsetX, regionOffsetY; - private Material material; - - public SpriteCollectionAttachmentLoader (tk2dSpriteCollectionData sprites) { - if (sprites == null) - throw new ArgumentNullException("sprites cannot be null."); - this.sprites = sprites; - } - - private void ProcessSpriteDefinition (String name) { - // Strip folder names. - int index = name.LastIndexOfAny(new char[] {'/', '\\'}); - if (index != -1) - name = name.Substring(index + 1); - - tk2dSpriteDefinition def = sprites.inst.GetSpriteDefinition(name); - - if (def == null) { - Debug.Log("Sprite not found in atlas: " + name, sprites); - throw new Exception("Sprite not found in atlas: " + name); - } - if (def.complexGeometry) - throw new NotImplementedException("Complex geometry is not supported: " + name); - if (def.flipped == tk2dSpriteDefinition.FlipMode.TPackerCW) - throw new NotImplementedException("Only 2D Toolkit atlases are supported: " + name); - - Vector2 minTexCoords = Vector2.one, maxTexCoords = Vector2.zero; - for (int i = 0; i < def.uvs.Length; ++i) { - Vector2 uv = def.uvs[i]; - minTexCoords = Vector2.Min(minTexCoords, uv); - maxTexCoords = Vector2.Max(maxTexCoords, uv); - } - regionRotated = def.flipped == tk2dSpriteDefinition.FlipMode.Tk2d; - if (regionRotated) { - float temp = minTexCoords.x; - minTexCoords.x = maxTexCoords.x; - maxTexCoords.x = temp; - } - u = minTexCoords.x; - v = maxTexCoords.y; - u2 = maxTexCoords.x; - v2 = minTexCoords.y; - - regionOriginalWidth = (int)(def.untrimmedBoundsData[1].x / def.texelSize.x); - regionOriginalHeight = (int)(def.untrimmedBoundsData[1].y / def.texelSize.y); - - regionWidth = (int)(def.boundsData[1].x / def.texelSize.x); - regionHeight = (int)(def.boundsData[1].y / def.texelSize.y); - - float x0 = def.untrimmedBoundsData[0].x - def.untrimmedBoundsData[1].x / 2; - float x1 = def.boundsData[0].x - def.boundsData[1].x / 2; - regionOffsetX = (int)((x1 - x0) / def.texelSize.x); - - float y0 = def.untrimmedBoundsData[0].y - def.untrimmedBoundsData[1].y / 2; - float y1 = def.boundsData[0].y - def.boundsData[1].y / 2; - regionOffsetY = (int)((y1 - y0) / def.texelSize.y); - - material = def.materialInst; - } - - public RegionAttachment NewRegionAttachment (Skin skin, String name, String path) { - ProcessSpriteDefinition(path); - - RegionAttachment region = new RegionAttachment(name); - region.Path = path; - region.RendererObject = material; - region.SetUVs(u, v, u2, v2, regionRotated); - region.RegionOriginalWidth = regionOriginalWidth; - region.RegionOriginalHeight = regionOriginalHeight; - region.RegionWidth = regionWidth; - region.RegionHeight = regionHeight; - region.RegionOffsetX = regionOffsetX; - region.RegionOffsetY = regionOffsetY; - return region; - } - - public MeshAttachment NewMeshAttachment (Skin skin, String name, String path) { - ProcessSpriteDefinition(path); - - MeshAttachment mesh = new MeshAttachment(name); - mesh.Path = path; - mesh.RendererObject = material; - mesh.RegionU = u; - mesh.RegionV = v; - mesh.RegionU2 = u2; - mesh.RegionV2 = v2; - mesh.RegionRotate = regionRotated; - mesh.RegionOriginalWidth = regionOriginalWidth; - mesh.RegionOriginalHeight = regionOriginalHeight; - mesh.RegionWidth = regionWidth; - mesh.RegionHeight = regionHeight; - mesh.RegionOffsetX = regionOffsetX; - mesh.RegionOffsetY = regionOffsetY; - return mesh; - } - - public SkinnedMeshAttachment NewSkinnedMeshAttachment (Skin skin, String name, String path) { - ProcessSpriteDefinition(path); - - SkinnedMeshAttachment mesh = new SkinnedMeshAttachment(name); - mesh.Path = path; - mesh.RendererObject = material; - mesh.RegionU = u; - mesh.RegionV = v; - mesh.RegionU2 = u2; - mesh.RegionV2 = v2; - mesh.RegionRotate = regionRotated; - mesh.RegionOriginalWidth = regionOriginalWidth; - mesh.RegionOriginalHeight = regionOriginalHeight; - mesh.RegionWidth = regionWidth; - mesh.RegionHeight = regionHeight; - mesh.RegionOffsetX = regionOffsetX; - mesh.RegionOffsetY = regionOffsetY; - return mesh; - } - - public BoundingBoxAttachment NewBoundingBoxAttachment (Skin skin, String name) { - return new BoundingBoxAttachment(name); - } -} diff --git a/spine-tk2d/Assets/spine-tk2d/SpriteCollectionAttachmentLoader.cs.meta b/spine-tk2d/Assets/spine-tk2d/SpriteCollectionAttachmentLoader.cs.meta deleted file mode 100644 index 6cc8612ae..000000000 --- a/spine-tk2d/Assets/spine-tk2d/SpriteCollectionAttachmentLoader.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2ad5a031e905ab0469fe2e19ff1b94ee -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/spine-tk2d/Code.meta b/spine-tk2d/Code.meta deleted file mode 100644 index 21b8433d2..000000000 --- a/spine-tk2d/Code.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: f9e5e7e3c96f7624fadc23d2dd2a213e -DefaultImporter: - userData: diff --git a/spine-tk2d/Editor.meta b/spine-tk2d/Editor.meta deleted file mode 100644 index e6f5ac62d..000000000 --- a/spine-tk2d/Editor.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: d08845badc896464e8b2e5402b1178f4 -DefaultImporter: - userData: diff --git a/spine-tk2d/Example.meta b/spine-tk2d/Example.meta deleted file mode 100644 index ac24569ed..000000000 --- a/spine-tk2d/Example.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: d7fb4e32bd1ec744aa7d9baa92bf4665 -DefaultImporter: - userData: diff --git a/spine-tk2d/README.md b/spine-tk2d/README.md index 4713b3f73..40832c297 100644 --- a/spine-tk2d/README.md +++ b/spine-tk2d/README.md @@ -1,39 +1,3 @@ # spine-tk2d -The spine-tk2d runtime provides functionality to load, manipulate and render [Spine](http://esotericsoftware.com) skeletal animation data using [2D Toolkit](http://www.unikronsoftware.com/2dtoolkit/) for [Unity](http://unity3d.com/). spine-tk2d is based on [spine-csharp](https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-csharp) and is very similar to [spine-unity](https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-unity). - -A Spine skeleton is a GameObject and can be used throughout Unity like any other GameObject. It depends only on Unity's `MeshRenderer`, so it is close to the metal. `SkeletonUtility` allows other GameObjects to interact with the Spine skeleton, to control bones in the skeleton, be controlled by the skeleton, attach colliders, etc. - -spine-tk2d differs from spine-unity in that a TK2D atlas is used instead of a Spine atlas. Also, spine-unity has more tools for automatically importing Spine skeleton data and atlases, while spine-tk2d requires setting up the TK2D manually. spine-unity provides a GameObject that renders a Spine skeleton, so can be used with TK2D (or any other Unity plugin). - -## Documentation - -The [spine-tk2d video](https://www.youtube.com/watch?v=7dg9slk9mxA) shows some differences between spine-tk2d and spine-unity. Except for setting up the texture atlas, everything in spine-tk2d works the same as spine-unity. The [Spine Unity Examples](http://esotericsoftware.com/forum/viewtopic.php?f=3&t=3318) forum thread has many videos on how to use both spine-unity and spine-tk2d features. - -## Quick installation - -Download and run this Unity package: - -[spine-tk2d.unitypackage](http://esotericsoftware.com/files/runtimes/unity/spine-tk2d.unitypackage) - -In the `Assets/examples` folder you will find example scenes that demonstrate various spine-tk2d features. Also see the example scenes in [spine-unity](https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-unity). - -## Manual installation - -To open the spine-tk2d example scenes: - -1. Download the Spine Runtimes source using [git](https://help.github.com/articles/set-up-git) or by downloading it [as a zip](https://github.com/EsotericSoftware/spine-runtimes/archive/master.zip). -1. Copy the contents of `spine-csharp/src` to `spine-tk2d/Assets/spine-csharp`. -1. Open the `spine-tk2d/Assets/examples/spineboy/spineboy.unity` scene file using Unity 4.3.4+. -1. Import 2D Toolkit into the example project. - -To use spine-tk2d in your own Unity project: - -1. Copy the contents of `spine-csharp/src` to `Assets/spine-csharp` in your project. -1. Copy the `spine-tk2d/Assets/spine-tk2d` to `Assets/spine-tk2d` in your project. -1. Import 2D Toolkit into your project. - -## Notes - -- Atlas images should use premultiplied alpha when using the shaders that come with spine-tk2d. -- This slightly outdated [spine-tk2d setup video](http://www.youtube.com/watch?v=dnQbS9ap-i8) may still be useful for manual installation. +The spine-tk2d runtime has been merged into [spine-unity](https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-unity). You may use spine-unity with [2D Toolkit](http://www.unikronsoftware.com/2dtoolkit/). diff --git a/spine-tk2d/README.md.meta b/spine-tk2d/README.md.meta deleted file mode 100644 index 393585aa1..000000000 --- a/spine-tk2d/README.md.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 068c1d5710e913d40955e13203f11eed -DefaultImporter: - userData: diff --git a/spine-unity/README.md b/spine-unity/README.md index 3ce9aa1aa..3f5de98de 100644 --- a/spine-unity/README.md +++ b/spine-unity/README.md @@ -1,12 +1,14 @@ # spine-unity -The spine-unity runtime provides functionality to load, manipulate and render [Spine](http://esotericsoftware.com) skeletal animation data using [Unity](http://unity3d.com/) directly, without any other plugins. spine-unity is based on [spine-csharp](https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-csharp) and is very similar to [spine-tk2d](https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-tk2d). +The spine-unity runtime provides functionality to load, manipulate and render [Spine](http://esotericsoftware.com) skeletal animation data using [Unity](http://unity3d.com/). spine-unity is based on [spine-csharp](https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-csharp). + +While spine-unity can render directly with Unity, without the need for any other plugins, it also works with [2D Toolkit](http://www.unikronsoftware.com/2dtoolkit/) and render skeletons from a TK2D texture atlas. A Spine skeleton is a GameObject and can be used throughout Unity like any other GameObject. It depends only on Unity's `MeshRenderer`, so it is close to the metal. `SkeletonUtility` allows other GameObjects to interact with the Spine skeleton, to control bones in the skeleton, be controlled by the skeleton, attach colliders, etc. ## Documentation -The [Spine Unity Examples](http://esotericsoftware.com/forum/viewtopic.php?f=3&t=3318) forum thread has many videos on how to use both spine-unity and spine-tk2d features. +The [Spine Unity Examples](http://esotericsoftware.com/forum/viewtopic.php?f=3&t=3318) forum thread has many videos on how to use spine-unity features. ## Quick installation From 1e6764d4d567912bdafc592a7de3146bfd0bfe7f Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Mon, 16 Mar 2015 00:21:51 -0700 Subject: [PATCH 36/98] Added BoundingBoxAttachment support for SkeletonUtility and SkeletonDataAssetInspector. --- .../Editor/SkeletonDataAssetInspector.cs | 41 ++++++++++++- .../Editor/SpineEditorUtilities.cs | 6 ++ .../Editor/SkeletonUtilityBoneInspector.cs | 61 ++++++++++++++++++- .../SkeletonUtility/SkeletonUtility.cs | 44 +++++++++++++ .../SkeletonUtility/SkeletonUtilityBone.cs | 4 ++ 5 files changed, 154 insertions(+), 2 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs index 5774d09be..07c439dfd 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs @@ -688,7 +688,9 @@ public class SkeletonDataAssetInspector : Editor { if (!EditorApplication.isPlaying) m_skeletonAnimation.LateUpdate(); - if (drawHandles) { + + + if (drawHandles) { Handles.SetCamera(m_previewUtility.m_Camera); Handles.color = m_originColor; @@ -697,10 +699,47 @@ public class SkeletonDataAssetInspector : Editor { } this.m_previewUtility.m_Camera.Render(); + + if (drawHandles) { + Handles.SetCamera(m_previewUtility.m_Camera); + foreach (var slot in m_skeletonAnimation.skeleton.Slots) { + if (slot.Attachment is BoundingBoxAttachment) { + + DrawBoundingBox(slot.Bone, (BoundingBoxAttachment)slot.Attachment); + } + } + } + go.GetComponent().enabled = false; } + } + + void DrawBoundingBox (Bone bone, BoundingBoxAttachment box) { + float[] worldVerts = new float[box.Vertices.Length]; + box.ComputeWorldVertices(bone, worldVerts); + + Handles.color = Color.green; + Vector3 lastVert = Vector3.back; + Vector3 vert = Vector3.back; + Vector3 firstVert = new Vector3(worldVerts[0], worldVerts[1], -1); + for (int i = 0; i < worldVerts.Length; i += 2) { + vert.x = worldVerts[i]; + vert.y = worldVerts[i + 1]; + + if (i > 0) { + Handles.DrawLine(lastVert, vert); + } + + + lastVert = vert; + } + + Handles.DrawLine(lastVert, firstVert); + + + } void Update () { diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index 4d88cf642..0ee6a02c9 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -528,6 +528,12 @@ public class SpineEditorUtilities : AssetPostprocessor { foreach (KeyValuePair attachmentEntry in ((Dictionary)slotEntry.Value)) { var data = ((Dictionary)attachmentEntry.Value); + if (data.ContainsKey("type")) { + if ((string)data["type"] == "boundingbox") { + continue; + } + + } if (data.ContainsKey("path")) requiredPaths.Add((string)data["path"]); else if (data.ContainsKey("name")) diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs index f8d6d7340..4e00582f5 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilityBoneInspector.cs @@ -49,7 +49,10 @@ public class SkeletonUtilityBoneInspector : Editor { SkeletonUtilityBone utilityBone; SkeletonUtility skeletonUtility; bool canCreateHingeChain = false; - + + Dictionary> boundingBoxTable = new Dictionary>(); + string currentSkinName = ""; + void OnEnable () { mode = this.serializedObject.FindProperty("mode"); boneName = this.serializedObject.FindProperty("boneName"); @@ -69,6 +72,43 @@ public class SkeletonUtilityBoneInspector : Editor { } canCreateHingeChain = CanCreateHingeChain(); + + boundingBoxTable.Clear(); + + if (multiObject) + return; + + if (utilityBone.bone == null) + return; + + var skeleton = utilityBone.bone.Skeleton; + int slotCount = skeleton.Slots.Count; + Skin skin = skeleton.Skin; + if (skeleton.Skin == null) + skin = skeleton.Data.DefaultSkin; + + currentSkinName = skin.Name; + for(int i = 0; i < slotCount; i++){ + Slot slot = skeletonUtility.skeletonRenderer.skeleton.Slots[i]; + if (slot.Bone == utilityBone.bone) { + List attachments = new List(); + + + skin.FindAttachmentsForSlot(skeleton.FindSlotIndex(slot.Data.Name), attachments); + + List boundingBoxes = new List(); + foreach (var att in attachments) { + if (att is BoundingBoxAttachment) { + boundingBoxes.Add((BoundingBoxAttachment)att); + } + } + + if (boundingBoxes.Count > 0) { + boundingBoxTable.Add(slot, boundingBoxes); + } + } + } + } void EvaluateFlags () { @@ -180,6 +220,25 @@ public class SkeletonUtilityBoneInspector : Editor { } GUILayout.EndHorizontal(); + EditorGUI.BeginDisabledGroup(multiObject || boundingBoxTable.Count == 0); + EditorGUILayout.LabelField(new GUIContent("Bounding Boxes", SpineEditorUtilities.Icons.boundingBox), EditorStyles.boldLabel); + + foreach(var entry in boundingBoxTable){ + EditorGUI.indentLevel++; + EditorGUILayout.LabelField(entry.Key.Data.Name); + EditorGUI.indentLevel++; + foreach (var box in entry.Value) { + GUILayout.BeginHorizontal(); + GUILayout.Space(30); + if (GUILayout.Button(box.Name, GUILayout.Width(200))) { + utilityBone.AddBoundingBox(currentSkinName, entry.Key.Data.Name, box.Name); + } + GUILayout.EndHorizontal(); + } + } + + EditorGUI.EndDisabledGroup(); + serializedObject.ApplyModifiedProperties(); } diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs index 519c0e313..e924a452a 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs @@ -57,6 +57,50 @@ public class SkeletonUtility : MonoBehaviour { #endif } + public static PolygonCollider2D AddBoundingBox (Skeleton skeleton, string skinName, string slotName, string attachmentName, Transform parent, bool isTrigger = true) { + List attachments = new List(); + Skin skin; + + if (skinName == "") + skinName = skeleton.Data.DefaultSkin.Name; + + skin = skeleton.Data.FindSkin(skinName); + + if (skin == null) { + Debug.LogError("Skin " + skinName + " not found!"); + return null; + } + + var attachment = skin.GetAttachment(skeleton.FindSlotIndex(slotName), attachmentName); + if (attachment is BoundingBoxAttachment) { + GameObject go = new GameObject("[BoundingBox]" + attachmentName); + go.transform.parent = parent; + go.transform.localPosition = Vector3.zero; + go.transform.localRotation = Quaternion.identity; + go.transform.localScale = Vector3.one; + var collider = go.AddComponent(); + collider.isTrigger = isTrigger; + var boundingBox = (BoundingBoxAttachment)attachment; + float[] floats = boundingBox.Vertices; + int floatCount = floats.Length; + int vertCount = floatCount / 2; + + Vector2[] verts = new Vector2[vertCount]; + int v = 0; + for (int i = 0; i < floatCount; i += 2, v++) { + verts[v].x = floats[i]; + verts[v].y = floats[i+1]; + } + + collider.SetPath(0, verts); + + return collider; + + } + + return null; + } + public delegate void SkeletonUtilityDelegate (); diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilityBone.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilityBone.cs index dc42d4677..0a3cfa410 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilityBone.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilityBone.cs @@ -287,6 +287,10 @@ public class SkeletonUtilityBone : MonoBehaviour { transform.localRotation = Quaternion.Euler(euler); } + public void AddBoundingBox (string skinName, string slotName, string attachmentName) { + SkeletonUtility.AddBoundingBox(bone.skeleton, skinName, slotName, attachmentName, transform); + } + void OnDrawGizmos () { if (NonUniformScaleWarning) { Gizmos.DrawIcon(transform.position + new Vector3(0, 0.128f, 0), "icon-warning"); From 85dba4aa3a1e63a3cc123a5feb5db22d6f3cc1e0 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Mon, 16 Mar 2015 14:38:35 +0100 Subject: [PATCH 37/98] Added bone plotting example. --- .../esotericsoftware/spine/BonePlotting.java | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/BonePlotting.java diff --git a/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/BonePlotting.java b/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/BonePlotting.java new file mode 100644 index 000000000..11c3d514e --- /dev/null +++ b/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/BonePlotting.java @@ -0,0 +1,75 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.1 + * + * Copyright (c) 2013, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to install, execute and perform the Spine Runtimes + * Software (the "Software") solely for internal use. Without the written + * permission of Esoteric Software (typically granted by licensing Spine), you + * may not (a) modify, translate, adapt or otherwise create derivative works, + * improvements of the Software or develop new applications using the Software + * or (b) remove, delete, alter or obscure any trademarks or any copyright, + * trademark, patent or other intellectual property or proprietary rights + * notices on or in the Software, including any copy thereof. Redistributions + * in binary or source form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +package com.esotericsoftware.spine; + +import com.badlogic.gdx.files.FileHandle; +import com.esotericsoftware.spine.attachments.AttachmentLoader; +import com.esotericsoftware.spine.attachments.BoundingBoxAttachment; +import com.esotericsoftware.spine.attachments.MeshAttachment; +import com.esotericsoftware.spine.attachments.RegionAttachment; +import com.esotericsoftware.spine.attachments.SkinnedMeshAttachment; + +public class BonePlotting { + static public void main (String[] args) throws Exception { + // This example shows how to load skeleton data and plot a bone transform for each animation. + SkeletonJson json = new SkeletonJson(new AttachmentLoader() { + public SkinnedMeshAttachment newSkinnedMeshAttachment (Skin skin, String name, String path) { + return null; + } + + public RegionAttachment newRegionAttachment (Skin skin, String name, String path) { + return null; + } + + public MeshAttachment newMeshAttachment (Skin skin, String name, String path) { + return null; + } + + public BoundingBoxAttachment newBoundingBoxAttachment (Skin skin, String name) { + return null; + } + }); + SkeletonData skeletonData = json.readSkeletonData(new FileHandle("assets/spineboy/spineboy.json")); + Skeleton skeleton = new Skeleton(skeletonData); + Bone bone = skeleton.findBone("gunTip"); + float fps = 1 / 15f; + for (Animation animation : skeletonData.getAnimations()) { + float time = 0; + while (time < animation.getDuration()) { + animation.apply(skeleton, time, time, false, null); + skeleton.updateWorldTransform(); + System.out.println(animation.getName() + "," + bone.getWorldX() + "," + bone.getWorldY() + "," + + bone.getWorldRotation() + "," + bone.getWorldScaleX() + "," + bone.getWorldScaleY()); + time += fps; + } + } + } +} From fae952d73c680045a1d16eabc51e806092c43b46 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Mon, 16 Mar 2015 19:56:51 +0100 Subject: [PATCH 38/98] Docs, accept empty string for std::string refs that can be null in the C API. --- spine-c/include/spine/Skeleton.h | 3 ++- spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp | 4 ++-- spine-cocos2dx/3/src/spine/SkeletonRenderer.h | 5 +++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/spine-c/include/spine/Skeleton.h b/spine-c/include/spine/Skeleton.h index 6e0951878..d46cda7d2 100644 --- a/spine-c/include/spine/Skeleton.h +++ b/spine-c/include/spine/Skeleton.h @@ -117,7 +117,8 @@ int spSkeleton_setSkinByName (spSkeleton* self, const char* skinName); spAttachment* spSkeleton_getAttachmentForSlotName (const spSkeleton* self, const char* slotName, const char* attachmentName); /* Returns 0 if the slot or attachment was not found. */ spAttachment* spSkeleton_getAttachmentForSlotIndex (const spSkeleton* self, int slotIndex, const char* attachmentName); -/* Returns 0 if the slot or attachment was not found. */ +/* Returns 0 if the slot or attachment was not found. + * @param attachmentName May be 0. */ int spSkeleton_setAttachment (spSkeleton* self, const char* slotName, const char* attachmentName); /* Returns 0 if the IK constraint was not found. */ diff --git a/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp index b1d4b6c3b..07c7b3144 100644 --- a/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp @@ -346,14 +346,14 @@ spSlot* SkeletonRenderer::findSlot (const std::string& slotName) const { } bool SkeletonRenderer::setSkin (const std::string& skinName) { - return spSkeleton_setSkinByName(_skeleton, skinName.c_str()) ? true : false; + return spSkeleton_setSkinByName(_skeleton, skinName.empty() ? 0 : skinName.c_str()) ? true : false; } spAttachment* SkeletonRenderer::getAttachment (const std::string& slotName, const std::string& attachmentName) const { return spSkeleton_getAttachmentForSlotName(_skeleton, slotName.c_str(), attachmentName.c_str()); } bool SkeletonRenderer::setAttachment (const std::string& slotName, const std::string& attachmentName) { - return spSkeleton_setAttachment(_skeleton, slotName.c_str(), attachmentName.c_str()) ? true : false; + return spSkeleton_setAttachment(_skeleton, slotName.c_str(), attachmentName.empty() ? 0 : attachmentName.c_str()) ? true : false; } spSkeleton* SkeletonRenderer::getSkeleton () { diff --git a/spine-cocos2dx/3/src/spine/SkeletonRenderer.h b/spine-cocos2dx/3/src/spine/SkeletonRenderer.h index 6cabc4ca9..9a7696817 100644 --- a/spine-cocos2dx/3/src/spine/SkeletonRenderer.h +++ b/spine-cocos2dx/3/src/spine/SkeletonRenderer.h @@ -77,12 +77,13 @@ public: /* Sets the skin used to look up attachments not found in the SkeletonData defaultSkin. Attachments from the new skin are * attached if the corresponding attachment from the old skin was attached. Returns false if the skin was not found. - * @param skin May be 0.*/ + * @param skin May be empty string ("") for no skin.*/ bool setSkin (const std::string& skinName); /* Returns 0 if the slot or attachment was not found. */ spAttachment* getAttachment (const std::string& slotName, const std::string& attachmentName) const; - /* Returns false if the slot or attachment was not found. */ + /* Returns false if the slot or attachment was not found. + * @param attachmentName May be empty string ("") for no attachment. */ bool setAttachment (const std::string& slotName, const std::string& attachmentName); // --- BlendProtocol From 371aaefa9fc8cb041d59f727ad9e7f2ad31cd405 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Mon, 16 Mar 2015 20:02:11 +0100 Subject: [PATCH 39/98] Added const char* methods so NULL can be passed. --- spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp | 6 ++++++ spine-cocos2dx/3/src/spine/SkeletonRenderer.h | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp index 07c7b3144..3b48f2b7d 100644 --- a/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp @@ -348,6 +348,9 @@ spSlot* SkeletonRenderer::findSlot (const std::string& slotName) const { bool SkeletonRenderer::setSkin (const std::string& skinName) { return spSkeleton_setSkinByName(_skeleton, skinName.empty() ? 0 : skinName.c_str()) ? true : false; } +bool SkeletonRenderer::setSkin (const char* skinName) { + return spSkeleton_setSkinByName(_skeleton, skinName) ? true : false; +} spAttachment* SkeletonRenderer::getAttachment (const std::string& slotName, const std::string& attachmentName) const { return spSkeleton_getAttachmentForSlotName(_skeleton, slotName.c_str(), attachmentName.c_str()); @@ -355,6 +358,9 @@ spAttachment* SkeletonRenderer::getAttachment (const std::string& slotName, cons bool SkeletonRenderer::setAttachment (const std::string& slotName, const std::string& attachmentName) { return spSkeleton_setAttachment(_skeleton, slotName.c_str(), attachmentName.empty() ? 0 : attachmentName.c_str()) ? true : false; } +bool SkeletonRenderer::setAttachment (const std::string& slotName, const char* attachmentName) { + return spSkeleton_setAttachment(_skeleton, slotName.c_str(), attachmentName) ? true : false; +} spSkeleton* SkeletonRenderer::getSkeleton () { return _skeleton; diff --git a/spine-cocos2dx/3/src/spine/SkeletonRenderer.h b/spine-cocos2dx/3/src/spine/SkeletonRenderer.h index 9a7696817..7d6055d7b 100644 --- a/spine-cocos2dx/3/src/spine/SkeletonRenderer.h +++ b/spine-cocos2dx/3/src/spine/SkeletonRenderer.h @@ -79,12 +79,16 @@ public: * attached if the corresponding attachment from the old skin was attached. Returns false if the skin was not found. * @param skin May be empty string ("") for no skin.*/ bool setSkin (const std::string& skinName); + /** @param skin May be 0 for no skin.*/ + bool setSkin (const char* skinName); /* Returns 0 if the slot or attachment was not found. */ spAttachment* getAttachment (const std::string& slotName, const std::string& attachmentName) const; /* Returns false if the slot or attachment was not found. * @param attachmentName May be empty string ("") for no attachment. */ bool setAttachment (const std::string& slotName, const std::string& attachmentName); + /* @param attachmentName May be 0 for no attachment. */ + bool setAttachment (const std::string& slotName, const char* attachmentName); // --- BlendProtocol virtual void setBlendFunc (const cocos2d::BlendFunc& blendFunc); From 1f0a23a9aa7c3215fd78c28bf7782adaf7bf268f Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Mon, 16 Mar 2015 18:03:06 -0700 Subject: [PATCH 40/98] Temporary patch job for SkeletonUtilitySubmeshRenderer --- .../Editor/SkeletonRendererInspector.cs | 4 +- .../Assets/spine-unity/SkeletonRenderer.cs | 20 ++++- ...SkeletonUtilitySubmeshRendererInspector.cs | 48 ++++++++++++ ...tonUtilitySubmeshRendererInspector.cs.meta | 8 ++ .../SkeletonUtility/SkeletonUtility.cs | 6 +- .../SkeletonUtilitySubmeshRenderer.cs | 77 +++---------------- 6 files changed, 90 insertions(+), 73 deletions(-) create mode 100644 spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilitySubmeshRendererInspector.cs create mode 100644 spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilitySubmeshRendererInspector.cs.meta diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs index 693aee295..288ffcdaa 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonRendererInspector.cs @@ -34,8 +34,9 @@ using UnityEngine; [CustomEditor(typeof(SkeletonRenderer))] public class SkeletonRendererInspector : Editor { + protected static bool advancedFoldout; + protected SerializedProperty skeletonDataAsset, initialSkinName, normals, tangents, meshes, immutableTriangles, submeshSeparators, front; - protected bool advancedFoldout; private static MethodInfo EditorGUILayoutSortingLayerField; protected SerializedObject rendererSerializedObject; @@ -61,7 +62,6 @@ public class SkeletonRendererInspector : Editor { protected virtual void gui () { SkeletonRenderer component = (SkeletonRenderer)target; - EditorGUILayout.BeginHorizontal(); EditorGUILayout.PropertyField(skeletonDataAsset); float reloadWidth = GUI.skin.label.CalcSize(new GUIContent("Reload")).x + 20; diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 6758defd9..55364457a 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -71,7 +71,7 @@ public class SkeletonRenderer : MonoBehaviour { private Material[] sharedMaterials = new Material[0]; private readonly List submeshMaterials = new List(); private readonly List submeshes = new List(); - + private SkeletonUtilitySubmeshRenderer[] submeshRenderers; public virtual void Reset () { if (meshFilter != null) @@ -130,10 +130,18 @@ public class SkeletonRenderer : MonoBehaviour { submeshSeparatorSlots.Add(skeleton.FindSlot(submeshSeparators[i])); } + CollectSubmeshRenderers(); + + LateUpdate(); + if (OnReset != null) OnReset(this); } + public void CollectSubmeshRenderers () { + submeshRenderers = GetComponentsInChildren(); + } + public virtual void Awake () { Reset(); } @@ -370,11 +378,21 @@ public class SkeletonRenderer : MonoBehaviour { } } + if (submeshRenderers.Length > 0) { + foreach (var smr in submeshRenderers) { + if (smr.submeshIndex < sharedMaterials.Length) + smr.SetMesh(this.renderer, useMesh1 ? mesh1 : mesh2, sharedMaterials[smr.submeshIndex]); + else + smr.GetComponent().enabled = false; + } + } + useMesh1 = !useMesh1; } /** Stores vertices and triangles for a single material. */ private void AddSubmesh (Material material, int startSlot, int endSlot, int triangleCount, int firstVertex, bool lastSubmesh) { + int submeshIndex = submeshMaterials.Count; submeshMaterials.Add(material); diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilitySubmeshRendererInspector.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilitySubmeshRendererInspector.cs new file mode 100644 index 000000000..029d76c22 --- /dev/null +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilitySubmeshRendererInspector.cs @@ -0,0 +1,48 @@ +using UnityEngine; +using UnityEditor; +using System; +using System.Collections; +using System.Reflection; + +[CustomEditor(typeof(SkeletonUtilitySubmeshRenderer))] +public class SkeletonUtilitySubmeshRendererInspector : Editor { + + private static MethodInfo EditorGUILayoutSortingLayerField; + protected SerializedObject rendererSerializedObject; + protected SerializedProperty sortingLayerIDProperty; + + SkeletonUtilitySubmeshRenderer component; + + void OnEnable () { + component = (SkeletonUtilitySubmeshRenderer)target; + + if (EditorGUILayoutSortingLayerField == null) + EditorGUILayoutSortingLayerField = typeof(EditorGUILayout).GetMethod("SortingLayerField", BindingFlags.Static | BindingFlags.NonPublic, null, new Type[] { typeof(GUIContent), typeof(SerializedProperty), typeof(GUIStyle) }, null); + + rendererSerializedObject = new SerializedObject(((SkeletonUtilitySubmeshRenderer)target).GetComponent()); + sortingLayerIDProperty = rendererSerializedObject.FindProperty("m_SortingLayerID"); + } + + public override void OnInspectorGUI () { + // Sorting Layers + { + var renderer = component.GetComponent(); + if (renderer != null) { + EditorGUI.BeginChangeCheck(); + + if (EditorGUILayoutSortingLayerField != null && sortingLayerIDProperty != null) { + EditorGUILayoutSortingLayerField.Invoke(null, new object[] { new GUIContent("Sorting Layer"), sortingLayerIDProperty, EditorStyles.popup }); + } else { + renderer.sortingLayerID = EditorGUILayout.IntField("Sorting Layer ID", renderer.sortingLayerID); + } + + renderer.sortingOrder = EditorGUILayout.IntField("Order in Layer", renderer.sortingOrder); + + if (EditorGUI.EndChangeCheck()) { + rendererSerializedObject.ApplyModifiedProperties(); + EditorUtility.SetDirty(renderer); + } + } + } + } +} diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilitySubmeshRendererInspector.cs.meta b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilitySubmeshRendererInspector.cs.meta new file mode 100644 index 000000000..3b5bd3485 --- /dev/null +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/Editor/SkeletonUtilitySubmeshRendererInspector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67418e462bd4dc24e8c234b92f1d4d9b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs index e924a452a..c8d5ed97f 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs @@ -380,12 +380,12 @@ public class SkeletonUtility : MonoBehaviour { go.transform.localScale = Vector3.one; SkeletonUtilitySubmeshRenderer s = go.AddComponent(); - s.sortingOrder = i * 10; + s.GetComponent().sortingOrder = i * 10; s.submeshIndex = i; - s.Initialize(GetComponent()); - s.Update(); } + skeletonRenderer.CollectSubmeshRenderers(); + if (disablePrimaryRenderer) GetComponent().enabled = false; } diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs index 40e3ffbc5..577de3e59 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs @@ -3,94 +3,37 @@ using System.Collections; [ExecuteInEditMode] public class SkeletonUtilitySubmeshRenderer : MonoBehaviour { - public Renderer parentRenderer; [System.NonSerialized] public Mesh mesh; public int submeshIndex = 0; - public int sortingOrder = 0; - public int sortingLayerID = 0; public Material hiddenPassMaterial; Renderer cachedRenderer; MeshFilter filter; Material[] sharedMaterials; - MeshFilter parentFilter; void Awake () { cachedRenderer = GetComponent(); - sharedMaterials = cachedRenderer.sharedMaterials; filter = GetComponent(); - - if (parentRenderer != null) - Initialize(parentRenderer); + sharedMaterials = new Material[0]; } - void OnEnable () { - parentRenderer = transform.parent.GetComponent(); - parentRenderer.GetComponent().OnReset += HandleSkeletonReset; - } - - void OnDisable () { - parentRenderer.GetComponent().OnReset -= HandleSkeletonReset; - } - - void HandleSkeletonReset (SkeletonRenderer r) { - if (parentRenderer != null) - Initialize(parentRenderer); - } - - public void Initialize (Renderer parentRenderer) { - this.parentRenderer = parentRenderer; - parentFilter = parentRenderer.GetComponent(); - mesh = parentFilter.sharedMesh; - filter.sharedMesh = mesh; - Debug.Log("Mesh: " + mesh); - } - - public void Update () { - if (mesh == null || mesh != parentFilter.sharedMesh) { - mesh = parentFilter.sharedMesh; - filter.sharedMesh = mesh; - } - + public void SetMesh (Renderer parentRenderer, Mesh mesh, Material mat) { if (cachedRenderer == null) - cachedRenderer = GetComponent(); - - if (mesh == null || submeshIndex > mesh.subMeshCount - 1) { - cachedRenderer.enabled = false; return; - } else { - GetComponent().enabled = true; - } - bool changed = false; - - if (sharedMaterials.Length != parentRenderer.sharedMaterials.Length) { + cachedRenderer.enabled = true; + filter.sharedMesh = mesh; + if (cachedRenderer.sharedMaterials.Length != parentRenderer.sharedMaterials.Length) { sharedMaterials = parentRenderer.sharedMaterials; - changed = true; } - - - - for (int i = 0; i < GetComponent().sharedMaterials.Length; i++) { + + for (int i = 0; i < sharedMaterials.Length; i++) { if (i == submeshIndex) - continue; - - if (sharedMaterials[i] != hiddenPassMaterial) { + sharedMaterials[i] = mat; + else sharedMaterials[i] = hiddenPassMaterial; - changed = true; - } } - if (sharedMaterials[submeshIndex] != parentRenderer.sharedMaterials[submeshIndex]) { - sharedMaterials[submeshIndex] = parentRenderer.sharedMaterials[submeshIndex]; - changed = true; - } - - if (changed) { - cachedRenderer.sharedMaterials = sharedMaterials; - } - - cachedRenderer.sortingLayerID = sortingLayerID; - cachedRenderer.sortingOrder = sortingOrder; + cachedRenderer.sharedMaterials = sharedMaterials; } } From 974ae1d6400367201c424baa6f1572457814d07d Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Mon, 16 Mar 2015 18:03:40 -0700 Subject: [PATCH 41/98] Formatting cleanup --- .../SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs index 577de3e59..26f0dcbbb 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtilitySubmeshRenderer.cs @@ -26,7 +26,7 @@ public class SkeletonUtilitySubmeshRenderer : MonoBehaviour { if (cachedRenderer.sharedMaterials.Length != parentRenderer.sharedMaterials.Length) { sharedMaterials = parentRenderer.sharedMaterials; } - + for (int i = 0; i < sharedMaterials.Length; i++) { if (i == submeshIndex) sharedMaterials[i] = mat; From 0402396c62820bdc1d0ab31ecb88b5cdac510f1c Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Thu, 19 Mar 2015 02:56:52 +0100 Subject: [PATCH 42/98] Javadocs. --- .../spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java | 1 + 1 file changed, 1 insertion(+) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java index 6d0883b11..464ce92af 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java @@ -402,6 +402,7 @@ public class Skeleton { return color; } + /** A convenience method for setting the skeleton color. The color can also be set by modifying {@link #getColor()}. */ public void setColor (Color color) { this.color.set(color); } From 858ca30fd81ea7c7f6a22d765519dc868fc327c3 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Fri, 27 Mar 2015 01:41:59 +0100 Subject: [PATCH 43/98] Update for latest libgdx. --- .../src/com/esotericsoftware/spine/NormalMapTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/NormalMapTest.java b/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/NormalMapTest.java index ea099758a..4a003069f 100644 --- a/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/NormalMapTest.java +++ b/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/NormalMapTest.java @@ -53,8 +53,8 @@ import com.badlogic.gdx.scenes.scene2d.ui.Slider; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.ui.TextButton; import com.badlogic.gdx.scenes.scene2d.ui.Window; -import com.badlogic.gdx.scenes.scene2d.utils.Align; import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; +import com.badlogic.gdx.utils.Align; public class NormalMapTest extends ApplicationAdapter { String skeletonPath, animationName; From 7bf9b0f5242c9deaf5766353a22259dc2a56d537 Mon Sep 17 00:00:00 2001 From: pharan Date: Sat, 28 Mar 2015 14:26:57 +0800 Subject: [PATCH 44/98] Added skeleton.SetColor to Unity SkeletonExtensions. --- .../Assets/spine-unity/SkeletonExtensions.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/spine-unity/Assets/spine-unity/SkeletonExtensions.cs b/spine-unity/Assets/spine-unity/SkeletonExtensions.cs index e073bcca4..f93da63c2 100644 --- a/spine-unity/Assets/spine-unity/SkeletonExtensions.cs +++ b/spine-unity/Assets/spine-unity/SkeletonExtensions.cs @@ -39,6 +39,20 @@ using Spine; public static class SkeletonExtensions { + public static void SetColor (this Skeleton skeleton, Color color) { + skeleton.A = color.a; + skeleton.R = color.r; + skeleton.G = color.g; + skeleton.B = color.b; + } + + public static void SetColor (this Skeleton skeleton, Color32 color) { + skeleton.A = color.a / 255f; + skeleton.R = color.r / 255f; + skeleton.G = color.g / 255f; + skeleton.B = color.b / 255f; + } + public static void SetColor (this Slot slot, Color color) { slot.A = color.a; slot.R = color.r; From 451f7fd18d81e28357190e6be207242de1ac7b22 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Sun, 29 Mar 2015 00:45:39 +0100 Subject: [PATCH 45/98] Updated raptor example data. --- .../assets/raptor/raptor.skel | Bin 33032 -> 41027 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/spine-libgdx/spine-libgdx-tests/assets/raptor/raptor.skel b/spine-libgdx/spine-libgdx-tests/assets/raptor/raptor.skel index 249f5e1be1786ef2c3876f2078b1e0b0b80e7be6..507d86e2e9ae3c329c49f2bc913cf1666980cc98 100644 GIT binary patch delta 13260 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 From 668534a687415440613130e8a9decf7e6b6b772e Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Sun, 29 Mar 2015 00:46:01 +0100 Subject: [PATCH 46/98] Minor cleanup. --- .../src/com/esotericsoftware/spine/SkeletonBinary.java | 3 +++ .../src/com/esotericsoftware/spine/SkeletonJson.java | 2 ++ 2 files changed, 5 insertions(+) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java index a7834d50a..1c32ccfa1 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java @@ -200,6 +200,9 @@ public class SkeletonBinary { skeletonData.bones.shrink(); skeletonData.slots.shrink(); skeletonData.skins.shrink(); + skeletonData.events.shrink(); + skeletonData.animations.shrink(); + skeletonData.ikConstraints.shrink(); return skeletonData; } diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java index 1bf073fae..9147377b1 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java @@ -198,7 +198,9 @@ public class SkeletonJson { skeletonData.bones.shrink(); skeletonData.slots.shrink(); skeletonData.skins.shrink(); + skeletonData.events.shrink(); skeletonData.animations.shrink(); + skeletonData.ikConstraints.shrink(); return skeletonData; } From f9e0e103b88fea9ff9c0ade97d91742e575019d6 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Sun, 29 Mar 2015 00:48:18 +0100 Subject: [PATCH 47/98] Fixed warnings. --- .../Assets/spine-unity/SkeletonRenderer.cs | 17 +++++++++-------- .../SkeletonUtility/SkeletonUtility.cs | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 55364457a..b87c9ffcd 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -59,7 +59,7 @@ public class SkeletonRenderer : MonoBehaviour { [HideInInspector] public List submeshSeparatorSlots = new List(); - + private MeshRenderer meshRenderer; private MeshFilter meshFilter; private Mesh mesh1, mesh2; private bool useMesh1; @@ -76,8 +76,9 @@ public class SkeletonRenderer : MonoBehaviour { public virtual void Reset () { if (meshFilter != null) meshFilter.sharedMesh = null; - if (GetComponent() != null) - GetComponent().sharedMaterial = null; + + meshRenderer = GetComponent(); + if (meshRenderer != null) meshRenderer.sharedMaterial = null; if (mesh1 != null) { if (Application.isPlaying) @@ -237,7 +238,7 @@ public class SkeletonRenderer : MonoBehaviour { submeshMaterials.CopyTo(sharedMaterials); else sharedMaterials = submeshMaterials.ToArray(); - GetComponent().sharedMaterials = sharedMaterials; + meshRenderer.sharedMaterials = sharedMaterials; // Ensure mesh data is the right size. Vector3[] vertices = this.vertices; @@ -379,11 +380,11 @@ public class SkeletonRenderer : MonoBehaviour { } if (submeshRenderers.Length > 0) { - foreach (var smr in submeshRenderers) { - if (smr.submeshIndex < sharedMaterials.Length) - smr.SetMesh(this.renderer, useMesh1 ? mesh1 : mesh2, sharedMaterials[smr.submeshIndex]); + foreach (var submeshRenderer in submeshRenderers) { + if (submeshRenderer.submeshIndex < sharedMaterials.Length) + submeshRenderer.SetMesh(meshRenderer, useMesh1 ? mesh1 : mesh2, sharedMaterials[submeshRenderer.submeshIndex]); else - smr.GetComponent().enabled = false; + submeshRenderer.GetComponent().enabled = false; } } diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs index c8d5ed97f..091c0139d 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs @@ -58,7 +58,7 @@ public class SkeletonUtility : MonoBehaviour { } public static PolygonCollider2D AddBoundingBox (Skeleton skeleton, string skinName, string slotName, string attachmentName, Transform parent, bool isTrigger = true) { - List attachments = new List(); + // List attachments = new List(); Skin skin; if (skinName == "") From d0625e06a0dd34e0dec708b0b7c13f322b7cdd37 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Sun, 29 Mar 2015 00:49:31 +0100 Subject: [PATCH 48/98] Added binary format support for C#. Also fixed up line endings. --- spine-csharp/spine-csharp.csproj | 1 + spine-csharp/spine-csharp_xna.csproj | 1 + spine-csharp/src/Animation.cs | 12 +- spine-csharp/src/SkeletonBinary.cs | 663 +++++++++++++++++++++++++++ spine-csharp/src/SkeletonData.cs | 2 +- spine-csharp/src/SkeletonJson.cs | 41 +- spine-xna/example/data/raptor.skel | Bin 0 -> 41027 bytes spine-xna/example/src/ExampleGame.cs | 21 +- 8 files changed, 710 insertions(+), 31 deletions(-) create mode 100644 spine-csharp/src/SkeletonBinary.cs create mode 100644 spine-xna/example/data/raptor.skel diff --git a/spine-csharp/spine-csharp.csproj b/spine-csharp/spine-csharp.csproj index 9cbdb5373..c094972ca 100644 --- a/spine-csharp/spine-csharp.csproj +++ b/spine-csharp/spine-csharp.csproj @@ -75,6 +75,7 @@ + diff --git a/spine-csharp/spine-csharp_xna.csproj b/spine-csharp/spine-csharp_xna.csproj index 85f5f33ca..9566f3d61 100644 --- a/spine-csharp/spine-csharp_xna.csproj +++ b/spine-csharp/spine-csharp_xna.csproj @@ -111,6 +111,7 @@ + diff --git a/spine-csharp/src/Animation.cs b/spine-csharp/src/Animation.cs index 672126e43..33860611f 100644 --- a/spine-csharp/src/Animation.cs +++ b/spine-csharp/src/Animation.cs @@ -365,7 +365,7 @@ namespace Spine { } /// Sets the time and value of the specified keyframe. - public void setFrame (int frameIndex, float time, float r, float g, float b, float a) { + public void SetFrame (int frameIndex, float time, float r, float g, float b, float a) { frameIndex *= 5; frames[frameIndex] = time; frames[frameIndex + 1] = r; @@ -433,7 +433,7 @@ namespace Spine { } /// Sets the time and value of the specified keyframe. - public void setFrame (int frameIndex, float time, String attachmentName) { + public void SetFrame (int frameIndex, float time, String attachmentName) { frames[frameIndex] = time; attachmentNames[frameIndex] = attachmentName; } @@ -469,7 +469,7 @@ namespace Spine { } /// Sets the time and value of the specified keyframe. - public void setFrame (int frameIndex, float time, Event e) { + public void SetFrame (int frameIndex, float time, Event e) { frames[frameIndex] = time; events[frameIndex] = e; } @@ -518,7 +518,7 @@ namespace Spine { /// Sets the time and value of the specified keyframe. /// May be null to use bind pose draw order. - public void setFrame (int frameIndex, float time, int[] drawOrder) { + public void SetFrame (int frameIndex, float time, int[] drawOrder) { frames[frameIndex] = time; drawOrders[frameIndex] = drawOrder; } @@ -564,7 +564,7 @@ namespace Spine { } /// Sets the time and value of the specified keyframe. - public void setFrame (int frameIndex, float time, float[] vertices) { + public void SetFrame (int frameIndex, float time, float[] vertices) { frames[frameIndex] = time; frameVertices[frameIndex] = vertices; } @@ -641,7 +641,7 @@ namespace Spine { } /** Sets the time, mix and bend direction of the specified keyframe. */ - public void setFrame (int frameIndex, float time, float mix, int bendDirection) { + public void SetFrame (int frameIndex, float time, float mix, int bendDirection) { frameIndex *= 3; frames[frameIndex] = time; frames[frameIndex + 1] = mix; diff --git a/spine-csharp/src/SkeletonBinary.cs b/spine-csharp/src/SkeletonBinary.cs new file mode 100644 index 000000000..943778f37 --- /dev/null +++ b/spine-csharp/src/SkeletonBinary.cs @@ -0,0 +1,663 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.1 + * + * Copyright (c) 2013, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to install, execute and perform the Spine Runtimes + * Software (the "Software") solely for internal use. Without the written + * permission of Esoteric Software (typically granted by licensing Spine), you + * may not (a) modify, translate, adapt or otherwise create derivative works, + * improvements of the Software or develop new applications using the Software + * or (b) remove, delete, alter or obscure any trademarks or any copyright, + * trademark, patent or other intellectual property or proprietary rights + * notices on or in the Software, including any copy thereof. Redistributions + * in binary or source form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +using System; +using System.IO; +using System.Collections.Generic; + +#if WINDOWS_STOREAPP +using System.Threading.Tasks; +using Windows.Storage; +#endif + +namespace Spine { + public class SkeletonBinary { + public const int TIMELINE_SCALE = 0; + public const int TIMELINE_ROTATE = 1; + public const int TIMELINE_TRANSLATE = 2; + public const int TIMELINE_ATTACHMENT = 3; + public const int TIMELINE_COLOR = 4; + public const int TIMELINE_FLIPX = 5; + public const int TIMELINE_FLIPY = 6; + + public const int CURVE_LINEAR = 0; + public const int CURVE_STEPPED = 1; + public const int CURVE_BEZIER = 2; + + private AttachmentLoader attachmentLoader; + public float Scale { get; set; } + private char[] chars = new char[32]; + private byte[] buffer = new byte[4]; + + public SkeletonBinary (params Atlas[] atlasArray) + : this(new AtlasAttachmentLoader(atlasArray)) { + } + + public SkeletonBinary (AttachmentLoader attachmentLoader) { + if (attachmentLoader == null) throw new ArgumentNullException("attachmentLoader cannot be null."); + this.attachmentLoader = attachmentLoader; + Scale = 1; + } + +#if WINDOWS_STOREAPP + private async Task ReadFile(string path) { + var folder = Windows.ApplicationModel.Package.Current.InstalledLocation; + using (var input = new BufferedStream(await folder.GetFileAsync(path).AsTask().ConfigureAwait(false))) { + SkeletonData skeletonData = ReadSkeletonData(input); + skeletonData.Name = Path.GetFileNameWithoutExtension(path); + return skeletonData; + } + } + + public SkeletonData ReadSkeletonData (String path) { + return this.ReadFile(path).Result; + } +#else + public SkeletonData ReadSkeletonData (String path) { +#if WINDOWS_PHONE + using (var input = new BufferedStream(Microsoft.Xna.Framework.TitleContainer.OpenStream(path))) + { +#else + using (var input = new BufferedStream(new FileStream(path, FileMode.Open))) { +#endif + SkeletonData skeletonData = ReadSkeletonData(input); + skeletonData.name = Path.GetFileNameWithoutExtension(path); + return skeletonData; + } + } +#endif + + public SkeletonData ReadSkeletonData (BufferedStream input) { + if (input == null) throw new ArgumentNullException("input cannot be null."); + float scale = Scale; + + var skeletonData = new SkeletonData(); + skeletonData.hash = ReadString(input); + if (skeletonData.hash.Length == 0) skeletonData.hash = null; + skeletonData.version = ReadString(input); + if (skeletonData.version.Length == 0) skeletonData.version = null; + skeletonData.width = ReadFloat(input); + skeletonData.height = ReadFloat(input); + + bool nonessential = ReadBoolean(input); + + if (nonessential) { + skeletonData.imagesPath = ReadString(input); + if (skeletonData.imagesPath.Length == 0) skeletonData.imagesPath = null; + } + + // Bones. + for (int i = 0, n = ReadInt(input, true); i < n; i++) { + String name = ReadString(input); + BoneData parent = null; + int parentIndex = ReadInt(input, true) - 1; + if (parentIndex != -1) parent = skeletonData.bones[parentIndex]; + BoneData boneData = new BoneData(name, parent); + boneData.x = ReadFloat(input) * scale; + boneData.y = ReadFloat(input) * scale; + boneData.scaleX = ReadFloat(input); + boneData.scaleY = ReadFloat(input); + boneData.rotation = ReadFloat(input); + boneData.length = ReadFloat(input) * scale; + boneData.flipX = ReadBoolean(input); + boneData.flipY = ReadBoolean(input); + boneData.inheritScale = ReadBoolean(input); + boneData.inheritRotation = ReadBoolean(input); + if (nonessential) ReadInt(input); // Skip bone color. + skeletonData.bones.Add(boneData); + } + + // IK constraints. + for (int i = 0, n = ReadInt(input, true); i < n; i++) { + IkConstraintData ikConstraintData = new IkConstraintData(ReadString(input)); + for (int ii = 0, nn = ReadInt(input, true); ii < nn; ii++) + ikConstraintData.bones.Add(skeletonData.bones[ReadInt(input, true)]); + ikConstraintData.target = skeletonData.bones[ReadInt(input, true)]; + ikConstraintData.mix = ReadFloat(input); + ikConstraintData.bendDirection = ReadSByte(input); + skeletonData.ikConstraints.Add(ikConstraintData); + } + + // Slots. + for (int i = 0, n = ReadInt(input, true); i < n; i++) { + String slotName = ReadString(input); + BoneData boneData = skeletonData.bones[ReadInt(input, true)]; + SlotData slotData = new SlotData(slotName, boneData); + int color = ReadInt(input); + slotData.r = ((color & 0xff000000) >> 24) / 255f; + slotData.g = ((color & 0x00ff0000) >> 16) / 255f; + slotData.b = ((color & 0x0000ff00) >> 8) / 255f; + slotData.a = ((color & 0x000000ff)) / 255f; + slotData.attachmentName = ReadString(input); + slotData.additiveBlending = ReadBoolean(input); + skeletonData.slots.Add(slotData); + } + + // Default skin. + Skin defaultSkin = ReadSkin(input, "default", nonessential); + if (defaultSkin != null) { + skeletonData.defaultSkin = defaultSkin; + skeletonData.skins.Add(defaultSkin); + } + + // Skins. + for (int i = 0, n = ReadInt(input, true); i < n; i++) + skeletonData.skins.Add(ReadSkin(input, ReadString(input), nonessential)); + + // Events. + for (int i = 0, n = ReadInt(input, true); i < n; i++) { + EventData eventData = new EventData(ReadString(input)); + eventData.Int = ReadInt(input, false); + eventData.Float = ReadFloat(input); + eventData.String = ReadString(input); + skeletonData.events.Add(eventData); + } + + // Animations. + for (int i = 0, n = ReadInt(input, true); i < n; i++) + ReadAnimation(ReadString(input), input, skeletonData); + + skeletonData.bones.TrimExcess(); + skeletonData.slots.TrimExcess(); + skeletonData.skins.TrimExcess(); + skeletonData.events.TrimExcess(); + skeletonData.animations.TrimExcess(); + skeletonData.ikConstraints.TrimExcess(); + return skeletonData; + } + + /** @return May be null. */ + private Skin ReadSkin (BufferedStream input, String skinName, bool nonessential) { + int slotCount = ReadInt(input, true); + if (slotCount == 0) return null; + Skin skin = new Skin(skinName); + for (int i = 0; i < slotCount; i++) { + int slotIndex = ReadInt(input, true); + for (int ii = 0, nn = ReadInt(input, true); ii < nn; ii++) { + String name = ReadString(input); + skin.AddAttachment(slotIndex, name, ReadAttachment(input, skin, name, nonessential)); + } + } + return skin; + } + + private Attachment ReadAttachment (BufferedStream input, Skin skin, String attachmentName, bool nonessential) { + float scale = Scale; + + String name = ReadString(input); + if (name == null) name = attachmentName; + + switch ((AttachmentType)input.ReadByte()) { + case AttachmentType.region: { + String path = ReadString(input); + if (path == null) path = name; + RegionAttachment region = attachmentLoader.NewRegionAttachment(skin, name, path); + if (region == null) return null; + region.Path = path; + region.x = ReadFloat(input) * scale; + region.y = ReadFloat(input) * scale; + region.scaleX = ReadFloat(input); + region.scaleY = ReadFloat(input); + region.rotation = ReadFloat(input); + region.width = ReadFloat(input) * scale; + region.height = ReadFloat(input) * scale; + int color = ReadInt(input); + region.r = ((color & 0xff000000) >> 24) / 255f; + region.g = ((color & 0x00ff0000) >> 16) / 255f; + region.b = ((color & 0x0000ff00) >> 8) / 255f; + region.a = ((color & 0x000000ff)) / 255f; + region.UpdateOffset(); + return region; + } + case AttachmentType.boundingbox: { + BoundingBoxAttachment box = attachmentLoader.NewBoundingBoxAttachment(skin, name); + if (box == null) return null; + box.vertices = ReadFloatArray(input, scale); + return box; + } + case AttachmentType.mesh: { + String path = ReadString(input); + if (path == null) path = name; + MeshAttachment mesh = attachmentLoader.NewMeshAttachment(skin, name, path); + if (mesh == null) return null; + mesh.Path = path; + mesh.regionUVs = ReadFloatArray(input, 1); + mesh.triangles = ReadShortArray(input); + mesh.vertices = ReadFloatArray(input, scale); + mesh.UpdateUVs(); + int color = ReadInt(input); + mesh.r = ((color & 0xff000000) >> 24) / 255f; + mesh.g = ((color & 0x00ff0000) >> 16) / 255f; + mesh.b = ((color & 0x0000ff00) >> 8) / 255f; + mesh.a = ((color & 0x000000ff)) / 255f; + mesh.HullLength = ReadInt(input, true) * 2; + if (nonessential) { + mesh.Edges = ReadIntArray(input); + mesh.Width = ReadFloat(input) * scale; + mesh.Height = ReadFloat(input) * scale; + } + return mesh; + } + case AttachmentType.skinnedmesh: { + String path = ReadString(input); + if (path == null) path = name; + SkinnedMeshAttachment mesh = attachmentLoader.NewSkinnedMeshAttachment(skin, name, path); + if (mesh == null) return null; + mesh.Path = path; + float[] uvs = ReadFloatArray(input, 1); + int[] triangles = ReadShortArray(input); + + int vertexCount = ReadInt(input, true); + var weights = new List(uvs.Length * 3 * 3); + var bones = new List(uvs.Length * 3); + for (int i = 0; i < vertexCount; i++) { + int boneCount = (int)ReadFloat(input); + bones.Add(boneCount); + for (int nn = i + boneCount * 4; i < nn; i += 4) { + bones.Add((int)ReadFloat(input)); + weights.Add(ReadFloat(input) * scale); + weights.Add(ReadFloat(input) * scale); + weights.Add(ReadFloat(input)); + } + } + mesh.bones = bones.ToArray(); + mesh.weights = weights.ToArray(); + mesh.triangles = triangles; + mesh.regionUVs = uvs; + mesh.UpdateUVs(); + int color = ReadInt(input); + mesh.r = ((color & 0xff000000) >> 24) / 255f; + mesh.g = ((color & 0x00ff0000) >> 16) / 255f; + mesh.b = ((color & 0x0000ff00) >> 8) / 255f; + mesh.a = ((color & 0x000000ff)) / 255f; + mesh.HullLength = ReadInt(input, true) * 2; + if (nonessential) { + mesh.Edges = ReadIntArray(input); + mesh.Width = ReadFloat(input) * scale; + mesh.Height = ReadFloat(input) * scale; + } + return mesh; + } + } + return null; + } + + private float[] ReadFloatArray (BufferedStream input, float scale) { + int n = ReadInt(input, true); + float[] array = new float[n]; + if (scale == 1) { + for (int i = 0; i < n; i++) + array[i] = ReadFloat(input); + } else { + for (int i = 0; i < n; i++) + array[i] = ReadFloat(input) * scale; + } + return array; + } + + private int[] ReadShortArray (BufferedStream input) { + int n = ReadInt(input, true); + int[] array = new int[n]; + for (int i = 0; i < n; i++) + array[i] = (input.ReadByte() << 8) + input.ReadByte(); + return array; + } + + private int[] ReadIntArray (BufferedStream input) { + int n = ReadInt(input, true); + int[] array = new int[n]; + for (int i = 0; i < n; i++) + array[i] = ReadInt(input, true); + return array; + } + + private void ReadAnimation (String name, BufferedStream input, SkeletonData skeletonData) { + var timelines = new List(); + float scale = Scale; + float duration = 0; + + // Slot timelines. + for (int i = 0, n = ReadInt(input, true); i < n; i++) { + int slotIndex = ReadInt(input, true); + for (int ii = 0, nn = ReadInt(input, true); ii < nn; ii++) { + int timelineType = input.ReadByte(); + int frameCount = ReadInt(input, true); + switch (timelineType) { + case TIMELINE_COLOR: { + ColorTimeline timeline = new ColorTimeline(frameCount); + timeline.slotIndex = slotIndex; + for (int frameIndex = 0; frameIndex < frameCount; frameIndex++) { + float time = ReadFloat(input); + int color = ReadInt(input); + float r = ((color & 0xff000000) >> 24) / 255f; + float g = ((color & 0x00ff0000) >> 16) / 255f; + float b = ((color & 0x0000ff00) >> 8) / 255f; + float a = ((color & 0x000000ff)) / 255f; + timeline.SetFrame(frameIndex, time, r, g, b, a); + if (frameIndex < frameCount - 1) ReadCurve(input, frameIndex, timeline); + } + timelines.Add(timeline); + duration = Math.Max(duration, timeline.frames[frameCount * 5 - 5]); + break; + } + case TIMELINE_ATTACHMENT: { + AttachmentTimeline timeline = new AttachmentTimeline(frameCount); + timeline.slotIndex = slotIndex; + for (int frameIndex = 0; frameIndex < frameCount; frameIndex++) + timeline.SetFrame(frameIndex, ReadFloat(input), ReadString(input)); + timelines.Add(timeline); + duration = Math.Max(duration, timeline.frames[frameCount - 1]); + break; + } + } + } + } + + // Bone timelines. + for (int i = 0, n = ReadInt(input, true); i < n; i++) { + int boneIndex = ReadInt(input, true); + for (int ii = 0, nn = ReadInt(input, true); ii < nn; ii++) { + int timelineType = input.ReadByte(); + int frameCount = ReadInt(input, true); + switch (timelineType) { + case TIMELINE_ROTATE: { + RotateTimeline timeline = new RotateTimeline(frameCount); + timeline.boneIndex = boneIndex; + for (int frameIndex = 0; frameIndex < frameCount; frameIndex++) { + timeline.SetFrame(frameIndex, ReadFloat(input), ReadFloat(input)); + if (frameIndex < frameCount - 1) ReadCurve(input, frameIndex, timeline); + } + timelines.Add(timeline); + duration = Math.Max(duration, timeline.frames[frameCount * 2 - 2]); + break; + } + case TIMELINE_TRANSLATE: + case TIMELINE_SCALE: { + TranslateTimeline timeline; + float timelineScale = 1; + if (timelineType == TIMELINE_SCALE) + timeline = new ScaleTimeline(frameCount); + else { + timeline = new TranslateTimeline(frameCount); + timelineScale = scale; + } + timeline.boneIndex = boneIndex; + for (int frameIndex = 0; frameIndex < frameCount; frameIndex++) { + timeline.SetFrame(frameIndex, ReadFloat(input), ReadFloat(input) * timelineScale, ReadFloat(input) + * timelineScale); + if (frameIndex < frameCount - 1) ReadCurve(input, frameIndex, timeline); + } + timelines.Add(timeline); + duration = Math.Max(duration, timeline.frames[frameCount * 3 - 3]); + break; + } + case TIMELINE_FLIPX: + case TIMELINE_FLIPY: { + FlipXTimeline timeline = timelineType == TIMELINE_FLIPX ? new FlipXTimeline(frameCount) : new FlipYTimeline( + frameCount); + timeline.boneIndex = boneIndex; + for (int frameIndex = 0; frameIndex < frameCount; frameIndex++) + timeline.SetFrame(frameIndex, ReadFloat(input), ReadBoolean(input)); + timelines.Add(timeline); + duration = Math.Max(duration, timeline.frames[frameCount * 2 - 2]); + break; + } + } + } + } + + // IK timelines. + for (int i = 0, n = ReadInt(input, true); i < n; i++) { + IkConstraintData ikConstraint = skeletonData.ikConstraints[ReadInt(input, true)]; + int frameCount = ReadInt(input, true); + IkConstraintTimeline timeline = new IkConstraintTimeline(frameCount); + timeline.ikConstraintIndex = skeletonData.ikConstraints.IndexOf(ikConstraint); + for (int frameIndex = 0; frameIndex < frameCount; frameIndex++) { + timeline.SetFrame(frameIndex, ReadFloat(input), ReadFloat(input), ReadSByte(input)); + if (frameIndex < frameCount - 1) ReadCurve(input, frameIndex, timeline); + } + timelines.Add(timeline); + duration = Math.Max(duration, timeline.frames[frameCount * 3 - 3]); + } + + // FFD timelines. + for (int i = 0, n = ReadInt(input, true); i < n; i++) { + Skin skin = skeletonData.skins[ReadInt(input, true)]; + for (int ii = 0, nn = ReadInt(input, true); ii < nn; ii++) { + int slotIndex = ReadInt(input, true); + for (int iii = 0, nnn = ReadInt(input, true); iii < nnn; iii++) { + Attachment attachment = skin.GetAttachment(slotIndex, ReadString(input)); + int frameCount = ReadInt(input, true); + FFDTimeline timeline = new FFDTimeline(frameCount); + timeline.slotIndex = slotIndex; + timeline.attachment = attachment; + for (int frameIndex = 0; frameIndex < frameCount; frameIndex++) { + float time = ReadFloat(input); + + float[] vertices; + int vertexCount; + if (attachment is MeshAttachment) + vertexCount = ((MeshAttachment)attachment).vertices.Length; + else + vertexCount = ((SkinnedMeshAttachment)attachment).weights.Length / 3 * 2; + + int end = ReadInt(input, true); + if (end == 0) { + if (attachment is MeshAttachment) + vertices = ((MeshAttachment)attachment).vertices; + else + vertices = new float[vertexCount]; + } else { + vertices = new float[vertexCount]; + int start = ReadInt(input, true); + end += start; + if (scale == 1) { + for (int v = start; v < end; v++) + vertices[v] = ReadFloat(input); + } else { + for (int v = start; v < end; v++) + vertices[v] = ReadFloat(input) * scale; + } + if (attachment is MeshAttachment) { + float[] meshVertices = ((MeshAttachment)attachment).vertices; + for (int v = 0, vn = vertices.Length; v < vn; v++) + vertices[v] += meshVertices[v]; + } + } + + timeline.SetFrame(frameIndex, time, vertices); + if (frameIndex < frameCount - 1) ReadCurve(input, frameIndex, timeline); + } + timelines.Add(timeline); + duration = Math.Max(duration, timeline.frames[frameCount - 1]); + } + } + } + + // Draw order timeline. + int drawOrderCount = ReadInt(input, true); + if (drawOrderCount > 0) { + DrawOrderTimeline timeline = new DrawOrderTimeline(drawOrderCount); + int slotCount = skeletonData.slots.Count; + for (int i = 0; i < drawOrderCount; i++) { + int offsetCount = ReadInt(input, true); + int[] drawOrder = new int[slotCount]; + for (int ii = slotCount - 1; ii >= 0; ii--) + drawOrder[ii] = -1; + int[] unchanged = new int[slotCount - offsetCount]; + int originalIndex = 0, unchangedIndex = 0; + for (int ii = 0; ii < offsetCount; ii++) { + int slotIndex = ReadInt(input, true); + // Collect unchanged items. + while (originalIndex != slotIndex) + unchanged[unchangedIndex++] = originalIndex++; + // Set changed items. + drawOrder[originalIndex + ReadInt(input, true)] = originalIndex++; + } + // Collect remaining unchanged items. + while (originalIndex < slotCount) + unchanged[unchangedIndex++] = originalIndex++; + // Fill in unchanged items. + for (int ii = slotCount - 1; ii >= 0; ii--) + if (drawOrder[ii] == -1) drawOrder[ii] = unchanged[--unchangedIndex]; + timeline.SetFrame(i, ReadFloat(input), drawOrder); + } + timelines.Add(timeline); + duration = Math.Max(duration, timeline.frames[drawOrderCount - 1]); + } + + // Event timeline. + int eventCount = ReadInt(input, true); + if (eventCount > 0) { + EventTimeline timeline = new EventTimeline(eventCount); + for (int i = 0; i < eventCount; i++) { + float time = ReadFloat(input); + EventData eventData = skeletonData.events[ReadInt(input, true)]; + Event e = new Event(eventData); + e.Int = ReadInt(input, false); + e.Float = ReadFloat(input); + e.String = ReadBoolean(input) ? ReadString(input) : eventData.String; + timeline.SetFrame(i, time, e); + } + timelines.Add(timeline); + duration = Math.Max(duration, timeline.frames[eventCount - 1]); + } + + timelines.TrimExcess(); + skeletonData.animations.Add(new Animation(name, timelines, duration)); + } + + private void ReadCurve (BufferedStream input, int frameIndex, CurveTimeline timeline) { + switch (input.ReadByte()) { + case CURVE_STEPPED: + timeline.SetStepped(frameIndex); + break; + case CURVE_BEZIER: + timeline.SetCurve(frameIndex, ReadFloat(input), ReadFloat(input), ReadFloat(input), ReadFloat(input)); + break; + } + } + + private sbyte ReadSByte (BufferedStream input) { + int value = input.ReadByte(); + if (value == -1) throw new EndOfStreamException(); + return (sbyte)value; + } + + private bool ReadBoolean (BufferedStream input) { + return input.ReadByte() != 0; + } + + private float ReadFloat (BufferedStream input) { + buffer[3] = (byte)input.ReadByte(); + buffer[2] = (byte)input.ReadByte(); + buffer[1] = (byte)input.ReadByte(); + buffer[0] = (byte)input.ReadByte(); + return BitConverter.ToSingle(buffer, 0); + } + + private int ReadInt (BufferedStream input) { + return (input.ReadByte() << 24) + (input.ReadByte() << 16) + (input.ReadByte() << 8) + input.ReadByte(); + } + + private int ReadInt (BufferedStream input, bool optimizePositive) { + int b = input.ReadByte(); + int result = b & 0x7F; + if ((b & 0x80) != 0) { + b = input.ReadByte(); + result |= (b & 0x7F) << 7; + if ((b & 0x80) != 0) { + b = input.ReadByte(); + result |= (b & 0x7F) << 14; + if ((b & 0x80) != 0) { + b = input.ReadByte(); + result |= (b & 0x7F) << 21; + if ((b & 0x80) != 0) { + b = input.ReadByte(); + result |= (b & 0x7F) << 28; + } + } + } + } + return optimizePositive ? result : ((result >> 1) ^ -(result & 1)); + } + + private string ReadString (BufferedStream input) { + int charCount = ReadInt(input, true); + switch (charCount) { + case 0: + return null; + case 1: + return ""; + } + charCount--; + char[] chars = this.chars; + if (chars.Length < charCount) this.chars = chars = new char[charCount]; + // Try to read 7 bit ASCII chars. + int charIndex = 0; + int b = 0; + while (charIndex < charCount) { + b = input.ReadByte(); + if (b > 127) break; + chars[charIndex++] = (char)b; + } + // If a char was not ASCII, finish with slow path. + if (charIndex < charCount) ReadUtf8_slow(input, charCount, charIndex, b); + return new String(chars, 0, charCount); + } + + private void ReadUtf8_slow (BufferedStream input, int charCount, int charIndex, int b) { + char[] chars = this.chars; + while (true) { + switch (b >> 4) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + chars[charIndex] = (char)b; + break; + case 12: + case 13: + chars[charIndex] = (char)((b & 0x1F) << 6 | input.ReadByte() & 0x3F); + break; + case 14: + chars[charIndex] = (char)((b & 0x0F) << 12 | (input.ReadByte() & 0x3F) << 6 | input.ReadByte() & 0x3F); + break; + } + if (++charIndex >= charCount) break; + b = input.ReadByte() & 0xFF; + } + } + } +} diff --git a/spine-csharp/src/SkeletonData.cs b/spine-csharp/src/SkeletonData.cs index 48b500363..5d84501e5 100644 --- a/spine-csharp/src/SkeletonData.cs +++ b/spine-csharp/src/SkeletonData.cs @@ -42,7 +42,7 @@ namespace Spine { internal List animations = new List(); internal List ikConstraints = new List(); internal float width, height; - internal String version, hash; + internal String version, hash, imagesPath; public String Name { get { return name; } set { name = value; } } public List Bones { get { return bones; } } // Ordered parents first. diff --git a/spine-csharp/src/SkeletonJson.cs b/spine-csharp/src/SkeletonJson.cs index b83f88a82..4bebe56f5 100644 --- a/spine-csharp/src/SkeletonJson.cs +++ b/spine-csharp/src/SkeletonJson.cs @@ -53,25 +53,24 @@ namespace Spine { } #if WINDOWS_STOREAPP - private async Task ReadFile(string path) { - var folder = Windows.ApplicationModel.Package.Current.InstalledLocation; - var file = await folder.GetFileAsync(path).AsTask().ConfigureAwait(false); - using (var reader = new StreamReader(await file.OpenStreamForReadAsync().ConfigureAwait(false))) { - SkeletonData skeletonData = ReadSkeletonData(reader); - skeletonData.Name = Path.GetFileNameWithoutExtension(path); - return skeletonData; - } - } + private async Task ReadFile(string path) { + var folder = Windows.ApplicationModel.Package.Current.InstalledLocation; + var file = await folder.GetFileAsync(path).AsTask().ConfigureAwait(false); + using (var reader = new StreamReader(await file.OpenStreamForReadAsync().ConfigureAwait(false))) { + SkeletonData skeletonData = ReadSkeletonData(reader); + skeletonData.Name = Path.GetFileNameWithoutExtension(path); + return skeletonData; + } + } public SkeletonData ReadSkeletonData (String path) { - return this.ReadFile(path).Result; + return this.ReadFile(path).Result; } #else public SkeletonData ReadSkeletonData (String path) { #if WINDOWS_PHONE - Stream stream = Microsoft.Xna.Framework.TitleContainer.OpenStream(path); - using (StreamReader reader = new StreamReader(stream)) - { + Stream stream = Microsoft.Xna.Framework.TitleContainer.OpenStream(path); + using (StreamReader reader = new StreamReader(stream)) { #else using (StreamReader reader = new StreamReader(path)) { #endif @@ -209,7 +208,9 @@ namespace Spine { skeletonData.bones.TrimExcess(); skeletonData.slots.TrimExcess(); skeletonData.skins.TrimExcess(); + skeletonData.events.TrimExcess(); skeletonData.animations.TrimExcess(); + skeletonData.ikConstraints.TrimExcess(); return skeletonData; } @@ -369,7 +370,7 @@ namespace Spine { return (String)map[name]; } - public static float ToColor (String hexString, int colorIndex) { + private float ToColor (String hexString, int colorIndex) { if (hexString.Length != 8) throw new ArgumentException("Color hexidecimal length must be 8, recieved: " + hexString); return Convert.ToInt32(hexString.Substring(colorIndex * 2, 2), 16) / (float)255; @@ -397,7 +398,7 @@ namespace Spine { foreach (Dictionary valueMap in values) { float time = (float)valueMap["time"]; String c = (String)valueMap["color"]; - timeline.setFrame(frameIndex, time, ToColor(c, 0), ToColor(c, 1), ToColor(c, 2), ToColor(c, 3)); + timeline.SetFrame(frameIndex, time, ToColor(c, 0), ToColor(c, 1), ToColor(c, 2), ToColor(c, 3)); ReadCurve(timeline, frameIndex, valueMap); frameIndex++; } @@ -411,7 +412,7 @@ namespace Spine { int frameIndex = 0; foreach (Dictionary valueMap in values) { float time = (float)valueMap["time"]; - timeline.setFrame(frameIndex++, time, (String)valueMap["name"]); + timeline.SetFrame(frameIndex++, time, (String)valueMap["name"]); } timelines.Add(timeline); duration = Math.Max(duration, timeline.frames[timeline.FrameCount - 1]); @@ -502,7 +503,7 @@ namespace Spine { float time = (float)valueMap["time"]; float mix = valueMap.ContainsKey("mix") ? (float)valueMap["mix"] : 1; bool bendPositive = valueMap.ContainsKey("bendPositive") ? (bool)valueMap["bendPositive"] : true; - timeline.setFrame(frameIndex, time, mix, bendPositive ? 1 : -1); + timeline.SetFrame(frameIndex, time, mix, bendPositive ? 1 : -1); ReadCurve(timeline, frameIndex, valueMap); frameIndex++; } @@ -556,7 +557,7 @@ namespace Spine { } } - timeline.setFrame(frameIndex, (float)valueMap["time"], vertices); + timeline.SetFrame(frameIndex, (float)valueMap["time"], vertices); ReadCurve(timeline, frameIndex, valueMap); frameIndex++; } @@ -598,7 +599,7 @@ namespace Spine { for (int i = slotCount - 1; i >= 0; i--) if (drawOrder[i] == -1) drawOrder[i] = unchanged[--unchangedIndex]; } - timeline.setFrame(frameIndex++, (float)drawOrderMap["time"], drawOrder); + timeline.SetFrame(frameIndex++, (float)drawOrderMap["time"], drawOrder); } timelines.Add(timeline); duration = Math.Max(duration, timeline.frames[timeline.FrameCount - 1]); @@ -615,7 +616,7 @@ namespace Spine { e.Int = GetInt(eventMap, "int", eventData.Int); e.Float = GetFloat(eventMap, "float", eventData.Float); e.String = GetString(eventMap, "string", eventData.String); - timeline.setFrame(frameIndex++, (float)eventMap["time"], e); + timeline.SetFrame(frameIndex++, (float)eventMap["time"], e); } timelines.Add(timeline); duration = Math.Max(duration, timeline.frames[timeline.FrameCount - 1]); diff --git a/spine-xna/example/data/raptor.skel b/spine-xna/example/data/raptor.skel new file mode 100644 index 0000000000000000000000000000000000000000..507d86e2e9ae3c329c49f2bc913cf1666980cc98 GIT binary patch literal 41027 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 literal 0 HcmV?d00001 diff --git a/spine-xna/example/src/ExampleGame.cs b/spine-xna/example/src/ExampleGame.cs index e07434f56..8671f3b10 100644 --- a/spine-xna/example/src/ExampleGame.cs +++ b/spine-xna/example/src/ExampleGame.cs @@ -76,12 +76,25 @@ namespace Spine { // String name = "spineboy"; // String name = "goblins-mesh"; String name = "raptor"; + bool binaryData = true; Atlas atlas = new Atlas(assetsFolder + name + ".atlas", new XnaTextureLoader(GraphicsDevice)); - SkeletonJson json = new SkeletonJson(atlas); - if (name == "spineboy") json.Scale = 0.6f; - if (name == "raptor") json.Scale = 0.5f; - skeleton = new Skeleton(json.ReadSkeletonData(assetsFolder + name + ".json")); + + float scale = 1; + if (name == "spineboy") scale = 0.6f; + if (name == "raptor") scale = 0.5f; + + SkeletonData skeletonData; + if (binaryData) { + SkeletonBinary binary = new SkeletonBinary(atlas); + binary.Scale = scale; + skeletonData = binary.ReadSkeletonData(assetsFolder + name + ".skel"); + } else { + SkeletonJson json = new SkeletonJson(atlas); + json.Scale = scale; + skeletonData = json.ReadSkeletonData(assetsFolder + name + ".json"); + } + skeleton = new Skeleton(skeletonData); if (name == "goblins-mesh") skeleton.SetSkin("goblin"); // Define mixing between animations. From 4369f0ee6cd151a64d1b8f58ce530e1af70ad3b2 Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Sat, 28 Mar 2015 20:15:03 -0700 Subject: [PATCH 49/98] Implemented SkeletonBinary for spine-unity runtimes. --- .../Editor/SkeletonDataAssetInspector.cs | 35 +++++++-- .../Assets/spine-unity/SkeletonDataAsset.cs | 71 ++++++++++++++++--- 2 files changed, 92 insertions(+), 14 deletions(-) diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs index 07c439dfd..270987eae 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs @@ -34,6 +34,7 @@ *****************************************************************************/ using System; using System.Collections.Generic; +using System.IO; using UnityEditor; #if !UNITY_4_3 @@ -123,6 +124,10 @@ public class SkeletonDataAssetInspector : Editor { EditorGUILayout.PropertyField(spriteCollection, true); #endif EditorGUILayout.PropertyField(skeletonJSON); + GUILayout.Label("Load Time: " + m_skeletonDataAsset.LoadTime + "ms"); + if (IsBinary) { + GUILayout.Label(new GUIContent("Binary Mode Engaged! Hold on to your pants!", SpineEditorUtilities.Icons.warning)); + } EditorGUILayout.PropertyField(scale); if (EditorGUI.EndChangeCheck()) { if (serializedObject.ApplyModifiedProperties()) { @@ -256,6 +261,18 @@ public class SkeletonDataAssetInspector : Editor { m_previewUtility = null; } + //Temporary Binary atlas name-match reimport + if (IsBinary && m_skeletonData == null) { + string dirPath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(m_skeletonDataAsset)); + string maybeAtlasPath = Path.Combine(dirPath, m_skeletonDataAsset.skeletonJSON.name.Replace(".skel", "_Atlas.asset")); + if (File.Exists(maybeAtlasPath)) { + var atlas = (AtlasAsset)AssetDatabase.LoadAssetAtPath(maybeAtlasPath, typeof(AtlasAsset)); + if (atlas != null) { + m_skeletonDataAsset.atlasAssets = new AtlasAsset[1] { atlas }; + } + } + } + RepopulateWarnings(); OnEnable(); @@ -447,6 +464,14 @@ public class SkeletonDataAssetInspector : Editor { EditorGUI.indentLevel--; } + public bool IsBinary { + get { + if (skeletonJSON.objectReferenceValue == null) + return false; + + return skeletonJSON.objectReferenceValue.name.EndsWith(".skel"); + } + } void RepopulateWarnings () { warnings.Clear(); @@ -455,7 +480,12 @@ public class SkeletonDataAssetInspector : Editor { warnings.Add("Missing Skeleton JSON"); else { - if (SpineEditorUtilities.IsSpineJSON((TextAsset)skeletonJSON.objectReferenceValue) == false) { + if (IsBinary) { + //can't pre process binary yet + warnings.Add("Cannot analyze Skeleton Binary for errors!"); + warnings.Add("Probably can't attempt reimport yet either :)"); + } + else if (SpineEditorUtilities.IsSpineJSON((TextAsset)skeletonJSON.objectReferenceValue) == false) { warnings.Add("Skeleton JSON is not a Valid JSON file"); } else { bool detectedNullAtlasEntry = false; @@ -486,9 +516,6 @@ public class SkeletonDataAssetInspector : Editor { foreach (var str in missingPaths) warnings.Add("Missing Region: '" + str + "'"); - - - } } diff --git a/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs b/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs index 71b006b93..a6b6b213f 100644 --- a/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs +++ b/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs @@ -48,6 +48,15 @@ public class SkeletonDataAsset : ScriptableObject { public RuntimeAnimatorController controller; private SkeletonData skeletonData; private AnimationStateData stateData; + private double loadTime = -1; + + public double LoadTime { + get { + return loadTime; + } + } + + public void Reset() { skeletonData = null; @@ -55,6 +64,13 @@ public class SkeletonDataAsset : ScriptableObject { } public SkeletonData GetSkeletonData(bool quiet) { + if (skeletonData == null) { + loadTime = -1; + } + + + DateTime startLoadTime = DateTime.Now; + if (atlasAssets == null) { atlasAssets = new AtlasAsset[0]; if (!quiet) @@ -98,11 +114,43 @@ public class SkeletonDataAsset : ScriptableObject { if (skeletonData != null) return skeletonData; - SkeletonJson json; + bool isBinary = skeletonJSON.name.EndsWith(".skel"); + + if (isBinary) { + SkeletonBinary binary; #if !SPINE_TK2D - json = new SkeletonJson(atlasArr); - json.Scale = scale; + binary = new SkeletonBinary(atlasArr); + binary.Scale = scale; +#else + if (spriteCollection != null) { + binary = new SkeletonBinary(new SpriteCollectionAttachmentLoader(spriteCollection)); + binary.Scale = (1.0f / (spriteCollection.invOrthoSize * spriteCollection.halfTargetHeight) * scale) * 100f; + } else { + if (atlasArr.Length == 0) { + Reset(); + if (!quiet) + Debug.LogError("Atlas not set for SkeletonData asset: " + name, this); + return null; + } + binary = new SkeletonBinary(atlasArr); + binary.Scale = scale; + } +#endif + try { + skeletonData = binary.ReadSkeletonData(new BufferedStream(new MemoryStream(skeletonJSON.bytes))); + } catch (Exception ex) { + if (!quiet) + Debug.LogError("Error reading skeleton binary file for SkeletonData asset: " + name + "\n" + ex.Message + "\n" + ex.StackTrace, this); + return null; + } + + } else { + SkeletonJson json; + +#if !SPINE_TK2D + json = new SkeletonJson(atlasArr); + json.Scale = scale; #else if (spriteCollection != null) { json = new SkeletonJson(new SpriteCollectionAttachmentLoader(spriteCollection)); @@ -119,18 +167,21 @@ public class SkeletonDataAsset : ScriptableObject { } #endif - - try { - skeletonData = json.ReadSkeletonData(new StringReader(skeletonJSON.text)); - } catch (Exception ex) { - if (!quiet) - Debug.LogError("Error reading skeleton JSON file for SkeletonData asset: " + name + "\n" + ex.Message + "\n" + ex.StackTrace, this); - return null; + + try { + skeletonData = json.ReadSkeletonData(new StringReader(skeletonJSON.text)); + } catch (Exception ex) { + if (!quiet) + Debug.LogError("Error reading skeleton JSON file for SkeletonData asset: " + name + "\n" + ex.Message + "\n" + ex.StackTrace, this); + return null; + } } stateData = new AnimationStateData(skeletonData); FillStateData(); + loadTime = (DateTime.Now - startLoadTime).TotalMilliseconds; + return skeletonData; } From 1ccef4f1cf87e2ba560219c3e4efbdf09ff0766e Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Sun, 29 Mar 2015 17:54:08 +0200 Subject: [PATCH 50/98] SkeletonDataAsset can now parse binary files. Left benchmark code commented out. --- .../Examples/Spine/Raptor/raptor.skel.bytes | Bin 0 -> 41027 bytes .../Spine/Raptor/raptor.skel.bytes.meta | 8 ++++ .../Editor/SkeletonDataAssetInspector.cs | 4 +- .../Editor/SpineEditorUtilities.cs | 17 ++++++-- .../Assets/spine-unity/SkeletonDataAsset.cs | 38 ++++++++++++------ 5 files changed, 49 insertions(+), 18 deletions(-) create mode 100644 spine-unity/Assets/Examples/Spine/Raptor/raptor.skel.bytes create mode 100644 spine-unity/Assets/Examples/Spine/Raptor/raptor.skel.bytes.meta diff --git a/spine-unity/Assets/Examples/Spine/Raptor/raptor.skel.bytes b/spine-unity/Assets/Examples/Spine/Raptor/raptor.skel.bytes new file mode 100644 index 0000000000000000000000000000000000000000..507d86e2e9ae3c329c49f2bc913cf1666980cc98 GIT binary patch literal 41027 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 literal 0 HcmV?d00001 diff --git a/spine-unity/Assets/Examples/Spine/Raptor/raptor.skel.bytes.meta b/spine-unity/Assets/Examples/Spine/Raptor/raptor.skel.bytes.meta new file mode 100644 index 000000000..7dae281bc --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Raptor/raptor.skel.bytes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d6edb328bfcef44a9d1bf852e5724bc +timeCreated: 1427642224 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs index 07c439dfd..78c0b8470 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs @@ -455,8 +455,8 @@ public class SkeletonDataAssetInspector : Editor { warnings.Add("Missing Skeleton JSON"); else { - if (SpineEditorUtilities.IsSpineJSON((TextAsset)skeletonJSON.objectReferenceValue) == false) { - warnings.Add("Skeleton JSON is not a Valid JSON file"); + if (SpineEditorUtilities.IsValidSpineData((TextAsset)skeletonJSON.objectReferenceValue) == false) { + warnings.Add("Skeleton data file is not a valid JSON or binary file."); } else { bool detectedNullAtlasEntry = false; List atlasList = new List(); diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index 0ee6a02c9..a697c8fc5 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -251,8 +251,8 @@ public class SpineEditorUtilities : AssetPostprocessor { imagePaths.Add(str); break; case ".json": - TextAsset spineJson = (TextAsset)AssetDatabase.LoadAssetAtPath(str, typeof(TextAsset)); - if (IsSpineJSON(spineJson)) { + TextAsset spineDataFile = (TextAsset)AssetDatabase.LoadAssetAtPath(str, typeof(TextAsset)); + if (IsValidSpineData(spineDataFile)) { skeletonPaths.Add(str); } break; @@ -518,6 +518,9 @@ public class SpineEditorUtilities : AssetPostprocessor { public static List GetRequiredAtlasRegions (string jsonPath) { List requiredPaths = new List(); + // FIXME - This doesn't work for a binary skeleton file! + if (jsonPath.Contains(".skel")) return requiredPaths; + TextAsset spineJson = (TextAsset)AssetDatabase.LoadAssetAtPath(jsonPath, typeof(TextAsset)); StringReader reader = new StringReader(spineJson.text); @@ -592,8 +595,14 @@ public class SpineEditorUtilities : AssetPostprocessor { return arr; } - public static bool IsSpineJSON (TextAsset asset) { - object obj = Json.Deserialize(new StringReader(asset.text)); + public static bool IsValidSpineData (TextAsset asset) { + if (asset.name.Contains(".skel")) return true; + + object obj = null; + try { + obj = Json.Deserialize(new StringReader(asset.text)); + } catch (System.Exception) { + } if (obj == null) { Debug.LogError("Is not valid JSON"); return false; diff --git a/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs b/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs index 71b006b93..d82e3eb7c 100644 --- a/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs +++ b/spine-unity/Assets/spine-unity/SkeletonDataAsset.cs @@ -97,31 +97,45 @@ public class SkeletonDataAsset : ScriptableObject { if (skeletonData != null) return skeletonData; - - SkeletonJson json; + + AttachmentLoader attachmentLoader; + float skeletonDataScale; #if !SPINE_TK2D - json = new SkeletonJson(atlasArr); - json.Scale = scale; + attachmentLoader = new AtlasAttachmentLoader(atlasArr); + skeletonDataScale = scale; #else if (spriteCollection != null) { - json = new SkeletonJson(new SpriteCollectionAttachmentLoader(spriteCollection)); - json.Scale = (1.0f / (spriteCollection.invOrthoSize * spriteCollection.halfTargetHeight) * scale) * 100f; + attachmentLoader = new SpriteCollectionAttachmentLoader(spriteCollection) + skeletonDataScale = (1.0f / (spriteCollection.invOrthoSize * spriteCollection.halfTargetHeight) * scale) * 100f; } else { if (atlasArr.Length == 0) { Reset(); - if (!quiet) - Debug.LogError("Atlas not set for SkeletonData asset: " + name, this); + if (!quiet) Debug.LogError("Atlas not set for SkeletonData asset: " + name, this); return null; } - json = new SkeletonJson(atlasArr); - json.Scale = scale; + attachmentLoader = new AtlasAttachmentLoader(atlasArr); + skeletonDataScale = scale; } #endif - try { - skeletonData = json.ReadSkeletonData(new StringReader(skeletonJSON.text)); + //var stopwatch = new System.Diagnostics.Stopwatch(); + if (skeletonJSON.name.ToLower().Contains(".skel")) { + var input = new MemoryStream(skeletonJSON.bytes); + var binary = new SkeletonBinary(attachmentLoader); + binary.Scale = skeletonDataScale; + //stopwatch.Start(); + skeletonData = binary.ReadSkeletonData(input); + } else { + var input = new StringReader(skeletonJSON.text); + var json = new SkeletonJson(attachmentLoader); + json.Scale = skeletonDataScale; + //stopwatch.Start(); + skeletonData = json.ReadSkeletonData(input); + } + //stopwatch.Stop(); + //Debug.Log(stopwatch.Elapsed); } catch (Exception ex) { if (!quiet) Debug.LogError("Error reading skeleton JSON file for SkeletonData asset: " + name + "\n" + ex.Message + "\n" + ex.StackTrace, this); From 142e770e5b4b42395a3a0a68ff3c8a21ba2774eb Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Sun, 29 Mar 2015 18:36:37 +0200 Subject: [PATCH 51/98] Don't required a BufferedStream. --- spine-csharp/src/SkeletonBinary.cs | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/spine-csharp/src/SkeletonBinary.cs b/spine-csharp/src/SkeletonBinary.cs index 943778f37..02e4aea2e 100644 --- a/spine-csharp/src/SkeletonBinary.cs +++ b/spine-csharp/src/SkeletonBinary.cs @@ -94,7 +94,7 @@ namespace Spine { } #endif - public SkeletonData ReadSkeletonData (BufferedStream input) { + public SkeletonData ReadSkeletonData (Stream input) { if (input == null) throw new ArgumentNullException("input cannot be null."); float scale = Scale; @@ -194,7 +194,7 @@ namespace Spine { } /** @return May be null. */ - private Skin ReadSkin (BufferedStream input, String skinName, bool nonessential) { + private Skin ReadSkin (Stream input, String skinName, bool nonessential) { int slotCount = ReadInt(input, true); if (slotCount == 0) return null; Skin skin = new Skin(skinName); @@ -208,7 +208,7 @@ namespace Spine { return skin; } - private Attachment ReadAttachment (BufferedStream input, Skin skin, String attachmentName, bool nonessential) { + private Attachment ReadAttachment (Stream input, Skin skin, String attachmentName, bool nonessential) { float scale = Scale; String name = ReadString(input); @@ -309,7 +309,7 @@ namespace Spine { return null; } - private float[] ReadFloatArray (BufferedStream input, float scale) { + private float[] ReadFloatArray (Stream input, float scale) { int n = ReadInt(input, true); float[] array = new float[n]; if (scale == 1) { @@ -322,7 +322,7 @@ namespace Spine { return array; } - private int[] ReadShortArray (BufferedStream input) { + private int[] ReadShortArray (Stream input) { int n = ReadInt(input, true); int[] array = new int[n]; for (int i = 0; i < n; i++) @@ -330,7 +330,7 @@ namespace Spine { return array; } - private int[] ReadIntArray (BufferedStream input) { + private int[] ReadIntArray (Stream input) { int n = ReadInt(input, true); int[] array = new int[n]; for (int i = 0; i < n; i++) @@ -338,7 +338,7 @@ namespace Spine { return array; } - private void ReadAnimation (String name, BufferedStream input, SkeletonData skeletonData) { + private void ReadAnimation (String name, Stream input, SkeletonData skeletonData) { var timelines = new List(); float scale = Scale; float duration = 0; @@ -554,7 +554,7 @@ namespace Spine { skeletonData.animations.Add(new Animation(name, timelines, duration)); } - private void ReadCurve (BufferedStream input, int frameIndex, CurveTimeline timeline) { + private void ReadCurve (Stream input, int frameIndex, CurveTimeline timeline) { switch (input.ReadByte()) { case CURVE_STEPPED: timeline.SetStepped(frameIndex); @@ -565,17 +565,17 @@ namespace Spine { } } - private sbyte ReadSByte (BufferedStream input) { + private sbyte ReadSByte (Stream input) { int value = input.ReadByte(); if (value == -1) throw new EndOfStreamException(); return (sbyte)value; } - private bool ReadBoolean (BufferedStream input) { + private bool ReadBoolean (Stream input) { return input.ReadByte() != 0; } - private float ReadFloat (BufferedStream input) { + private float ReadFloat (Stream input) { buffer[3] = (byte)input.ReadByte(); buffer[2] = (byte)input.ReadByte(); buffer[1] = (byte)input.ReadByte(); @@ -583,11 +583,11 @@ namespace Spine { return BitConverter.ToSingle(buffer, 0); } - private int ReadInt (BufferedStream input) { + private int ReadInt (Stream input) { return (input.ReadByte() << 24) + (input.ReadByte() << 16) + (input.ReadByte() << 8) + input.ReadByte(); } - private int ReadInt (BufferedStream input, bool optimizePositive) { + private int ReadInt (Stream input, bool optimizePositive) { int b = input.ReadByte(); int result = b & 0x7F; if ((b & 0x80) != 0) { @@ -609,7 +609,7 @@ namespace Spine { return optimizePositive ? result : ((result >> 1) ^ -(result & 1)); } - private string ReadString (BufferedStream input) { + private string ReadString (Stream input) { int charCount = ReadInt(input, true); switch (charCount) { case 0: @@ -633,7 +633,7 @@ namespace Spine { return new String(chars, 0, charCount); } - private void ReadUtf8_slow (BufferedStream input, int charCount, int charIndex, int b) { + private void ReadUtf8_slow (Stream input, int charCount, int charIndex, int b) { char[] chars = this.chars; while (true) { switch (b >> 4) { From f8a76c645586f0a487efb64748ab587de4b48edc Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Thu, 2 Apr 2015 14:20:20 +0200 Subject: [PATCH 52/98] Blend modes for all runtimes. --- spine-as3/spine-as3-example/src/spineboy.json | 2 +- spine-as3/spine-as3/src/spine/BlendMode.as | 46 +++++++++++ spine-as3/spine-as3/src/spine/SkeletonJson.as | 2 +- spine-as3/spine-as3/src/spine/SlotData.as | 2 +- .../src/spine/flash/SkeletonSprite.as | 4 +- spine-c/include/spine/Slot.h | 2 +- spine-c/include/spine/SlotData.h | 13 +++- spine-c/src/spine/SkeletonJson.c | 16 +++- .../2/src/spine/SkeletonRenderer.m | 20 ++++- .../3/src/spine/SkeletonRenderer.h | 5 +- .../3/src/spine/SkeletonRenderer.m | 76 ++++++++++++------- .../2/src/spine/SkeletonRenderer.cpp | 20 ++++- .../3/src/spine/SkeletonRenderer.cpp | 20 ++++- spine-corona/spine-corona/spine.lua | 11 ++- spine-csharp/spine-csharp.csproj | 1 + spine-csharp/spine-csharp_xna.csproj | 1 + spine-csharp/src/BlendMode.cs | 35 +++++++++ spine-csharp/src/SkeletonBinary.cs | 2 +- spine-csharp/src/SkeletonJson.cs | 6 +- spine-csharp/src/SlotData.cs | 4 +- spine-js/spine.js | 11 ++- .../com/esotericsoftware/spine/BlendMode.java | 30 ++++++++ .../spine/SkeletonBinary.java | 4 +- .../esotericsoftware/spine/SkeletonJson.java | 4 +- .../spine/SkeletonRenderer.java | 40 ++++------ .../com/esotericsoftware/spine/SlotData.java | 10 +-- .../spine/attachments/AttachmentType.java | 4 +- spine-love/spine-love/spine.lua | 11 ++- spine-lua/BlendMode.lua | 37 +++++++++ spine-lua/SkeletonJson.lua | 3 +- spine-lua/SlotData.lua | 4 +- spine-sfml/src/spine/spine-sfml.cpp | 27 +++++-- .../src/spine/starling/PolygonBatch.as | 22 ++++-- .../src/spine/starling/SkeletonSprite.as | 6 +- spine-turbulenz/example/index.html | 2 +- .../Assets/spine-unity/SkeletonRenderer.cs | 9 +-- spine-xna/src/SkeletonMeshRenderer.cs | 2 +- spine-xna/src/SkeletonRegionRenderer.cs | 2 +- 38 files changed, 385 insertions(+), 131 deletions(-) create mode 100644 spine-as3/spine-as3/src/spine/BlendMode.as create mode 100644 spine-csharp/src/BlendMode.cs create mode 100644 spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/BlendMode.java create mode 100644 spine-lua/BlendMode.lua diff --git a/spine-as3/spine-as3-example/src/spineboy.json b/spine-as3/spine-as3-example/src/spineboy.json index 7b4497712..1bd1b64c1 100644 --- a/spine-as3/spine-as3-example/src/spineboy.json +++ b/spine-as3/spine-as3-example/src/spineboy.json @@ -54,7 +54,7 @@ { "name": "goggles", "bone": "head", "attachment": "goggles" }, { "name": "front_bracer", "bone": "front_bracer", "attachment": "front_bracer" }, { "name": "front_fist", "bone": "front_fist", "attachment": "front_fist_closed" }, - { "name": "muzzle", "bone": "gunTip", "additive": true }, + { "name": "muzzle", "bone": "gunTip", "blend": "additive" }, { "name": "head-bb", "bone": "head" } ], "skins": { diff --git a/spine-as3/spine-as3/src/spine/BlendMode.as b/spine-as3/spine-as3/src/spine/BlendMode.as new file mode 100644 index 000000000..54cc5f0c6 --- /dev/null +++ b/spine-as3/spine-as3/src/spine/BlendMode.as @@ -0,0 +1,46 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.1 + * + * Copyright (c) 2013, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to install, execute and perform the Spine Runtimes + * Software (the "Software") solely for internal use. Without the written + * permission of Esoteric Software (typically granted by licensing Spine), you + * may not (a) modify, translate, adapt or otherwise create derivative works, + * improvements of the Software or develop new applications using the Software + * or (b) remove, delete, alter or obscure any trademarks or any copyright, + * trademark, patent or other intellectual property or proprietary rights + * notices on or in the Software, including any copy thereof. Redistributions + * in binary or source form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +package spine { + +public class BlendMode { + public static const normal:BlendMode = new BlendMode(0); + public static const additive:BlendMode = new BlendMode(1); + public static const multiply:BlendMode = new BlendMode(2); + public static const screen:BlendMode = new BlendMode(3); + + public var ordinal:int; + + public function BlendMode (ordinal:int) { + this.ordinal = ordinal; + } +} + +} diff --git a/spine-as3/spine-as3/src/spine/SkeletonJson.as b/spine-as3/spine-as3/src/spine/SkeletonJson.as index 9bceb7bf9..702f5b29c 100644 --- a/spine-as3/spine-as3/src/spine/SkeletonJson.as +++ b/spine-as3/spine-as3/src/spine/SkeletonJson.as @@ -145,7 +145,7 @@ public class SkeletonJson { } slotData.attachmentName = slotMap["attachment"]; - slotData.additiveBlending = slotMap["additive"]; + slotData.blendMode = BlendMode[slotMap["blend"] || "normal"]; skeletonData.slots[skeletonData.slots.length] = slotData; } diff --git a/spine-as3/spine-as3/src/spine/SlotData.as b/spine-as3/spine-as3/src/spine/SlotData.as index 2cba62223..2561c4597 100644 --- a/spine-as3/spine-as3/src/spine/SlotData.as +++ b/spine-as3/spine-as3/src/spine/SlotData.as @@ -38,7 +38,7 @@ public class SlotData { public var b:Number = 1; public var a:Number = 1; public var attachmentName:String; - public var additiveBlending:Boolean; + public var blendMode:BlendMode; public function SlotData (name:String, boneData:BoneData) { if (name == null) throw new ArgumentError("name cannot be null."); diff --git a/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as b/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as index 656892827..dc9ba6a10 100644 --- a/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as +++ b/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as @@ -52,6 +52,8 @@ import spine.attachments.RegionAttachment; public class SkeletonSprite extends Sprite { static private var tempPoint:Point = new Point(); static private var tempMatrix:Matrix = new Matrix(); + static private var blendModes:Vector. = new [ + BlendMode.NORMAL, BlendMode.ADD, BlendMode.MULTIPLY, BlendMode.SCREEN]; private var _skeleton:Skeleton; public var timeScale:Number = 1; @@ -119,7 +121,7 @@ public class SkeletonSprite extends Sprite { regionAttachment["wrapper"] = wrapper; } - wrapper.blendMode = slot.data.additiveBlending ? BlendMode.ADD : BlendMode.NORMAL; + wrapper.blendMode = blendModes[slot.data.blendMode.ordinal]; var colorTransform:ColorTransform = wrapper.transform.colorTransform; colorTransform.redMultiplier = skeleton.r * slot.r * regionAttachment.r; diff --git a/spine-c/include/spine/Slot.h b/spine-c/include/spine/Slot.h index 21ac76061..93cf57052 100644 --- a/spine-c/include/spine/Slot.h +++ b/spine-c/include/spine/Slot.h @@ -53,7 +53,7 @@ typedef struct spSlot { spSlot() : data(0), bone(0), - r(0), b(0), g(0), a(0), + r(0), g(0), b(0), a(0), attachment(0), attachmentVerticesCapacity(0), attachmentVerticesCount(0), diff --git a/spine-c/include/spine/SlotData.h b/spine-c/include/spine/SlotData.h index b1e00faf2..e2409b9c9 100644 --- a/spine-c/include/spine/SlotData.h +++ b/spine-c/include/spine/SlotData.h @@ -37,12 +37,16 @@ extern "C" { #endif +typedef enum { + SP_BLEND_MODE_NORMAL, SP_BLEND_MODE_ADDITIVE, SP_BLEND_MODE_MULTIPLY, SP_BLEND_MODE_SCREEN +} spBlendMode; + typedef struct spSlotData { const char* const name; const spBoneData* const boneData; const char* attachmentName; float r, g, b, a; - int/*bool*/additiveBlending; + spBlendMode blendMode; #ifdef __cplusplus spSlotData() : @@ -50,7 +54,7 @@ typedef struct spSlotData { boneData(0), attachmentName(0), r(0), g(0), b(0), a(0), - additiveBlending(0) { + blendMode(SP_BLEND_MODE_NORMAL) { } #endif } spSlotData; @@ -62,6 +66,11 @@ void spSlotData_dispose (spSlotData* self); void spSlotData_setAttachmentName (spSlotData* self, const char* attachmentName); #ifdef SPINE_SHORT_NAMES +typedef spBlendMode BlendMode; +#define BLEND_MODE_NORMAL SP_BLEND_MODE_NORMAL +#define BLEND_MODE_ADDITIVE SP_BLEND_MODE_ADDITIVE +#define BLEND_MODE_MULTIPLY SP_BLEND_MODE_MULTIPLY +#define BLEND_MODE_SCREEN SP_BLEND_MODE_SCREEN typedef spSlotData SlotData; #define SlotData_create(...) spSlotData_create(__VA_ARGS__) #define SlotData_dispose(...) spSlotData_dispose(__VA_ARGS__) diff --git a/spine-c/src/spine/SkeletonJson.c b/spine-c/src/spine/SkeletonJson.c index 8e2b1280e..0411476cc 100644 --- a/spine-c/src/spine/SkeletonJson.c +++ b/spine-c/src/spine/SkeletonJson.c @@ -519,7 +519,7 @@ spSkeletonData* spSkeletonJson_readSkeletonData (spSkeletonJson* self, const cha for (slotMap = slots->child, i = 0; slotMap; slotMap = slotMap->next, ++i) { spSlotData* slotData; const char* color; - Json *attachmentItem; + Json *item; const char* boneName = Json_getString(slotMap, "bone", 0); spBoneData* boneData = spSkeletonData_findBone(skeletonData, boneName); @@ -539,10 +539,18 @@ spSkeletonData* spSkeletonJson_readSkeletonData (spSkeletonJson* self, const cha slotData->a = toColor(color, 3); } - attachmentItem = Json_getItem(slotMap, "attachment"); - if (attachmentItem) spSlotData_setAttachmentName(slotData, attachmentItem->valueString); + item = Json_getItem(slotMap, "attachment"); + if (item) spSlotData_setAttachmentName(slotData, item->valueString); - slotData->additiveBlending = Json_getInt(slotMap, "additive", 0); + item = Json_getItem(slotMap, "blend"); + if (item) { + if (strcmp(item->valueString, "additive") == 0) + slotData->blendMode = SP_BLEND_MODE_ADDITIVE; + else if (strcmp(item->valueString, "multiply") == 0) + slotData->blendMode = SP_BLEND_MODE_MULTIPLY; + else if (strcmp(item->valueString, "screen") == 0) + slotData->blendMode = SP_BLEND_MODE_SCREEN; + } skeletonData->slots[i] = slotData; } diff --git a/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.m b/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.m index ef0d5d0d8..655df0dd5 100644 --- a/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.m +++ b/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.m @@ -142,7 +142,7 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; _skeleton->b = nodeColor.b / (float)255; _skeleton->a = self.opacity / (float)255; - int additive = -1; + int blendMode = -1; ccColor4B color; const float* uvs = 0; int verticesCount = 0; @@ -199,10 +199,22 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; default: ; } if (texture) { - if (slot->data->additiveBlending != additive) { + if (slot->data->blendMode != blendMode) { [batch flush]; - ccGLBlendFunc(_blendFunc.src, slot->data->additiveBlending ? GL_ONE : _blendFunc.dst); - additive = slot->data->additiveBlending; + blendMode = slot->data->blendMode; + switch (slot->data->blendMode) { + case SP_BLEND_MODE_ADDITIVE: + ccGLBlendFunc(_premultipliedAlpha ? GL_ONE : GL_SRC_ALPHA, GL_ONE); + break; + case SP_BLEND_MODE_MULTIPLY: + ccGLBlendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); + break; + case SP_BLEND_MODE_SCREEN: + ccGLBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR); + break; + default: + ccGLBlendFunc(_premultipliedAlpha ? GL_ONE : GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } } color.a = _skeleton->a * slot->a * a * 255; float multiplier = _premultipliedAlpha ? color.a : 255; diff --git a/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.h b/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.h index ec91328af..69a709f68 100644 --- a/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.h +++ b/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.h @@ -39,10 +39,11 @@ bool _debugBones; bool _premultipliedAlpha; ccBlendFunc _blendFunc; - CCDrawNode *_drawNode; + CCDrawNode* _drawNode; bool _ownsSkeletonData; spAtlas* _atlas; - float* worldVertices; + float* _worldVertices; + CCBlendMode* screenMode; } + (id) skeletonWithData:(spSkeletonData*)skeletonData ownsSkeletonData:(bool)ownsSkeletonData; diff --git a/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.m b/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.m index bd57ebec2..42f7b1a49 100644 --- a/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.m +++ b/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.m @@ -62,7 +62,7 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; - (void) initialize:(spSkeletonData*)skeletonData ownsSkeletonData:(bool)ownsSkeletonData { _ownsSkeletonData = ownsSkeletonData; - worldVertices = MALLOC(float, 1000); // Max number of vertices per mesh. + _worldVertices = MALLOC(float, 1000); // Max number of vertices per mesh. _skeleton = spSkeleton_create(skeletonData); _rootBone = _skeleton->bones[0]; @@ -74,6 +74,12 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; [self addChild:_drawNode]; [self setShader:[CCShader positionTextureColorShader]]; + + _premultipliedAlpha = true; + screenMode = [CCBlendMode blendModeWithOptions:@{ + CCBlendFuncSrcColor: @(GL_ONE), + CCBlendFuncDstColor: @(GL_ONE_MINUS_SRC_COLOR)} + ]; } - (id) initWithData:(spSkeletonData*)skeletonData ownsSkeletonData:(bool)ownsSkeletonData { @@ -127,7 +133,7 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; if (_ownsSkeletonData) spSkeletonData_dispose(_skeleton->data); if (_atlas) spAtlas_dispose(_atlas); spSkeleton_dispose(_skeleton); - FREE(worldVertices); + FREE(_worldVertices); [super dealloc]; } @@ -138,7 +144,7 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; _skeleton->b = nodeColor.blue; _skeleton->a = self.displayedOpacity; - int additive = -1; + int blendMode = -1; const float* uvs = 0; int verticesCount = 0; const int* triangles = 0; @@ -151,7 +157,7 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; switch (slot->attachment->type) { case SP_ATTACHMENT_REGION: { spRegionAttachment* attachment = (spRegionAttachment*)slot->attachment; - spRegionAttachment_computeWorldVertices(attachment, slot->bone, worldVertices); + spRegionAttachment_computeWorldVertices(attachment, slot->bone, _worldVertices); texture = [self getTextureForRegion:attachment]; uvs = attachment->uvs; verticesCount = 8; @@ -165,7 +171,7 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; } case SP_ATTACHMENT_MESH: { spMeshAttachment* attachment = (spMeshAttachment*)slot->attachment; - spMeshAttachment_computeWorldVertices(attachment, slot, worldVertices); + spMeshAttachment_computeWorldVertices(attachment, slot, _worldVertices); texture = [self getTextureForMesh:attachment]; uvs = attachment->uvs; verticesCount = attachment->verticesCount; @@ -179,7 +185,7 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; } case SP_ATTACHMENT_SKINNED_MESH: { spSkinnedMeshAttachment* attachment = (spSkinnedMeshAttachment*)slot->attachment; - spSkinnedMeshAttachment_computeWorldVertices(attachment, slot, worldVertices); + spSkinnedMeshAttachment_computeWorldVertices(attachment, slot, _worldVertices); texture = [self getTextureForSkinnedMesh:attachment]; uvs = attachment->uvs; verticesCount = attachment->uvsCount; @@ -194,22 +200,34 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; default: ; } if (texture) { - if (slot->data->additiveBlending != additive) { - [self setBlendMode:[CCBlendMode blendModeWithOptions:@{CCBlendFuncSrcColor: @(_blendFunc.src),CCBlendFuncDstColor: @(slot->data->additiveBlending ? GL_ONE : _blendFunc.dst)}]]; - additive = slot->data->additiveBlending; + if (slot->data->blendMode != blendMode) { + blendMode = slot->data->blendMode; + switch (slot->data->blendMode) { + case SP_BLEND_MODE_ADDITIVE: + [self setBlendMode:[CCBlendMode addMode]]; + break; + case SP_BLEND_MODE_MULTIPLY: + [self setBlendMode:[CCBlendMode multiplyMode]]; + break; + case SP_BLEND_MODE_SCREEN: + [self setBlendMode:screenMode]; + break; + default: + [self setBlendMode:_premultipliedAlpha ? [CCBlendMode premultipliedAlphaMode] : [CCBlendMode alphaMode]]; + } } if (_premultipliedAlpha) { - a *= _skeleton->a * slot->a; - r *= _skeleton->r * slot->r * a; - g *= _skeleton->g * slot->g * a; - b *= _skeleton->b * slot->b * a; - } else { - a *= _skeleton->a * slot->a; - r *= _skeleton->r * slot->r; - g *= _skeleton->g * slot->g; - b *= _skeleton->b * slot->b; + a *= _skeleton->a * slot->a; + r *= _skeleton->r * slot->r * a; + g *= _skeleton->g * slot->g * a; + b *= _skeleton->b * slot->b * a; + } else { + a *= _skeleton->a * slot->a; + r *= _skeleton->r * slot->r; + g *= _skeleton->g * slot->g; + b *= _skeleton->b * slot->b; } - self.texture = texture; + self.texture = texture; CGSize size = texture.contentSize; GLKVector2 center = GLKVector2Make(size.width / 2.0, size.height / 2.0); GLKVector2 extents = GLKVector2Make(size.width / 2.0, size.height / 2.0); @@ -217,7 +235,7 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; CCRenderBuffer buffer = [renderer enqueueTriangles:(trianglesCount / 3) andVertexes:verticesCount withState:self.renderState globalSortOrder:0]; for (int i = 0; i * 2 < verticesCount; ++i) { CCVertex vertex; - vertex.position = GLKVector4Make(worldVertices[i * 2], worldVertices[i * 2 + 1], 0.0, 1.0); + vertex.position = GLKVector4Make(_worldVertices[i * 2], _worldVertices[i * 2 + 1], 0.0, 1.0); vertex.color = GLKVector4Make(r, g, b, a); vertex.texCoord1 = GLKVector2Make(uvs[i * 2], 1 - uvs[i * 2 + 1]); CCRenderBufferSetVertex(buffer, i, CCVertexApplyTransform(vertex, transform)); @@ -236,11 +254,11 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; spSlot* slot = _skeleton->drawOrder[i]; if (!slot->attachment || slot->attachment->type != SP_ATTACHMENT_REGION) continue; spRegionAttachment* attachment = (spRegionAttachment*)slot->attachment; - spRegionAttachment_computeWorldVertices(attachment, slot->bone, worldVertices); - points[0] = ccp(worldVertices[0], worldVertices[1]); - points[1] = ccp(worldVertices[2], worldVertices[3]); - points[2] = ccp(worldVertices[4], worldVertices[5]); - points[3] = ccp(worldVertices[6], worldVertices[7]); + spRegionAttachment_computeWorldVertices(attachment, slot->bone, _worldVertices); + points[0] = ccp(_worldVertices[0], _worldVertices[1]); + points[1] = ccp(_worldVertices[2], _worldVertices[3]); + points[2] = ccp(_worldVertices[4], _worldVertices[5]); + points[3] = ccp(_worldVertices[6], _worldVertices[7]); [_drawNode drawPolyWithVerts:points count:4 fillColor:[CCColor clearColor] borderWidth:1 borderColor:[CCColor blueColor]]; } } @@ -283,20 +301,20 @@ static const int quadTriangles[6] = {0, 1, 2, 2, 3, 0}; int verticesCount; if (slot->attachment->type == SP_ATTACHMENT_REGION) { spRegionAttachment* attachment = (spRegionAttachment*)slot->attachment; - spRegionAttachment_computeWorldVertices(attachment, slot->bone, worldVertices); + spRegionAttachment_computeWorldVertices(attachment, slot->bone, _worldVertices); verticesCount = 8; } else if (slot->attachment->type == SP_ATTACHMENT_MESH) { spMeshAttachment* mesh = (spMeshAttachment*)slot->attachment; - spMeshAttachment_computeWorldVertices(mesh, slot, worldVertices); + spMeshAttachment_computeWorldVertices(mesh, slot, _worldVertices); verticesCount = mesh->verticesCount; } else if (slot->attachment->type == SP_ATTACHMENT_SKINNED_MESH) { spSkinnedMeshAttachment* mesh = (spSkinnedMeshAttachment*)slot->attachment; - spSkinnedMeshAttachment_computeWorldVertices(mesh, slot, worldVertices); + spSkinnedMeshAttachment_computeWorldVertices(mesh, slot, _worldVertices); verticesCount = mesh->uvsCount; } else continue; for (int ii = 0; ii < verticesCount; ii += 2) { - float x = worldVertices[ii] * scaleX, y = worldVertices[ii + 1] * scaleY; + float x = _worldVertices[ii] * scaleX, y = _worldVertices[ii + 1] * scaleY; minX = fmin(minX, x); minY = fmin(minY, y); maxX = fmax(maxX, x); diff --git a/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp index 0a2fec9e9..f82edda89 100644 --- a/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp @@ -144,7 +144,7 @@ void SkeletonRenderer::draw () { skeleton->b = nodeColor.b / (float)255; skeleton->a = getDisplayedOpacity() / (float)255; - int additive = -1; + int blendMode = -1; ccColor4B color; const float* uvs = nullptr; int verticesCount = 0; @@ -200,10 +200,22 @@ void SkeletonRenderer::draw () { } } if (texture) { - if (slot->data->additiveBlending != additive) { + if (slot->data->blendMode != blendMode) { batch->flush(); - ccGLBlendFunc(blendFunc.src, slot->data->additiveBlending ? GL_ONE : blendFunc.dst); - additive = slot->data->additiveBlending; + blendMode = slot->data->blendMode; + switch (slot->data->blendMode) { + case SP_BLEND_MODE_ADDITIVE: + ccGLBlendFunc(premultipliedAlpha ? GL_ONE : GL_SRC_ALPHA, GL_ONE); + break; + case SP_BLEND_MODE_MULTIPLY: + ccGLBlendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); + break; + case SP_BLEND_MODE_SCREEN: + ccGLBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR); + break; + default: + ccGLBlendFunc(blendFunc.src, blendFunc.dst); + } } color.a = skeleton->a * slot->a * a * 255; float multiplier = premultipliedAlpha ? color.a : 255; diff --git a/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp index 3b48f2b7d..c4640efa5 100644 --- a/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp @@ -158,7 +158,7 @@ void SkeletonRenderer::drawSkeleton (const Mat4 &transform, uint32_t transformFl _skeleton->b = nodeColor.b / (float)255; _skeleton->a = getDisplayedOpacity() / (float)255; - int additive = -1; + int blendMode = -1; Color4B color; const float* uvs = nullptr; int verticesCount = 0; @@ -215,10 +215,22 @@ void SkeletonRenderer::drawSkeleton (const Mat4 &transform, uint32_t transformFl default: ; } if (texture) { - if (slot->data->additiveBlending != additive) { + if (slot->data->blendMode != blendMode) { _batch->flush(); - GL::blendFunc(_blendFunc.src, slot->data->additiveBlending ? GL_ONE : _blendFunc.dst); - additive = slot->data->additiveBlending; + blendMode = slot->data->blendMode; + switch (slot->data->blendMode) { + case SP_BLEND_MODE_ADDITIVE: + GL::blendFunc(_premultipliedAlpha ? GL_ONE : GL_SRC_ALPHA, GL_ONE); + break; + case SP_BLEND_MODE_MULTIPLY: + GL::blendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); + break; + case SP_BLEND_MODE_SCREEN: + GL::blendFunc(GL_ONE, GL_ONE_MINUS_SRC_COLOR); + break; + default: + GL::blendFunc(_blendFunc.src, _blendFunc.dst); + } } color.a = _skeleton->a * slot->a * a * 255; float multiplier = _premultipliedAlpha ? color.a : 255; diff --git a/spine-corona/spine-corona/spine.lua b/spine-corona/spine-corona/spine.lua index 9231f6f50..46aecb8d4 100644 --- a/spine-corona/spine-corona/spine.lua +++ b/spine-corona/spine-corona/spine.lua @@ -52,6 +52,7 @@ spine.AnimationState = require "spine-lua.AnimationState" spine.EventData = require "spine-lua.EventData" spine.Event = require "spine-lua.Event" spine.SkeletonBounds = require "spine-lua.SkeletonBounds" +spine.BlendMode = require "spine-lua.BlendMode" spine.utils.readFile = function (fileName, base) if not base then base = system.ResourceDirectory end @@ -125,7 +126,15 @@ function spine.Skeleton.new (skeletonData, group) print("Error creating image: " .. attachment.name) image = spine.Skeleton.failed end - if slot.data.additiveBlending then image.blendMode = "add" end + if slot.data.blendMode == spine.BlendMode.normal then + image.blendMode = "normal" + elseif slot.data.blendMode == spine.BlendMode.additive then + image.blendMode = "add" + elseif slot.data.blendMode == spine.BlendMode.multiply then + image.blendMode = "multiply" + elseif slot.data.blendMode == spine.BlendMode.screen then + image.blendMode = "screen" + end images[slot] = image end -- Position image based on attachment and bone. diff --git a/spine-csharp/spine-csharp.csproj b/spine-csharp/spine-csharp.csproj index c094972ca..7cc986591 100644 --- a/spine-csharp/spine-csharp.csproj +++ b/spine-csharp/spine-csharp.csproj @@ -64,6 +64,7 @@ + diff --git a/spine-csharp/spine-csharp_xna.csproj b/spine-csharp/spine-csharp_xna.csproj index 9566f3d61..df66b3e9e 100644 --- a/spine-csharp/spine-csharp_xna.csproj +++ b/spine-csharp/spine-csharp_xna.csproj @@ -103,6 +103,7 @@ + diff --git a/spine-csharp/src/BlendMode.cs b/spine-csharp/src/BlendMode.cs new file mode 100644 index 000000000..7e6942bf6 --- /dev/null +++ b/spine-csharp/src/BlendMode.cs @@ -0,0 +1,35 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.1 + * + * Copyright (c) 2013, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to install, execute and perform the Spine Runtimes + * Software (the "Software") solely for internal use. Without the written + * permission of Esoteric Software (typically granted by licensing Spine), you + * may not (a) modify, translate, adapt or otherwise create derivative works, + * improvements of the Software or develop new applications using the Software + * or (b) remove, delete, alter or obscure any trademarks or any copyright, + * trademark, patent or other intellectual property or proprietary rights + * notices on or in the Software, including any copy thereof. Redistributions + * in binary or source form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + +namespace Spine { + public enum BlendMode { + normal, additive, multiply, screen + } +} diff --git a/spine-csharp/src/SkeletonBinary.cs b/spine-csharp/src/SkeletonBinary.cs index 02e4aea2e..250ba0486 100644 --- a/spine-csharp/src/SkeletonBinary.cs +++ b/spine-csharp/src/SkeletonBinary.cs @@ -156,7 +156,7 @@ namespace Spine { slotData.b = ((color & 0x0000ff00) >> 8) / 255f; slotData.a = ((color & 0x000000ff)) / 255f; slotData.attachmentName = ReadString(input); - slotData.additiveBlending = ReadBoolean(input); + slotData.blendMode = (BlendMode)ReadInt(input, true); skeletonData.slots.Add(slotData); } diff --git a/spine-csharp/src/SkeletonJson.cs b/spine-csharp/src/SkeletonJson.cs index 4bebe56f5..f9af99d4c 100644 --- a/spine-csharp/src/SkeletonJson.cs +++ b/spine-csharp/src/SkeletonJson.cs @@ -163,8 +163,10 @@ namespace Spine { if (slotMap.ContainsKey("attachment")) slotData.attachmentName = (String)slotMap["attachment"]; - if (slotMap.ContainsKey("additive")) - slotData.additiveBlending = (bool)slotMap["additive"]; + if (slotMap.ContainsKey("blend")) + slotData.blendMode = (BlendMode)Enum.Parse(typeof(BlendMode), (String)slotMap["blend"], false); + else + slotData.blendMode = BlendMode.normal; skeletonData.slots.Add(slotData); } diff --git a/spine-csharp/src/SlotData.cs b/spine-csharp/src/SlotData.cs index dd74f4ff1..75630bed4 100644 --- a/spine-csharp/src/SlotData.cs +++ b/spine-csharp/src/SlotData.cs @@ -36,7 +36,7 @@ namespace Spine { internal BoneData boneData; internal float r = 1, g = 1, b = 1, a = 1; internal String attachmentName; - internal bool additiveBlending; + internal BlendMode blendMode; public String Name { get { return name; } } public BoneData BoneData { get { return boneData; } } @@ -46,7 +46,7 @@ namespace Spine { public float A { get { return a; } set { a = value; } } /// May be null. public String AttachmentName { get { return attachmentName; } set { attachmentName = value; } } - public bool AdditiveBlending { get { return additiveBlending; } set { additiveBlending = value; } } + public BlendMode BlendMode { get { return blendMode; } set { blendMode = value; } } public SlotData (String name, BoneData boneData) { if (name == null) throw new ArgumentNullException("name cannot be null."); diff --git a/spine-js/spine.js b/spine-js/spine.js index 9d5ade2a4..c12932745 100644 --- a/spine-js/spine.js +++ b/spine-js/spine.js @@ -50,6 +50,13 @@ spine.BoneData.prototype = { flipX: false, flipY: false }; +spine.BlendMode = { + normal: 0, + additive: 1, + multiply: 2, + screen: 3 +}; + spine.SlotData = function (name, boneData) { this.name = name; this.boneData = boneData; @@ -57,7 +64,7 @@ spine.SlotData = function (name, boneData) { spine.SlotData.prototype = { r: 1, g: 1, b: 1, a: 1, attachmentName: null, - additiveBlending: false + blendMode: spine.BlendMode.normal }; spine.IkConstraintData = function (name) { @@ -1766,7 +1773,7 @@ spine.SkeletonJson.prototype = { } slotData.attachmentName = slotMap["attachment"]; - slotData.additiveBlending = slotMap["additive"] && slotMap["additive"] == "true"; + slotData.blendMode = spine.AttachmentType[slotMap["blend"] || "normal"]; skeletonData.slots.push(slotData); } diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/BlendMode.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/BlendMode.java new file mode 100644 index 000000000..3444e7bbe --- /dev/null +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/BlendMode.java @@ -0,0 +1,30 @@ + +package com.esotericsoftware.spine; + +import com.badlogic.gdx.graphics.GL20; + +public enum BlendMode { + normal(GL20.GL_SRC_ALPHA, GL20.GL_ONE, GL20.GL_ONE_MINUS_SRC_ALPHA), // + additive(GL20.GL_SRC_ALPHA, GL20.GL_ONE, GL20.GL_ONE), // + multiply(GL20.GL_DST_COLOR, GL20.GL_DST_COLOR, GL20.GL_ONE_MINUS_SRC_ALPHA), // + screen(GL20.GL_ONE, GL20.GL_ONE, GL20.GL_ONE_MINUS_SRC_COLOR), // + ; + + int source, sourcePMA, dest; + + BlendMode (int source, int sourcePremultipledAlpha, int dest) { + this.source = source; + this.sourcePMA = sourcePremultipledAlpha; + this.dest = dest; + } + + public int getSource (boolean premultipliedAlpha) { + return premultipliedAlpha ? sourcePMA : source; + } + + public int getDest () { + return dest; + } + + static public BlendMode[] values = values(); +} diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java index 1c32ccfa1..cd0c50ab3 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonBinary.java @@ -160,7 +160,7 @@ public class SkeletonBinary { SlotData slotData = new SlotData(slotName, boneData); Color.rgba8888ToColor(slotData.color, input.readInt()); slotData.attachmentName = input.readString(); - slotData.additiveBlending = input.readBoolean(); + slotData.blendMode = BlendMode.values[input.readInt(true)]; skeletonData.slots.add(slotData); } @@ -227,7 +227,7 @@ public class SkeletonBinary { String name = input.readString(); if (name == null) name = attachmentName; - switch (AttachmentType.values()[input.readByte()]) { + switch (AttachmentType.values[input.readByte()]) { case region: { String path = input.readString(); if (path == null) path = name; diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java index 9147377b1..3e2db1047 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonJson.java @@ -161,9 +161,7 @@ public class SkeletonJson { if (color != null) slotData.getColor().set(Color.valueOf(color)); slotData.attachmentName = slotMap.getString("attachment", null); - - slotData.additiveBlending = slotMap.getBoolean("additive", false); - + slotData.blendMode = BlendMode.valueOf(slotMap.getString("blend", BlendMode.normal.name())); skeletonData.slots.add(slotData); } diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java index e0c58a241..79e264182 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonRenderer.java @@ -30,18 +30,16 @@ package com.esotericsoftware.spine; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.graphics.g2d.PolygonSpriteBatch; +import com.badlogic.gdx.utils.Array; import com.esotericsoftware.spine.attachments.Attachment; import com.esotericsoftware.spine.attachments.MeshAttachment; import com.esotericsoftware.spine.attachments.RegionAttachment; import com.esotericsoftware.spine.attachments.SkeletonAttachment; import com.esotericsoftware.spine.attachments.SkinnedMeshAttachment; -import com.badlogic.gdx.graphics.GL20; -import com.badlogic.gdx.graphics.Texture; -import com.badlogic.gdx.graphics.g2d.Batch; -import com.badlogic.gdx.graphics.g2d.PolygonSpriteBatch; -import com.badlogic.gdx.utils.Array; - public class SkeletonRenderer { static private final short[] quadTriangles = {0, 1, 2, 2, 3, 0}; @@ -50,10 +48,7 @@ public class SkeletonRenderer { @SuppressWarnings("null") public void draw (PolygonSpriteBatch batch, Skeleton skeleton) { boolean premultipliedAlpha = this.premultipliedAlpha; - int srcFunc = premultipliedAlpha ? GL20.GL_ONE : GL20.GL_SRC_ALPHA; - batch.setBlendFunction(srcFunc, GL20.GL_ONE_MINUS_SRC_ALPHA); - - boolean additive = false; + BlendMode blendMode = null; float[] vertices = null; short[] triangles = null; @@ -106,12 +101,10 @@ public class SkeletonRenderer { } if (texture != null) { - if (slot.data.getAdditiveBlending() != additive) { - additive = !additive; - if (additive) - batch.setBlendFunction(srcFunc, GL20.GL_ONE); - else - batch.setBlendFunction(srcFunc, GL20.GL_ONE_MINUS_SRC_ALPHA); + BlendMode slotBlendMode = slot.data.getBlendMode(); + if (slotBlendMode != blendMode) { + blendMode = slotBlendMode; + batch.setBlendFunction(blendMode.getSource(premultipliedAlpha), blendMode.getDest()); } batch.draw(texture, vertices, 0, vertices.length, triangles, 0, triangles.length); } @@ -120,10 +113,7 @@ public class SkeletonRenderer { public void draw (Batch batch, Skeleton skeleton) { boolean premultipliedAlpha = this.premultipliedAlpha; - int srcFunc = premultipliedAlpha ? GL20.GL_ONE : GL20.GL_SRC_ALPHA; - batch.setBlendFunction(srcFunc, GL20.GL_ONE_MINUS_SRC_ALPHA); - - boolean additive = false; + BlendMode blendMode = null; Array drawOrder = skeleton.drawOrder; for (int i = 0, n = drawOrder.size; i < n; i++) { @@ -133,12 +123,10 @@ public class SkeletonRenderer { RegionAttachment regionAttachment = (RegionAttachment)attachment; regionAttachment.updateWorldVertices(slot, premultipliedAlpha); float[] vertices = regionAttachment.getWorldVertices(); - if (slot.data.getAdditiveBlending() != additive) { - additive = !additive; - if (additive) - batch.setBlendFunction(srcFunc, GL20.GL_ONE); - else - batch.setBlendFunction(srcFunc, GL20.GL_ONE_MINUS_SRC_ALPHA); + BlendMode slotBlendMode = slot.data.getBlendMode(); + if (slotBlendMode != blendMode) { + blendMode = slotBlendMode; + batch.setBlendFunction(blendMode.getSource(premultipliedAlpha), blendMode.getDest()); } batch.draw(regionAttachment.getRegion().getTexture(), vertices, 0, 20); diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SlotData.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SlotData.java index d434ff09c..7e43ee6f3 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SlotData.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SlotData.java @@ -37,7 +37,7 @@ public class SlotData { final BoneData boneData; final Color color = new Color(1, 1, 1, 1); String attachmentName; - boolean additiveBlending; + BlendMode blendMode; SlotData () { name = null; @@ -73,12 +73,12 @@ public class SlotData { return attachmentName; } - public boolean getAdditiveBlending () { - return additiveBlending; + public BlendMode getBlendMode () { + return blendMode; } - public void setAdditiveBlending (boolean additiveBlending) { - this.additiveBlending = additiveBlending; + public void setBlendMode (BlendMode blendMode) { + this.blendMode = blendMode; } public String toString () { diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/AttachmentType.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/AttachmentType.java index ba75c605b..0bb82c340 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/AttachmentType.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/attachments/AttachmentType.java @@ -31,5 +31,7 @@ package com.esotericsoftware.spine.attachments; public enum AttachmentType { - region, boundingbox, mesh, skinnedmesh + region, boundingbox, mesh, skinnedmesh; + + static public AttachmentType[] values = values(); } diff --git a/spine-love/spine-love/spine.lua b/spine-love/spine-love/spine.lua index 894355d0e..630ff1691 100644 --- a/spine-love/spine-love/spine.lua +++ b/spine-love/spine-love/spine.lua @@ -52,6 +52,7 @@ spine.AnimationState = require "spine-lua.AnimationState" spine.EventData = require "spine-lua.EventData" spine.Event = require "spine-lua.Event" spine.SkeletonBounds = require "spine-lua.SkeletonBounds" +spine.BlendMode = require "spine-lua.BlendMode" spine.utils.readFile = function (fileName, base) local path = fileName @@ -139,10 +140,14 @@ function spine.Skeleton.new (skeletonData, group) rotation = -rotation end love.graphics.setColor(r * slot.r, g * slot.g, b * slot.b, a * slot.a) - if slot.data.additiveBlending then - love.graphics.setBlendMode("additive") - else + if slot.data.blendMode == spine.BlendMode.normal then love.graphics.setBlendMode("alpha") + elseif slot.data.blendMode == spine.BlendMode.additive then + love.graphics.setBlendMode("additive") + elseif slot.data.blendMode == spine.BlendMode.multiply then + love.graphics.setBlendMode("multiply") + elseif slot.data.blendMode == spine.BlendMode.screen then + love.graphics.setBlendMode("screen") end love.graphics.draw(image, self.x + x, diff --git a/spine-lua/BlendMode.lua b/spine-lua/BlendMode.lua new file mode 100644 index 000000000..5e3d3e972 --- /dev/null +++ b/spine-lua/BlendMode.lua @@ -0,0 +1,37 @@ +------------------------------------------------------------------------------- +-- Spine Runtimes Software License +-- Version 2.1 +-- +-- Copyright (c) 2013, Esoteric Software +-- All rights reserved. +-- +-- You are granted a perpetual, non-exclusive, non-sublicensable and +-- non-transferable license to install, execute and perform the Spine Runtimes +-- Software (the "Software") solely for internal use. Without the written +-- permission of Esoteric Software (typically granted by licensing Spine), you +-- may not (a) modify, translate, adapt or otherwise create derivative works, +-- improvements of the Software or develop new applications using the Software +-- or (b) remove, delete, alter or obscure any trademarks or any copyright, +-- trademark, patent or other intellectual property or proprietary rights +-- notices on or in the Software, including any copy thereof. Redistributions +-- in binary or source form must include this license and terms. +-- +-- THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR +-- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +-- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +-- EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +-- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +-- OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +-- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +------------------------------------------------------------------------------- + +local BlendMode = { + normal = 0, + additive = 1, + multiply = 2, + screen = 3 +} +return BlendMode diff --git a/spine-lua/SkeletonJson.lua b/spine-lua/SkeletonJson.lua index c1dd265f4..3c7f01b22 100755 --- a/spine-lua/SkeletonJson.lua +++ b/spine-lua/SkeletonJson.lua @@ -39,6 +39,7 @@ local IkConstraint = require "spine-lua.IkConstraint" local EventData = require "spine-lua.EventData" local Event = require "spine-lua.Event" local AttachmentType = require "spine-lua.AttachmentType" +local BlendMode = require "spine-lua.BlendMode" local SkeletonJson = {} function SkeletonJson.new (attachmentLoader) @@ -154,7 +155,7 @@ function SkeletonJson.new (attachmentLoader) end slotData.attachmentName = slotMap["attachment"] - slotData.additiveBlending = slotMap["additive"] + slotData.blendMode = BlendMode[slotMap["blend"] or "normal"] table.insert(skeletonData.slots, slotData) skeletonData.slotNameIndices[slotData.name] = #skeletonData.slots diff --git a/spine-lua/SlotData.lua b/spine-lua/SlotData.lua index 70db649de..82c7b3a06 100644 --- a/spine-lua/SlotData.lua +++ b/spine-lua/SlotData.lua @@ -28,6 +28,8 @@ -- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ------------------------------------------------------------------------------- +local BlendMode = require "spine-lua.BlendMode" + local SlotData = {} function SlotData.new (name, boneData) if not name then error("name cannot be nil", 2) end @@ -38,7 +40,7 @@ function SlotData.new (name, boneData) boneData = boneData, r = 1, g = 1, b = 1, a = 1, attachmentName = nil, - additiveBlending = false + blendMode = BlendMode.normal } function self:setColor (r, g, b, a) diff --git a/spine-sfml/src/spine/spine-sfml.cpp b/spine-sfml/src/spine/spine-sfml.cpp index b5b5b06de..c0d1bf425 100644 --- a/spine-sfml/src/spine/spine-sfml.cpp +++ b/spine-sfml/src/spine/spine-sfml.cpp @@ -95,7 +95,6 @@ void SkeletonDrawable::update (float deltaTime) { void SkeletonDrawable::draw (RenderTarget& target, RenderStates states) const { vertexArray->clear(); - states.blendMode = BlendAlpha; sf::Vertex vertices[4]; sf::Vertex vertex; @@ -103,6 +102,25 @@ void SkeletonDrawable::draw (RenderTarget& target, RenderStates states) const { Slot* slot = skeleton->drawOrder[i]; Attachment* attachment = slot->attachment; if (!attachment) continue; + + sf::BlendMode blend; + switch (slot->data->blendMode) { + case BLEND_MODE_ADDITIVE: + blend = BlendAdd; + break; + case BLEND_MODE_MULTIPLY: + blend = BlendMultiply; + break; + case BLEND_MODE_SCREEN: // Unsupported, fall through. + default: + blend = BlendAlpha; + } + if (states.blendMode != blend) { + target.draw(*vertexArray, states); + vertexArray->clear(); + states.blendMode = blend; + } + Texture* texture = 0; if (attachment->type == ATTACHMENT_REGION) { RegionAttachment* regionAttachment = (RegionAttachment*)attachment; @@ -212,13 +230,6 @@ void SkeletonDrawable::draw (RenderTarget& target, RenderStates states) const { if (texture) { // SMFL doesn't handle batching for us, so we'll just force a single texture per skeleton. states.texture = texture; - - BlendMode blend = slot->data->additiveBlending ? BlendAdd : BlendAlpha; - if (states.blendMode != blend) { - target.draw(*vertexArray, states); - vertexArray->clear(); - states.blendMode = blend; - } } } target.draw(*vertexArray, states); diff --git a/spine-starling/spine-starling/src/spine/starling/PolygonBatch.as b/spine-starling/spine-starling/src/spine/starling/PolygonBatch.as index 9085f03b9..d026dd48d 100644 --- a/spine-starling/spine-starling/src/spine/starling/PolygonBatch.as +++ b/spine-starling/spine-starling/src/spine/starling/PolygonBatch.as @@ -41,6 +41,9 @@ import flash.geom.Matrix; import flash.geom.Point; import flash.utils.Dictionary; +import spine.BlendMode; +import spine.flash.SkeletonSprite; + import starling.core.RenderSupport; import starling.core.Starling; import starling.display.BlendMode; @@ -61,8 +64,8 @@ internal class PolygonBatch { private var _texture:Texture; private var _support:RenderSupport; private var _programBits:uint; - private var _blendMode:String; - private var _additive:Boolean; + private var _blendModeNormal:String; + private var _blendMode:spine.BlendMode; private var _alpha:Number; private var _verticesCount:int; @@ -88,11 +91,11 @@ internal class PolygonBatch { _support = support; _alpha = alpha; _programBits = 0xffffffff; - _additive = false; + _blendMode = null; support.finishQuadBatch(); support.blendMode = blendMode; - _blendMode = support.blendMode; + _blendModeNormal = support.blendMode; var context:Context3D = Starling.context; context.setProgramConstantsFromMatrix(Context3DProgramType.VERTEX, 1, support.mvpMatrix3D, true); @@ -115,11 +118,14 @@ internal class PolygonBatch { } public function add (texture:Texture, vertices:Vector., vl:int, uvs:Vector., triangles:Vector., - r:Number, g:Number, b:Number, a:Number, additive:Boolean, matrix:Matrix) : void { - if (additive != _additive) { - _additive = additive; + r:Number, g:Number, b:Number, a:Number, blendMode:spine.BlendMode, matrix:Matrix) : void { + if (blendMode != _blendMode) { + _blendMode = blendMode; flush(); - _support.blendMode = additive ? BlendMode.ADD : _blendMode; + if (blendMode == spine.BlendMode.normal) + _support.blendMode = _blendModeNormal; + else + _support.blendMode = spine.starling.SkeletonSprite.blendModes[blendMode.ordinal]; _support.applyBlendMode(true); } diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as index 9ac1e58fc..a7c3f5ab5 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as @@ -58,6 +58,8 @@ public class SkeletonSprite extends DisplayObject { static private var _tempMatrix:Matrix = new Matrix(); static private var _tempVertices:Vector. = new Vector.(8); static private var _quadTriangles:Vector. = new [0, 1, 2, 2, 3, 0]; + static internal var blendModes:Vector. = new [ + BlendMode.NORMAL, BlendMode.ADD, BlendMode.MULTIPLY, BlendMode.SCREEN]; private var _skeleton:Skeleton; private var _polygonBatch:PolygonBatch; @@ -165,7 +167,7 @@ public class SkeletonSprite extends DisplayObject { r *= skeletonR * slot.r * a; g *= skeletonG * slot.g * a; b *= skeletonB * slot.b * a; - polygonBatch.add(image.texture, worldVertices, verticesLength, uvs, triangles, r, g, b, a, slot.data.additiveBlending, matrix); + polygonBatch.add(image.texture, worldVertices, verticesLength, uvs, triangles, r, g, b, a, slot.data.blendMode, matrix); } } } @@ -206,7 +208,7 @@ public class SkeletonSprite extends DisplayObject { vertexData.setColorAndAlpha(3, rgb, a); image.updateVertices(); - support.blendMode = slot.data.additiveBlending ? BlendMode.ADD : blendMode; + support.blendMode = blendModes[slot.data.blendMode.ordinal]; support.batchQuad(image, alpha, image.texture, _smoothing); } } diff --git a/spine-turbulenz/example/index.html b/spine-turbulenz/example/index.html index 66dd38414..a8b44eb7f 100644 --- a/spine-turbulenz/example/index.html +++ b/spine-turbulenz/example/index.html @@ -191,7 +191,7 @@ function drawSkeleton (batch, skeleton) { if (!(attachment instanceof spine.RegionAttachment)) continue; attachment.computeVertices(skeleton.x, skeleton.y, slot.bone, vertices); - var blendMode = slot.data.additiveBlending ? draw2D.blend.additive : draw2D.blend.alpha; + var blendMode = slot.data.blendMode == spine.BlendMode.additive ? draw2D.blend.additive : draw2D.blend.alpha; if (batch.blendMode != blendMode) { batch.end(); batch.begin(blendMode); diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index b87c9ffcd..6ea9ba231 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -283,8 +283,7 @@ public class SkeletonRenderer : MonoBehaviour { color.r = (byte)(r * slot.r * regionAttachment.r * color.a); color.g = (byte)(g * slot.g * regionAttachment.g * color.a); color.b = (byte)(b * slot.b * regionAttachment.b * color.a); - if (slot.data.additiveBlending) - color.a = 0; + if (slot.data.blendMode == BlendMode.additive) color.a = 0; colors[vertexIndex] = color; colors[vertexIndex + 1] = color; colors[vertexIndex + 2] = color; @@ -311,8 +310,7 @@ public class SkeletonRenderer : MonoBehaviour { color.r = (byte)(r * slot.r * meshAttachment.r * color.a); color.g = (byte)(g * slot.g * meshAttachment.g * color.a); color.b = (byte)(b * slot.b * meshAttachment.b * color.a); - if (slot.data.additiveBlending) - color.a = 0; + if (slot.data.blendMode == BlendMode.additive) color.a = 0; float[] meshUVs = meshAttachment.uvs; float z = i * zSpacing; @@ -332,8 +330,7 @@ public class SkeletonRenderer : MonoBehaviour { color.r = (byte)(r * slot.r * meshAttachment.r * color.a); color.g = (byte)(g * slot.g * meshAttachment.g * color.a); color.b = (byte)(b * slot.b * meshAttachment.b * color.a); - if (slot.data.additiveBlending) - color.a = 0; + if (slot.data.blendMode == BlendMode.additive) color.a = 0; float[] meshUVs = meshAttachment.uvs; float z = i * zSpacing; diff --git a/spine-xna/src/SkeletonMeshRenderer.cs b/spine-xna/src/SkeletonMeshRenderer.cs index 48697ba4e..9a2bbc177 100644 --- a/spine-xna/src/SkeletonMeshRenderer.cs +++ b/spine-xna/src/SkeletonMeshRenderer.cs @@ -96,7 +96,7 @@ namespace Spine { Attachment attachment = slot.Attachment; if (attachment is RegionAttachment) { RegionAttachment regionAttachment = (RegionAttachment)attachment; - BlendState blend = slot.Data.AdditiveBlending ? BlendState.Additive : defaultBlendState; + BlendState blend = slot.Data.BlendMode == BlendMode.additive ? BlendState.Additive : defaultBlendState; if (device.BlendState != blend) { End(); device.BlendState = blend; diff --git a/spine-xna/src/SkeletonRegionRenderer.cs b/spine-xna/src/SkeletonRegionRenderer.cs index d9d7448ec..1f18ea303 100644 --- a/spine-xna/src/SkeletonRegionRenderer.cs +++ b/spine-xna/src/SkeletonRegionRenderer.cs @@ -88,7 +88,7 @@ namespace Spine { Slot slot = drawOrder[i]; RegionAttachment regionAttachment = slot.Attachment as RegionAttachment; if (regionAttachment != null) { - BlendState blend = slot.Data.AdditiveBlending ? BlendState.Additive : defaultBlendState; + BlendState blend = slot.Data.BlendMode == BlendMode.additive ? BlendState.Additive : defaultBlendState; if (device.BlendState != blend) { End(); device.BlendState = blend; From fb7db79ff8248a07ad11fbd7fd0cd81ce22ec277 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Fri, 3 Apr 2015 22:59:54 +0200 Subject: [PATCH 53/98] Update for latest libgdx. --- .../src/com/esotericsoftware/spine/NormalMapTest.java | 2 +- .../src/com/esotericsoftware/spine/SkeletonViewer.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/NormalMapTest.java b/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/NormalMapTest.java index 4a003069f..b8499592d 100644 --- a/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/NormalMapTest.java +++ b/spine-libgdx/spine-libgdx-tests/src/com/esotericsoftware/spine/NormalMapTest.java @@ -303,7 +303,7 @@ public class NormalMapTest extends ApplicationAdapter { TextButton resetButton = new TextButton("Reset", skin); resetButton.getColor().a = 0.66f; - window.getButtonTable().add(resetButton).height(20); + window.getTitleTable().add(resetButton).height(20); window.add(root).expand().fill(); window.pack(); diff --git a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java index 551cd91f6..ac2bdfee1 100644 --- a/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java +++ b/spine-libgdx/spine-skeletonviewer/src/com/esotericsoftware/spine/SkeletonViewer.java @@ -307,7 +307,7 @@ public class SkeletonViewer extends ApplicationAdapter { minimizeButton.padTop(-2).padLeft(5); minimizeButton.getColor().a = 0.66f; - window.getButtonTable().add(minimizeButton).size(20, 20); + window.getTitleTable().add(minimizeButton).size(20, 20); ScrollPane skinScroll = new ScrollPane(skinList, skin); skinScroll.setFadeScrollBars(false); From 2cc4add0a1cebe2567159d223f6b69b3f1a1c15d Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Sun, 5 Apr 2015 11:41:37 -0700 Subject: [PATCH 54/98] [Unity] Updated Basic Platformer example scene with mesh Hero. --- .../Assets/Examples/Spine/Hero/Hero.json | 1 - .../Assets/Examples/Spine/Hero/Hero.png | Bin 110200 -> 0 bytes .../{Hero.atlas.txt => hero-mesh.atlas.txt} | 105 +- ...tlas.txt.meta => hero-mesh.atlas.txt.meta} | 2 +- .../Assets/Examples/Spine/Hero/hero-mesh.json | 3957 +++++++++++++++++ .../{Hero.json.meta => hero-mesh.json.meta} | 2 +- .../Assets/Examples/Spine/Hero/hero-mesh.png | Bin 0 -> 129330 bytes .../{Hero.png.meta => hero-mesh.png.meta} | 2 +- ...Hero_Atlas.asset => hero-mesh_Atlas.asset} | Bin 4180 -> 4184 bytes ....asset.meta => hero-mesh_Atlas.asset.meta} | 2 +- ...ro_Material.mat => hero-mesh_Material.mat} | Bin 4216 -> 4220 bytes ...asset.meta => hero-mesh_Material.mat.meta} | 2 +- ...ata.asset => hero-mesh_SkeletonData.asset} | Bin 4348 -> 4220 bytes ...meta => hero-mesh_SkeletonData.asset.meta} | 2 +- 14 files changed, 4019 insertions(+), 56 deletions(-) delete mode 100644 spine-unity/Assets/Examples/Spine/Hero/Hero.json delete mode 100644 spine-unity/Assets/Examples/Spine/Hero/Hero.png rename spine-unity/Assets/Examples/Spine/Hero/{Hero.atlas.txt => hero-mesh.atlas.txt} (66%) rename spine-unity/Assets/Examples/Spine/Hero/{Hero.atlas.txt.meta => hero-mesh.atlas.txt.meta} (58%) create mode 100644 spine-unity/Assets/Examples/Spine/Hero/hero-mesh.json rename spine-unity/Assets/Examples/Spine/Hero/{Hero.json.meta => hero-mesh.json.meta} (58%) create mode 100644 spine-unity/Assets/Examples/Spine/Hero/hero-mesh.png rename spine-unity/Assets/Examples/Spine/Hero/{Hero.png.meta => hero-mesh.png.meta} (96%) rename spine-unity/Assets/Examples/Spine/Hero/{Hero_Atlas.asset => hero-mesh_Atlas.asset} (93%) rename spine-unity/Assets/Examples/Spine/Hero/{Hero_Atlas.asset.meta => hero-mesh_Atlas.asset.meta} (58%) rename spine-unity/Assets/Examples/Spine/Hero/{Hero_Material.mat => hero-mesh_Material.mat} (93%) rename spine-unity/Assets/Examples/Spine/Hero/{Hero_SkeletonData.asset.meta => hero-mesh_Material.mat.meta} (58%) rename spine-unity/Assets/Examples/Spine/Hero/{Hero_SkeletonData.asset => hero-mesh_SkeletonData.asset} (83%) rename spine-unity/Assets/Examples/Spine/Hero/{Hero_Material.mat.meta => hero-mesh_SkeletonData.asset.meta} (58%) diff --git a/spine-unity/Assets/Examples/Spine/Hero/Hero.json b/spine-unity/Assets/Examples/Spine/Hero/Hero.json deleted file mode 100644 index 779358832..000000000 --- a/spine-unity/Assets/Examples/Spine/Hero/Hero.json +++ /dev/null @@ -1 +0,0 @@ -{"skeleton":{"hash":"HgQWv1l5JEhat9uM4FCui4sIRRA","spine":"2.0.16","width":188.38,"height":331.24},"bones":[{"name":"root"},{"name":"Hip","parent":"root","y":94.88},{"name":"L_Ground","parent":"root","x":-31.28,"y":0.26,"color":"00ff00ff"},{"name":"LookTarget","parent":"root","x":112.83,"y":218.2,"color":"8a009bff"},{"name":"R_Ground","parent":"root","x":28.11,"y":0.26,"color":"ff0000ff"},{"name":"L_Ankle","parent":"L_Ground","x":0.26,"y":33.05,"color":"ff3f00ff"},{"name":"LookConstraintGoal","parent":"LookTarget","y":-43.82,"color":"ff3f00ff"},{"name":"R_Ankle","parent":"R_Ground","y":31.79,"color":"ff3f00ff"},{"name":"body","parent":"Hip","length":60.79,"x":4.09,"y":3.17,"rotation":92.7},{"name":"thigh1","parent":"Hip","length":23.94,"x":-17.51,"y":-5.22,"rotation":-107.07},{"name":"thigh2","parent":"Hip","length":23.65,"x":21.85,"y":-5.86,"rotation":-85.46},{"name":"head","parent":"body","length":24.35,"x":74.55,"y":-4.84,"rotation":-92.69},{"name":"mantles","parent":"body","x":48.47,"y":-9,"rotation":-2.25},{"name":"shin1","parent":"thigh1","length":28.23,"x":29.76,"y":-0.91,"rotation":10.26},{"name":"shin2","parent":"thigh2","length":25.35,"x":31.99,"y":2.96,"rotation":-2.25},{"name":"upperarm1","parent":"body","length":19.35,"x":52.49,"y":41.84,"rotation":130.11},{"name":"upperarm2","parent":"body","length":25.98,"x":57.94,"y":-38.93,"rotation":-178.95},{"name":"capeRoot","parent":"mantles","x":19.61,"y":14.01,"rotation":-90.45},{"name":"foot1","parent":"shin1","length":27.07,"x":28.17,"y":-0.48,"rotation":-90.96,"inheritRotation":false},{"name":"foot2","parent":"shin2","length":22.28,"x":25.54,"y":0.27,"rotation":-90.42,"inheritRotation":false},{"name":"forearm1","parent":"upperarm1","length":22.06,"x":23.97,"y":5.16,"rotation":30.56},{"name":"forearm2","parent":"upperarm2","length":15.3,"x":28.74,"y":-0.9,"rotation":6.79},{"name":"cape1","parent":"capeRoot","length":29.18,"x":-2.88,"y":-14.83,"rotation":-102.96},{"name":"hand1","parent":"forearm1","length":28.01,"x":27.54,"y":0.44,"rotation":16.24},{"name":"hand2","parent":"forearm2","length":23.76,"x":22.8,"y":-0.21,"rotation":1.35},{"name":"cape2","parent":"cape1","length":30.14,"x":29.18,"y":-0.06,"rotation":2.27},{"name":"weapon","parent":"hand2","length":157.4,"x":15.97,"y":1.43,"rotation":77.9},{"name":"cape3","parent":"cape2","length":32.51,"x":30.14,"y":0.22,"rotation":1.8},{"name":"cape4","parent":"cape3","length":33.02,"x":32.51,"y":0.06,"rotation":4.95}],"ik":[{"name":"L_Leg","bones":["thigh1","shin1"],"target":"L_Ankle","bendPositive":false},{"name":"R_Leg","bones":["thigh2","shin2"],"target":"R_Ankle","bendPositive":false},{"name":"LookConstraint","bones":["head"],"target":"LookConstraintGoal","mix":0}],"slots":[{"name":"cape","bone":"capeRoot","attachment":"cape"},{"name":"upperarm2","bone":"upperarm2","attachment":"upperarm2"},{"name":"hand2","bone":"hand2","attachment":"hand2"},{"name":"weapon","bone":"weapon","attachment":"Sword"},{"name":"fingers","bone":"hand2","attachment":"fingers"},{"name":"forearm2","bone":"forearm2","attachment":"forearm2"},{"name":"thigh2","bone":"thigh2","attachment":"thigh2"},{"name":"foot2","bone":"foot2","attachment":"foot2"},{"name":"shin2","bone":"shin2","attachment":"shin2"},{"name":"thigh1","bone":"thigh1","attachment":"thigh1"},{"name":"foot1","bone":"foot1","attachment":"foot1"},{"name":"shin1","bone":"shin1","attachment":"shin1"},{"name":"body","bone":"body","attachment":"body"},{"name":"upperarm1","bone":"upperarm1","attachment":"upperarm1"},{"name":"forearm1","bone":"forearm1","attachment":"forearm1"},{"name":"hand1","bone":"hand1","attachment":"hand1"},{"name":"mantles","bone":"mantles","attachment":"mantles"},{"name":"head","bone":"head","attachment":"head"},{"name":"mouth","bone":"head","attachment":"mouth"},{"name":"eyes","bone":"head","attachment":"eyes"},{"name":"sword","bone":"root"}],"skins":{"default":{},"White":{"body":{"body":{"name":"White/body","x":27.57,"y":2.29,"rotation":-92.7,"width":97,"height":95}},"cape":{"cape":{"name":"White/cape","type":"skinnedmesh","uvs":[0.1298,0.04145,0.25,0,0.5,0,0.75,0,1,0,0.94074,0.25,0.90405,0.5,0.90969,0.75259,0.82336,1,0.55643,1,0.28104,1,0,1,0,0.75518,0.02821,0.5,0.05926,0.25,0.25,0.25,0.25,0.5,0.25,0.75,0.5,0.25,0.5,0.5,0.5,0.75,0.75,0.25,0.75,0.5,0.75,0.75],"triangles":[20,22,23,23,6,7,12,13,17,11,12,17,10,17,20,11,17,10,9,20,23,10,20,9,8,23,7,9,23,8,13,16,17,17,19,20,14,15,16,13,14,16,16,18,19,19,21,22,17,16,19,20,19,22,23,22,6,0,1,15,14,0,15,15,2,18,18,3,21,16,15,18,19,18,21,6,22,21,5,6,21,15,1,2,18,2,3,5,21,3,4,5,3],"vertices":[2,17,-83.99,12.58,0.46604,22,-8.57,-85.18,0.53395,2,17,-47.49,12.58,0.68358,22,-16.73,-49.61,0.31641,1,17,-10.99,12.58,1,1,17,25.5,12.58,1,1,17,62,12.58,1,5,17,62,-27.16,0.46827,22,-2.49,66,0.34919,25,-29.04,67.26,0.138,27,-57.05,68.86,0.03802,28,-83.3,76.26,0.0065,5,17,62,-66.91,0.10393,22,36.24,74.89,0.24994,25,10.01,74.62,0.32221,27,-17.77,74.99,0.22166,28,-43.64,78.98,0.10223,5,17,62,-106.66,0.00721,22,74.98,83.79,0.07037,25,49.07,81.98,0.23464,27,21.49,81.11,0.35566,28,-3.99,81.69,0.3321,4,22,121.89,57.11,6.8E-4,25,94.89,53.47,0.03735,27,66.39,51.18,0.18593,28,38.16,48,0.77602,3,25,101.65,17.6,1.8E-4,27,72.02,15.11,0.0066,28,40.65,11.58,0.9932,2,27,77.64,-20.94,0.05302,28,43.15,-24.82,0.94697,3,25,115.16,-54.13,0.00351,27,83.27,-57,0.13964,28,45.65,-61.23,0.85684,4,22,107.65,-58.5,0.02404,25,76.1,-61.49,0.08882,27,43.99,-63.13,0.31703,28,5.99,-63.95,0.57009,5,17,-83.99,-66.91,0.00248,22,68.91,-67.39,0.18233,25,37.04,-68.85,0.31987,27,4.72,-69.26,0.35134,28,-33.66,-66.67,0.14396,5,17,-83.99,-27.16,0.05345,22,30.17,-76.29,0.47788,25,-2.02,-76.21,0.33484,27,-34.55,-75.38,0.12468,28,-73.31,-69.39,0.00913,5,17,-47.49,-27.16,0.04861,22,22,-40.71,0.52446,25,-8.77,-40.34,0.34709,27,-40.17,-39.32,0.07735,28,-75.81,-32.98,0.00247,4,22,60.74,-31.82,0.12714,25,30.28,-32.98,0.45018,27,-0.9,-33.19,0.37754,28,-36.15,-30.26,0.04511,4,22,99.48,-22.92,0.00852,25,69.34,-25.62,0.04332,27,38.37,-27.07,0.37472,28,3.49,-27.54,0.57342,1,22,13.83,-5.14,1,2,25,23.52,2.88,0.74116,27,-6.52,2.86,0.25883,3,25,62.59,10.24,0.01792,27,32.74,8.99,0.48072,28,1,8.87,0.50134,5,17,25.5,-27.16,0.37653,22,5.66,30.42,0.49807,25,-22.29,31.39,0.10748,27,-51.42,32.8,0.01629,28,-80.8,39.84,0.0016,5,17,25.5,-66.91,0.05159,22,44.41,39.32,0.2736,25,16.77,38.75,0.45121,27,-12.15,38.92,0.18086,28,-41.15,42.56,0.0427,5,17,25.5,-106.66,1.7E-4,22,83.15,48.21,0.01708,25,55.83,46.11,0.12238,27,27.12,45.05,0.35747,28,-1.49,45.28,0.50287],"hull":15,"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,16,18,18,20,20,22,22,24,24,26,26,28,28,0,14,16],"width":146,"height":159}},"eyes":{"eyes":{"name":"White/eyes","x":6.48,"y":50.75,"rotation":0.12,"width":82,"height":31}},"fingers":{"fingers":{"name":"White/fingers","x":16.21,"y":1.37,"rotation":82.36,"width":31,"height":33}},"foot1":{"foot1":{"name":"White/foot1","x":12.55,"y":0.12,"rotation":90.96,"width":50,"height":42}},"foot2":{"foot2":{"name":"White/foot2","x":8.83,"y":2.92,"rotation":90.42,"width":53,"height":38}},"forearm1":{"forearm1":{"name":"White/forearm1","x":11.88,"y":-5.04,"rotation":106.61,"width":41,"height":49}},"forearm2":{"forearm2":{"name":"White/forearm2","x":13.08,"y":-0.63,"rotation":83.71,"width":31,"height":32}},"hand1":{"hand1":{"name":"White/hand1","x":11.92,"y":-0.7,"rotation":90.37,"width":37,"height":48}},"hand2":{"hand2":{"name":"White/hand2","x":14.23,"y":1.64,"rotation":82.36,"width":31,"height":37}},"head":{"head":{"name":"White/head","x":9.43,"y":71.75,"rotation":0.12,"width":172,"height":173}},"mantles":{"mantles":{"name":"White/mantles","x":12.71,"y":16.68,"rotation":-90.45,"width":136,"height":55}},"mouth":{"mouth":{"name":"White/mouth","x":12.07,"y":10.76,"rotation":0.12,"width":61,"height":13}},"shin1":{"shin1":{"name":"White/shin1","x":8.95,"y":0.67,"rotation":96.8,"width":53,"height":57}},"shin2":{"shin2":{"name":"White/shin2","x":2.25,"y":-2.94,"rotation":87.71,"width":51,"height":54}},"thigh1":{"thigh1":{"name":"White/thigh1","x":11.98,"y":-1.01,"rotation":107.07,"width":60,"height":63}},"thigh2":{"thigh2":{"name":"White/thigh2","x":15.7,"y":-4.61,"rotation":85.46,"width":57,"height":64}},"upperarm1":{"upperarm1":{"name":"White/upperarm1","x":6.6,"y":0.05,"rotation":137.18,"width":50,"height":56}},"upperarm2":{"upperarm2":{"name":"White/upperarm2","x":13.32,"y":-2.21,"rotation":90.45,"width":39,"height":59}}}},"events":{"Footstep":{}},"animations":{"Crouch":{"bones":{"upperarm2":{"rotate":[{"time":0,"angle":28.82,"curve":"stepped"},{"time":1,"angle":28.82}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"body":{"rotate":[{"time":0,"angle":-36.77,"curve":"stepped"},{"time":1,"angle":-36.77}],"translate":[{"time":0,"x":-0.41,"y":-2.32,"curve":"stepped"},{"time":1,"x":-0.41,"y":-2.32}]},"head":{"rotate":[{"time":0,"angle":30.45,"curve":"stepped"},{"time":1,"angle":30.45}],"translate":[{"time":0,"x":-4.42,"y":-2.85,"curve":[0.361,0.63,0.697,1]},{"time":0.1666,"x":-4.84,"y":-3.05,"curve":[0.25,0,0.75,1]},{"time":0.6666,"x":-2.35,"y":-1.86,"curve":[0.36,0.43,0.701,0.8]},{"time":1,"x":-4.42,"y":-2.85}]},"Hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":-11.22,"y":-29.62,"curve":[0.25,0,0.75,1]},{"time":0.5,"x":-11.22,"y":-27.36,"curve":[0.25,0,0.75,1]},{"time":1,"x":-11.22,"y":-29.62}]},"mantles":{"rotate":[{"time":0,"angle":5.17,"curve":"stepped"},{"time":1,"angle":5.17}],"translate":[{"time":0,"x":-0.09,"y":0,"curve":"stepped"},{"time":1,"x":-0.09,"y":0}]},"L_Ground":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":-10.04,"y":1.18,"curve":"stepped"},{"time":1,"x":-10.04,"y":1.18}]},"R_Ground":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"upperarm1":{"rotate":[{"time":0,"angle":29.75,"curve":"stepped"},{"time":1,"angle":29.75}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"forearm1":{"rotate":[{"time":0,"angle":10.14,"curve":"stepped"},{"time":1,"angle":10.14}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"forearm2":{"rotate":[{"time":0,"angle":29.22,"curve":"stepped"},{"time":1,"angle":29.22}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"thigh2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"thigh1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"foot1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"foot2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"weapon":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"hand2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"hand1":{"rotate":[{"time":0,"angle":17.64,"curve":"stepped"},{"time":1,"angle":17.64}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"capeRoot":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"shin2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"shin1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"R_Ankle":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"L_Ankle":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]}}},"Fall":{"bones":{"R_Ground":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":13.15,"y":7.94,"curve":"stepped"},{"time":1,"x":13.15,"y":7.94}]},"L_Ground":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":35.34,"y":4.14,"curve":"stepped"},{"time":1,"x":35.34,"y":4.14}]},"foot1":{"rotate":[{"time":0,"angle":19.62,"curve":"stepped"},{"time":1,"angle":19.62}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"foot2":{"rotate":[{"time":0,"angle":39.16,"curve":"stepped"},{"time":1,"angle":39.16}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"Hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"thigh1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"thigh2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"body":{"rotate":[{"time":0,"angle":14.13,"curve":"stepped"},{"time":1,"angle":14.13}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"head":{"rotate":[{"time":0,"angle":-17.81,"curve":"stepped"},{"time":1,"angle":-17.81}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"upperarm1":{"rotate":[{"time":0,"angle":-25.71,"curve":"stepped"},{"time":1,"angle":-25.71}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"forearm1":{"rotate":[{"time":0,"angle":26.18,"curve":"stepped"},{"time":1,"angle":26.18}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"upperarm2":{"rotate":[{"time":0,"angle":37.75,"curve":"stepped"},{"time":1,"angle":37.75}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"forearm2":{"rotate":[{"time":0,"angle":12.3,"curve":"stepped"},{"time":1,"angle":12.3}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"L_Ankle":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"R_Ankle":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"mantles":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"shin1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"shin2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"capeRoot":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"hand1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"hand2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"weapon":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]}}},"Idle":{"bones":{"upperarm2":{"rotate":[{"time":0,"angle":17.45}],"translate":[{"time":0,"x":0,"y":0}]},"body":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.5,"x":0,"y":-3.7,"curve":[0.25,0,0.75,1]},{"time":1,"x":0,"y":0}]},"head":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":-1.06,"y":0,"curve":[0.382,0.57,0.735,1]},{"time":0.1666,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.6666,"x":-3.74,"y":0,"curve":[0.243,0,0.648,0.6]},{"time":1,"x":-1.06,"y":0}]},"Hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":-0.07,"curve":[0.32,0.28,0.757,1]},{"time":0.4,"x":0,"y":-0.6,"curve":[0.25,0,0.75,1]},{"time":0.9,"x":0,"y":0,"curve":[0.284,0,0.625,0.38]},{"time":1,"x":0,"y":-0.07}]},"mantles":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":-0.09,"y":0,"curve":[0.3,0.21,0.755,1]},{"time":0.4333,"x":-1.41,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.9333,"x":0,"y":0},{"time":1,"x":-0.09,"y":0}]},"L_Ground":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"R_Ground":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"upperarm1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"forearm1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"forearm2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"thigh2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"thigh1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"foot1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"foot2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape4":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape3":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"weapon":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"hand2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"hand1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"capeRoot":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"shin2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"shin1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"R_Ankle":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"L_Ankle":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]}}},"Jump":{"bones":{"R_Ground":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":-6.83,"y":12.06,"curve":"stepped"},{"time":1,"x":-6.83,"y":12.06}]},"L_Ground":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":2.41,"y":1.2,"curve":"stepped"},{"time":1,"x":2.41,"y":1.2}]},"foot1":{"rotate":[{"time":0,"angle":-32.23,"curve":"stepped"},{"time":1,"angle":-32.23}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"foot2":{"rotate":[{"time":0,"angle":-33.3,"curve":"stepped"},{"time":1,"angle":-33.3}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"Hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"thigh1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"thigh2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"body":{"rotate":[{"time":0,"angle":-10.4,"curve":"stepped"},{"time":1,"angle":-10.4}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"head":{"rotate":[{"time":0,"angle":4.89,"curve":"stepped"},{"time":1,"angle":4.89}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"upperarm1":{"rotate":[{"time":0,"angle":22.69,"curve":"stepped"},{"time":1,"angle":22.69}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"forearm1":{"rotate":[{"time":0,"angle":56.41,"curve":"stepped"},{"time":1,"angle":56.41}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"upperarm2":{"rotate":[{"time":0,"angle":23.71,"curve":"stepped"},{"time":1,"angle":23.71}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"forearm2":{"rotate":[{"time":0,"angle":20.06,"curve":"stepped"},{"time":1,"angle":20.06}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"L_Ankle":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"R_Ankle":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"mantles":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"shin1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"shin2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"capeRoot":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"hand1":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"hand2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"weapon":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape3":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"cape4":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]}}},"Run":{"bones":{"L_Ground":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":2.23,"y":9},{"time":0.1666,"x":56.67,"y":22.49},{"time":0.2666,"x":43.56,"y":1.28},{"time":0.4333,"x":-13.3,"y":22.52},{"time":0.5,"x":2.23,"y":9}]},"foot1":{"rotate":[{"time":0,"angle":-65.99},{"time":0.2666,"angle":-3.82},{"time":0.4333,"angle":-46.96},{"time":0.5,"angle":-65.99}],"translate":[{"time":0,"x":0,"y":0}]},"R_Ground":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":-21.78,"y":0},{"time":0.1666,"x":-76.89,"y":42.65},{"time":0.2666,"x":-64.82,"y":24.22},{"time":0.4333,"x":-1.81,"y":22.99},{"time":0.5,"x":-21.78,"y":0}]},"thigh1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":8.38,"y":0},{"time":0.1666,"x":30.15,"y":-1.89},{"time":0.2666,"x":19.46,"y":0},{"time":0.5,"x":8.38,"y":0}]},"thigh2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":-12.98,"y":0},{"time":0.2666,"x":-32.47,"y":0},{"time":0.4333,"x":1.24,"y":0},{"time":0.5,"x":-12.98,"y":0}]},"foot2":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":-59.27},{"time":0.2666,"angle":-51.98},{"time":0.5,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"Hip":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":-2.17},{"time":0.1666,"x":0,"y":6.43},{"time":0.2666,"x":0,"y":-2.17},{"time":0.4333,"x":0,"y":6.43},{"time":0.5,"x":0,"y":-2.17}]},"body":{"rotate":[{"time":0,"angle":-11.09}],"translate":[{"time":0,"x":0,"y":-1.19},{"time":0.1333,"x":0,"y":1.37},{"time":0.2,"x":0,"y":-2.29},{"time":0.3666,"x":0,"y":1.37},{"time":0.4666,"x":0,"y":-2.29},{"time":0.5,"x":0,"y":-1.19}]},"mantles":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0.72,"y":0},{"time":0.1333,"x":2.4,"y":0},{"time":0.2,"x":0,"y":0},{"time":0.3666,"x":2.4,"y":0},{"time":0.4666,"x":0,"y":0},{"time":0.5,"x":0.72,"y":0}]},"head":{"rotate":[{"time":0,"angle":7.24}],"translate":[{"time":0,"x":0,"y":0},{"time":0.1666,"x":1.87,"y":0},{"time":0.2666,"x":0,"y":0},{"time":0.4333,"x":1.87,"y":0},{"time":0.5,"x":0,"y":0}]},"upperarm1":{"rotate":[{"time":0,"angle":15.52,"curve":[0.362,0.44,0.754,1]},{"time":0.1666,"angle":-6.77,"curve":[0.25,0,0.75,1]},{"time":0.4,"angle":28.5},{"time":0.5,"angle":15.52}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.1666,"x":1.26,"y":0.47,"curve":[0.25,0,0.75,1]},{"time":0.2666,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.4333,"x":1.26,"y":0.47,"curve":[0.25,0,0.75,1]},{"time":0.5,"x":0,"y":0}]},"forearm1":{"rotate":[{"time":0,"angle":21.03,"curve":[0.381,0.54,0.742,1]},{"time":0.1,"angle":24.38},{"time":0.2,"angle":21,"curve":[0.25,0,0.75,1]},{"time":0.3666,"angle":15.26,"curve":[0.245,0,0.637,0.55]},{"time":0.5,"angle":21.03}],"translate":[{"time":0,"x":0,"y":0}]},"upperarm2":{"rotate":[{"time":0,"angle":-3.88,"curve":[0.351,0.4,0.756,1]},{"time":0.1666,"angle":3.82,"curve":[0.25,0,0.75,1]},{"time":0.4333,"angle":353.05,"curve":[0.264,0,0.617,0.42]},{"time":0.5,"angle":-3.88}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.1666,"x":4.66,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.2666,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.4333,"x":4.66,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.5,"x":0,"y":0}]},"forearm2":{"rotate":[{"time":0,"angle":11.12}],"translate":[{"time":0,"x":0,"y":0}]},"hand2":{"rotate":[{"time":0,"angle":6.7}],"translate":[{"time":0,"x":0,"y":0}]},"cape4":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape3":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"weapon":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"hand1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"capeRoot":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"shin2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"shin1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"R_Ankle":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"L_Ankle":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]}},"events":[{"time":0.2666,"name":"Footstep"},{"time":0.5,"name":"Footstep"}]},"Walk":{"bones":{"L_Ground":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.243,0,0.648,0.6]},{"time":0.3333,"x":40.32,"y":14.53,"curve":[0.382,0.57,0.735,1]},{"time":0.5,"x":56.3,"y":0,"curve":[0.25,0,0.75,1]},{"time":1,"x":0,"y":0}]},"R_Ground":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.5,"x":-53.31,"y":0,"curve":[0.243,0,0.648,0.6]},{"time":0.8333,"x":-15.12,"y":14.53,"curve":[0.382,0.57,0.735,1]},{"time":1,"x":0,"y":0}]},"thigh1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.5,"x":20.55,"y":0,"curve":[0.25,0,0.75,1]},{"time":1,"x":0,"y":0}]},"thigh2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.5,"x":-26.21,"y":0,"curve":[0.25,0,0.75,1]},{"time":1,"x":0,"y":0}]},"Hip":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":-2.43,"curve":[0.25,0,0.75,1]},{"time":0.3333,"x":0,"y":0.61,"curve":[0.25,0,0.775,0.71]},{"time":0.5,"x":0,"y":-2.43,"curve":[0.25,0,0.75,1]},{"time":0.8333,"x":0,"y":1.22,"curve":[0.25,0,0.772,0.7]},{"time":1,"x":0,"y":-2.43}]},"body":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":-0.96,"curve":[0.362,0.44,0.754,1]},{"time":0.1,"x":0,"y":-3.66,"curve":[0.25,0,0.75,1]},{"time":0.4333,"x":0,"y":0.6,"curve":[0.25,0,0.75,1]},{"time":0.6,"x":0,"y":-3.66,"curve":[0.25,0,0.75,1]},{"time":0.9333,"x":0,"y":0.6,"curve":[0.257,0,0.618,0.45]},{"time":1,"x":0,"y":-0.96}]},"head":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":2.77,"y":0,"curve":[0.32,0.28,0.757,1]},{"time":0.1333,"x":0,"y":0},{"time":0.4666,"x":3.19,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.6333,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.9666,"x":3.19,"y":0,"curve":[0.284,0,0.625,0.38]},{"time":1,"x":2.77,"y":0}]},"mantles":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0.94,"y":0,"curve":[0.381,0.54,0.742,1]},{"time":0.0666,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.4,"x":2.57,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.5666,"x":0,"y":0,"curve":[0.25,0,0.75,1]},{"time":0.9,"x":2.57,"y":0,"curve":[0.245,0,0.637,0.55]},{"time":1,"x":0.94,"y":0}]},"upperarm1":{"rotate":[{"time":0,"angle":29.95,"curve":[0.25,0,0.75,1]},{"time":0.5,"angle":0,"curve":[0.25,0,0.75,1]},{"time":1,"angle":29.95}],"translate":[{"time":0,"x":0,"y":0},{"time":0.3333,"x":-1.29,"y":1.41},{"time":0.5,"x":0,"y":0},{"time":0.8333,"x":-1.29,"y":1.41},{"time":1,"x":0,"y":0}]},"L_Ankle":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"R_Ankle":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"shin1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"shin2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"upperarm2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"capeRoot":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"foot1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"foot2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"forearm1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"forearm2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"hand1":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"hand2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape2":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"weapon":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape3":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]},"cape4":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}]}},"events":[{"time":0.5,"name":"Footstep"},{"time":1,"name":"Footstep"}]}}} \ No newline at end of file diff --git a/spine-unity/Assets/Examples/Spine/Hero/Hero.png b/spine-unity/Assets/Examples/Spine/Hero/Hero.png deleted file mode 100644 index 5965f56cdff7ff5d1b46065c413e4137f4231b52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110200 zcmXVXWn5I>_w}8jr8}e>=?;mZL%O?>lbu|~^x9-6cWIOuc}7=9ZEQIufb4>7M=#63#$5Rxin8-} zI3lZ!XRd-f%jrvHS+>)cr;|)+@cHPlJr6YI?qWERACYt?JUqsW$hxZ?uI2CSdGy;M z%|diNhU_e5CR(p11WqU^tuddq0hxHCx66R>jWt-6GJN%vf;SiKJtG2x)f#l>~=i-CPv*=hA$y2U)Cv3$(PGSF$aap#G< z{cY&qw3MA)92!Dl*ENPw^Y6pr-j^cvdP_Lg+po^7ZFQSOzXppe6A@8bpPya|yo^_W zt3dQeJStoj4}v<%2Ti{NcId*5g*5-~Bx=ptybKpY!)rEh2>ECJap?Nt#<@Y-ml-aN zED6Nm>w=JwlgDPM9!z2Q=U=znod~rK7?_c4T^Z)OVcx^c|5ubz2&wR>$ z-PzMyU^U?@UWjAYIDW=;=jA_(a&FTh)J#&6+t`iW+SMZN(MOru_6LlkV0e;<&1%ut zX)d#qK9=d**E}Ly8Z0ck&@BQ`+t0B_(n`0&a?5=kO@8qIj736UcGDPq5jGse@7A@f z=+EaoS8?@#k)Dd6A^0xo?cvkD@WZUH!1w5N@I}r=Mk4~di~9xd?P=9inU9I@^1C^< ztHiGL^(EtKA(K(`x?N1`Q>r#ejXG7f3OUGs=AhP$7zU0rKe!cnxX%|(IE*jAh1)_S z%n+Z>lp#a^{_@4mAMs+xRN zzQl0ti*%f8N;Q|m>$c%eQjX1c+xak7Vrb`!3(_np+rtks0u&cXTS6@zQhvM-%HWV7 z_|u1jrp?xf=^ti_6ThdXz6IbR5V3d8hxd5h^r~C>QFD}HXxmvgRvn6U4lfJO@Ul^B z(MeXoq*t3Y|7W-q95Qvo)y2LEsDjkV;G|1q&Q?)!d0)0y*$YW;3pfo^&%vdvj~acg|@p58t?H&V|ZWx)_R(Q^woo;9D}TQ(x3BT+Ixd zU?!^YDjl`h+(1D_NG9WvLSZBCaI@TqIc%c-e~6;tQ{0&;tw1yov3cTC+ABt&*PYB( z;Hd4*e|lTevMt%5rt{+ZTr)iCYko#g=!uY*Ev`B*H0&<8dy*ZG*-(2D@o}FCZ*!tk zy;k^&Tx5%`Xdm<0|46w_%ZCb}ZxEPSu!0(dJPj1VejBX(@acfDZko?>+)*$aon#=tddKM)ibIahktmpG>3Y+qai9Xr#kio4PS=niM z_N=OWsnia>9TG`B9a9!a0^R-xDYe6Sll;_9&Bja^fE5|LxF~ks|L%;qoAP~byj9e9 zt*Mh&hLh)LC_@A}7g(22%fd4>2!-Vc?Df#hUZ&pc+|qQtzMzM7-Zn4@i*wSUyTIuDQFZ1Bb$jiST#x88Aw1A@9$nxjXKHXNUSF)8 zB=mf*;Aw<91kE-i^q%E@Yl$YnYo(Q4_<|9{cWd!*Kz;K@_(WVE?EbIsP18Y7ivFpA zSX5V$T3f{u>@SfHQ~t7qc=8c#wZ38|b&{DIPZY1mOhfsI1y{%UvHc}g5VlJ>O^0}p z)}fT`Es_!?yHXeNj^Ipf^8Y0sM7ram6Rq^$jy_aq%)w z1?9UoCj7AO@X~8j0s`2kDWiN{Q315;Np0yS#>7`baX)Lt@v5x439(mod8A>mXHW8E z{&@Gr|8CmvC!_n>IgR(-A}9N81iJVr767?lsU4k6f2y5l0vg;x;daKIH|QhgS43A7 zV(I@_noB&l83v}7B0DqsU)@~eV9h#zN0B!VG zK#Pag;7W6&aG5zbxa=I^CQNj3&cdc5hqHB@YS$l1bcFW%nh} zl3Hq|SU?mCy@Li(W#mJ%Q^_rorQBm?JNwY3&VcjZI@Wpj*fg&$(Z-dsUg1~$GUn`_ z1dPp}-SEHaL&E%b-0ds6-ABnT;UR}{`&NqhqN<7H!G{NJ<8}%GrqX7!^@9A_kG;+B zRHz882gYVF1fe*$#_>pK(8o39ayzY#u)*(bntG^k<-gMUVA`Oeemo~43MD=8PYA7C zv3dC+p}!(HX@g=Ay*3;mi&wu<)X2@g+Dwz$E3OSKbo3(899i@c#i-D#!ojBI&3f9{pNdvIZap0A}ZQu*ei5} z`XysNclJn3iACxmf7JAzVeSHjZT{ybIWH}bl0N;P2T$#~)Pxt#@tM%>;1bI$1=jvc z?OuRUFh8Kla)LpV82A4Io{Ga&rUjm7P1&~32EeUR|E}6epfG?Tdzx**H6H5Z+7 zmV7T%q0XlFiboT-Ov%mfg*78U4r`$1(p?>jFA9+$s|eD`Yk*J3t*|Vh-X7tHef$j4 z?fo5}jE+5q%%csq$`)c0(TAaZd&~-XdPErAT&kyFjjrW(svaVyS?kH~?jLjdS3X^La*6T*og@$dFAu4(^J$x+{i4S)@N5gsd+*B65m7Jfc=Oq&$?+!CxZO^e zbFD6(7M zsp!PcGChrx&x_dENd-`#*=6SA>iwzC>KV5md{+@1YK4CuX%VV%q5rjb+O@q>y_hkk zT06dcE@Cj1VGRZ`5AyT6p|vM9;1d%iMAGIXqvXU66r=K!+q@NJVAJK|$i;kWa+*v2 z7*DN%nOjY?G^7 zAI4Kt2VI1GS*wU<%>d7znAzkr6RFQv;#|;VS`czPk=-ei*jR5yS>k8W%g=&BUS)1M z)P{c0(>X#|Oua}{h`0SqkV{mkm4ILG&PG+CWAVkB+`J_NWym2@w9&qx&5MMy&)9fU zMeB28Bc@)JaT>+kSM@8K;tE%PBPTLynfPDe%FtHei&<}?)B9WPcuR{f#2bn}gSR?n zB-?XuGccqjiAdLbilMe3840tytH8ruPWp3Z@OP@j#9rx$(Q|PDipa>oYTw$+e9}2S z##35cjj^w!7SNp9ONpR6=60WdXp142jBc4Pg@br!D(7IIvV}^Gyhz6vV&|%XC<53g zWJ{;@+a;RG2Emt(^ZgU4*{fM!m~?k(acSpxA(6!o`F`t-b9(#d?}Roa^dadDypOzb z3M}WB=VdYVX_ZDp`qOUx=-C4H7@R8&E%S^(-;x;9?{mNT3s@+moq1&c&S16Zgd6_W zB6x4|;)Zg>*AYyoKZ!CLdbS}d^|*zReyl< zLZ&Jm^%>qlmo=;2{R$Si&<4eL?rlj?dIRagT6Lc4a>5-G+PBQ{%`9;avZ~q7kIM@|n4h}WoE7d-6Z2#Wa^Xy49Up4P z%!-mXng9BvHUi@wUHU!Y-Y@A(PqR zWE2lG^H-U+dO890oqx|PHF@91XZf_1zK?nz7tgIr)$^7J4 zA1U#_L6XjaV+}p zs%qinAtPzM*$z$$RlUC5EFTrfYrAG?M_eT~9etSdgjpB--6ZS3=ik^=o#0K|D-~W1 z(cQGSU9aMon&>TWncDLpbl93d6R`iQZQK<#6;6EMu=1_F>0*7T>100Va`=tgcs{8` z`HG@>al7K$ddEW#VbjxiRnt`$?_$FV)8ge}Y_9j$)qo`7-OoBSV<3dZcPlhCiysNh zqbBObW!!~fHs#u5bj57NCzi({ALBQrOqx6l@*P9{Ly;|ezU@|8oBm7#)}Ov=x09Uk z)(I1^KIG7ZNT*f(VSl4wcuS<$6$HD%v&kdlAK`XR;t09nBxDuK>xbm4=Zh=*ovdzi z#n77yWT|c}Hanm2f|Ew_r5=ho`}m?o#+ZaWoLHMg+RQGyh3;OA2~_m` zqE+_s&uVE9w|Pp9c{wP)pfR;~)L0eMz^zE0eQsiYV2VvJLcVY2i;kue`T6xVoq@1$ zjmYldp{ncQkHkb=6f_i_t6Qh(3Uw-T$qK5MYVhNlSzY0N;7=IEd(^ExDkb#mZZgaC z-wffAYhmaU?w_}0AQe&wE_-6*=66uU)X8XUE%Z^X=IxKHA>s2M68YSGbnjl5;4!0a ziQNiwfZ^B6^7rSF1$&q~7Ek{8;i8v4iJg-MyWCS*v7HlRbFPzj&MkYx+b=JFm%cP@ zp-K3J#5Lh}Ix;r*y%3i%WDUN7CI3!|2vnF zHr@?)i}dT7w3_j^(x^SMFH0rlJ~Seq$~cT=hw?+yXOARYo~TT}9W3V&0(VbmXSjuV zhbPdhsWfp6z#Lbhh?bc#r5R1TmrLpcMButwAMfERz}ANZJ;p;fxTZ`kN8xQ_mJ4=E z`~APFt?lhn4#IW634zR#(2?hCG{8T7Y?Fyg$YHi8N|MY28MB5U`~skBCNm5&2-PnH z7k-h(XMTJX(}DAi$`W2{W!Q55H@!Zphu05+^uLa8gTAlKIyXmgj0<=t-UaNKAirU$ zue$%V%NNz~le^r2w8n6VA8^c)@PGOtJ!R`mdY4mBFsg+VdUN5nzg|z+bd-hE^!7r? z_@|S^h*48+dhL?x>jEh`G>g!@)!TLc`@Ny5%Yn+;{n95i2bV`22a?C@V6 z8Y|c5GGe@lp;RWNt-)H5E--=C^#B@0s2FrS=5wh`G-&hUNpZ)x@Ms_RtH5}IJ&yUt z)Gb#LA5v(h@-tRT%5gge2UM(j5fB{UcE)LD(=h~fTD&nrTc&yOs?x^^H9k`;G2JaB zK|#a9k_zL`*~a~^tEK%s?$P-?)TF0pjt!#?>Aj*_AnOnc5#;_%a@aZ{4&yP1dy560dvC`(3s9$3`fL_`137Ph_h|&Mt4o!S-JwzksRyp~Y_!*Ph3&&Sw z&P0SgJcFI#sSCV3Eitiav=$c`&Q12L@OFuly(Wq~4-Ze7zB93IzBgYDEJCY5nieTQ zvZ9wrrQh*vN`!nhYIM`v8#){jw>&YkBBPrN4rB3vM<0sR$^1u&<-0XmN7~_`JPk}3 zQ0R!~6qY^~7U3}NbfR=Zv-&2gFO}`@S&`6VsVYELv1Zn0R~~?HK3PH;-#OCuPoX|O z**=nWvw2g9eQRMg$NdzX#>Ec?_AP@Ny5*Tbz80Ma&QBMF+-mH5}VQir<#Qe-B z)g|N)y5@DJc^CXAXjZMilb19r*K;x`(1hL&>7CO3Zg@P{uG+Ynm7P5neis=s8+!L) zG*?tMgWIBPsm1ML>91lUHIt&EVk=`ZCkokrnTXJK9t|p!B-Zd3HSam1h=K9jS4#Ol z_zagNo{VcBYO+f%EzN9yehzAo^Q>NNQr(P9@mHY2=uduL_SbtOeH-^!6r&6fxh^FJ zhDEvTpCvLv_S~k$=6$kI@}*JwC=QAI^6Ry-xEx4Bv%KqzwF?T2cX4t$?v^3$PE@3r0aS;}-PL ztQ1x&Z3s0D#}SH5#aQS4-?hS|3-?honEML3gDQ;&Nw5>~*QFE1ic_gui5bOY~n^lfM<<2q~mTZi;l?1tGd z1xs&l`I$WBFa({?YHrV_-d+UwcxP%Dea}Whr|+hzXDxq!f5nnORsKiTxqyY!x;SvEXO;=&6C8P5d(L)DR?gP`W8-Lr{3K{q1#Df{Tu|!4Ic>uK4_MIAOux(BUSGz#|e}!T%YxFTr@2l-> z$?I*l(J7XgD|Inox%hiaO`s2Gw{IUD1QxKAM*@eU-?Cl2(9jg>lBQ>xAQ*2>(ypBU z*rHg+T1aKr@hO022P51L|BdnhAarE47!Hnz=<$<6BYet_0OrXRRM4>C+D5s z@e^k(eVxskdmxlff8HPC62z7Ep7_u2Ir_$wm&H3U1wy|bqLQ# zoBtW;2vH@AcbzGj#()XF92bjTl>1{P9$KEq%~F% zXxd@MRHCzK%V_*w8s6pAAmaFe(Zj@djFax_II*|IsGcdBxKpz{%wSRSzFrzfi{Zz_ zo#A|%2^0A1m_~@~yBq;Nh7nxwy3_c@DAeS%PY%)pvA{z~IaTtKtRXUY`)S@%(hzCb zsa5pd;Wtj3@!ejwpO4pWA-Y~i3-C{<@3JZtzbm{DQ#*Bd2!z1LfHCr9BNx1qBk#(u zUGRxgP|F!BM=lgDOewM#iR%7B^$<`C$|kr7qNag*rGH`89n((*)v5gOpc})~(%yn< zfOeQoETOx3e*SrDwtN%Oge+g1LroMFAa$46>vtTw8tq>yuWyS@zIw{9(1g?7JcC6y zM#Ya&=NMAePDE;l<3+mCQ1v0E;Rn!q(QdqOQ6y(Z1G7&D_H}DQGd=4eXgUn#i3ftDSYMrN?MozLiFn5EHeNK(l(S|*G9O0| zzNF(Xc<;&W>yD1ljp5P*hvh>i({7xLzkDE=o5bxas-P3hRWj7-+ae*~_ABBAmY=C>s1U0aa3(scy(3)6s33a@b{H|0IO$e(yRidCv6LoRkeo|E1phXAc zX_ry1Q8)yNdunv~EUAU55Wx09&zrTOuQDl)f zm0EJIg7%3?Um>eSLjuQc{=w(>60? z0d(&Gc>DM?UxP%%#H=?h;{xyX)SCP3D{9@6I>%9~dv)953M%5@L9>;EHv<{ID>O#1 zwBPp=>6M#%m25VSQza9*Wb5{ZZaL<)AIY}1K}pHVT{M#eEQc2Kpo$q>d=9G71r@*^ zW`FJDC#c6oO8+gcmhswc78W>HrSPt3XxlIubAQ>`?okAP+>z3ym{y$m$F@#vGKP{} z?Qc6gJb^x+z2%uioX|L>}4Y2NVQ zUgx_WO^S&ktI9A*`p4E4?c42Nt7Z;Q^Hx8xU`zUml>J;f)i)njAx?S7=QrMw=8$wb z@VI5<&JRzS{rDw1iarOzbn>U_s3f@v^$cS2y&Hf$n)fLC;_#W+VfJxRexjHy^yRhk z&DpAp=I-iIwv~fq$wRQO)Vk>-4h`S$MkO3g;E+@YPmGK_{Y~Ocp{`kN?HsS%9yttE zB0Uia4%fgw4A|!k#Zc_EyoqITT&p^n`o+Y~#=#295E#cIBV3o&i+B>beQl^hWrXG3 znbfacr}@Jsk)rbQS2v0vJg!6bka{dLE7qTa(grs3Wo|eF*m~x3+aJ-)9-g>y;0D}J zt}{4EC=n`)Wa#Vi%x{O_1`Z?nznSQP=;}rGw!OOz`sIY1%gqz$fB`XH$I}8*QF%rN zWqX978~4t``+Q38(={Di(4W&&cO6yLI5G+f6*@XP-ES^N&$wIAX_|+Lg=Nigs%+%$ z_V#wg+}zyp5DpLja`!pgDRHFm=i8Otks=9vCpQ(^H_@>r%BAyDd1U zxTOIA&L^swfVSaj-Dmqx_qFt;w?{hD`{zdeS-733mU0Uw*xd;uJ;?OLK0dmn;YqYsj zT+w1kW-zx$?UH30tHB%3WE01Bb@wj0X50Vp%7<0COOI`F7r;I3^o^|vzOljS>6*;M zf#~8atlKSJPn{p3sa&qYu-KXbT5=9ySm^E19ryt-m%Ph2loXd?dvR%wvC8fj{nad~ zzjbeaKj4Q+i!0&7<$hy{MQ7+i(B)qJ54|e=DRR)>Ai8vJTU%R;e$`B)&3MKC#qwa( zofVy=x5IxsMirb$@N<#6e#}b`Lh<^H&0?ag@2I*pG0yM#}!X=E%zBH7*?3u z%7{jFZkKH+%3av(bDnu^#MckXD@*4J!ZNZs1m6LNkbf+x#+RM85I^I|&exqC^o@k? zD3^2Q;2F64zaKz{3iAXQWD{j74`Ss~jx-;h?|vV*c6C^U;#(22cO z+4&XTsjB-?pjwg2dT5CWIPJ9xD{3oVjr;Kf=S5Il|96wOyHzB`rhf&EUo!I+t6Lmr8+qmRqFIhveVHo}WdS5RLN5<7xk)jS(l$c@=yue4DdybX;+53h zSgKPv6CG%tL&W}xO9AX_G>1Xjw_Cf!ML~3NWhXOq!G>3X-Eni3h>`#ch5i*2l7Gcw z9LiOCL)b1y_Sc)MbPT5cYKU&iFD7J_yN#^*A$SGb$Hy2gBJf^ct$E|+&IAiaj0d%S zdjdr&WcP2TkrgPu}7?fx0;Zx-MHtOwfnJ0-c4|Y zgOl`{8TxZ4oh>3%=1k$G$1fBzZp*$?(FoIM&c%37sfOSe?DSeZosA%DMs z%Z92)@8nf*Bjww{3unqhVTbQ~N5{QyNI1?Bu@XB4aR8;=IxdP_A7cF?+JnD?gbX{B zbFq9UFyBkx?el2`Sxu6GB>kt=*H>oA&KIOiW9)C9L7qx9a&G4}Dd+MdmYQKh^z0#5 zXzSZ&9ywsM__6&86KkWzN|2W^40903ZSzcVn*LJkqAI~cRE>{o0!l#{5_n^WaZ06f zxBR~EgCyWfvYh_L-n{0%ZHC={c+!E=`yZRB;7p9$)jY;i99D_al|o>f$y~=^LX@wr z=cYCtP;phf(^=>IqTt4&s|#v1HY!l-tkSVwz%Y|P8Dp$hl{*4a7LCMGp1hWsaN3tX z%*^0*ztaJWzPPw4mFA3re#KL6FhF%M;f=c&cKcH+jEP$YM5tf(z`fs)16h$F;iaFy zFtQB$vt0!acb^A}r#6Vuzg9?5FCX*u^c}rEKO4Z|(h+L2cCpi0QBdBQ%@d1#H^s-s z)=DMll&u;)ViFy#_DOX+9E`B4#W-oTOgsyVD4pv3bh_ri)3sdMuS*ZK@&mHW!;Bhk z7VwLx7h0nFAkse2R{slD(8??NR9p-Q$>%yo%k9w!0q@xt#y@;4>W2VLRBxRqkQEEE zFPb}8GYSg`ME)o2RCLGyxf`lNKZ(yl9_`Py(qTd_48%;ISTO7^$~MaFl?>(%VY2pk z25`jvUkZzg&24I4Zu;;~uT@6>&yaHpX1lEtBV-1rrW^_tK8Ljy=?ehrtRL>6B~QW{ z)UvS;wv*z@S8nES6&HCzMXJdr%asxZpG8bEUitKxFxRsqnZMiN_(vQWjWirW}9PAikw@w*dk+S3<@uH%j%yAkh7J z(Ei_THB8~dEo8tsiVm);DQo?kS(y*iwYw2d|JLVJR91~Th{u;!f;;Rga@fMQ!?;eB zgxIcHIEu-(gs%DNo198$248TI{-$LO>4DwxMALAU!gGNy@u8~B_-uHgTbk^T`gzMX zVN`w|gw8sJGVArbl~!Z<>`w?(NIg$H^kr{ipFiWw2?US6GOpjGedqse4;jdcphWJP%Gs%1>dgVxo*FE{ z?$_toF<;24mU~;wSo6i3i;3!4l*q$439|fS?_54Rv;!6Ub7`TtiGteqkJ6cO;GdL^ zE-L=|RoU>V`MWpoz`AP9)?|jhA*i`)FJ^nC!cKfNUeVaLxaJMO*lF%8>g!^lv_KAX zTuG^!jsv~`f?v#YqJUWTfdtbfNT4Q`_?I6s?R}NzDOX_VBLUtyI=W{|d&<9zMg8C1 z%08{GGR87krGE^z?g6SQ-9ky_D+j|il4ZpvSCuomQ08qpm}Qp3t*~|u&ZLLzI{L`R zBjllP?V`gO80n(N&6Cl79o_^|jA=}D+dML?PrRMK-a6tL$@~)z+W5IG3UQz4H8aIS zyMnraDTM;XpZvEI3D~c<*+^_<@xCTQ@n^s{op6v{T(0y=-{|KoXTR|u)&fZ3!1tiQ zZA0`X|0!24(9`U0Ii@K_dWCtIppFpLi2N%-Ih~q6fo-(P)ny(NkJt!cmYzK=R zXY%ly)pClUH5U9n`7~(dI`Gf&zc_lsgl%VWn-^|9yV6s*X)QPqAW&n4%!3Q2ZCDyX z38R+_Ndg&8OT-IlP{`*fV3##V1WkRxNAkacS~(-WNf!BhTId_u{zl(yMh3>~4elgb z`4l^$bvRl0w(`}>Z~%f!TWu^)vG`5Yr`96xo^iG`j59}bE^x+Q6kw!nwXWE68eb#z ze1$CYGW_FM$-hyl9jSPv0DTn*!IzBmf37jtv`{z)gmKVu2*3*m)|&yS3XAAbBQW@790|S%#3-7g;=HU8LOz z9b6ZB;QB1yumi(RG=tev)XXsW6>d#C-k*Fk-=$^ld6G0n7cU57Qe(2hEq_ z_|~?Y=DG#F!~NXmpU_*OW*VNbz=VQ6AJD9nS5vVqw ze+L{cRuyO~o3^3sjLY<_v2+C*9tY8XuCSTotR-Ek*=LOgf;xR*-wlvmVk> z(G{gIEvHcHSH*9ejvKmKWJZ3-Cd1I-(v`N5QQ=*)Dbe8NUolcSp-EGrq7|S2{&7)? zq%)YQ^p=J1gxfIv7DjfJUbFcvA-pu_!Gi!rE@_NkF~ZvSAT`d#?y1u*QeYL>a}YTH z_-!K&Ad%-#3J4&d0!vx^#eAP?g8YsJ`A`jwGW3El9|VAuXoTYJLHeW~jCk14L0*U| z^4H~#0&a?59cUcXg9n-Fd99F%`n0q*)xT7YQDeG zW5Lhi)pp!$veX*m$GA2ijeVhb_cvh+q0|{!aq!vuWj|8(Z_U_h+V+o#tAPye3Qza( zOahZ;s6#cvZBhQe9_JO*yX%HZAhko%uW}j#!bLzU{HSdF@T^}RYgfq(>+}=@up&k?BwVHBe1?p2|W2UC3*JM^3(+Bs{HSvZQ{}7xrI;~D$i1W1kQh>>? zGY+bB$6WLZ@K2ZkR77Dha3+42!BsvQ&U+n+gZL1_=de&{-sC#0$%Txp4Lj&jdt!K* zY*b93hkeOh-78&bpMYP|aEDh&y0s_OKlD3J>(?Y0O35%tF@$>aS<+{tl3|vGfBl4r zO2ur0^A|+o<;;d7bjeOSluNw`8$v_yqNZR2IW{Z!66=vQtYrab-lhb1ieT@0Ed7{a zQDl2_LHin5xh1<9B;pt`L!^;(S>q8a0K->=CWaVY^G3030zbhg@Ec6@lGa#*R23x4 z&?!*Vo|oVwn?8nx(CyAcmFO#R4v?UDRg{uv{*m8?VoOM33R^%3>EX!sxp3MF*S^ zwa{A>y(+yqF~k@b-GL3zNGtbTsQGycvA^bA(izOiBEDsbk(d>J{HM&|BCS^M#|}jSg+zdW0`AC?XO9sq9E}{>_oxlHMHj za%W&4Dm(Y#mTPfRXo)fCJ7S#%%|@5k?;nYR95VXSAtEZgWIejDqXlt@9=rULn~Gx~ z`6bO>Q+7^1m-_DJV47%wam)S4=W2pR79S@&CeiP?*^3_!SmyC)Jf0=C_=Lpmga@%y z&U%E-daN38;!#`*iX4dg45p-kE(`4eP(gLN_8)^qrf}-vT2UTr?N;NFNIpQwEn`p- zk(--asXRpz{Pk!J8S(Q^_}8lUwaZ&3$N^i>O(C-%{wv1J{)`4JOXoH4q_yG(7%mWaZ3P9)()8oanGRI+cFh01sf#_*d zBG(KIj=T|*dsY3p1+_?R9JSQCu<3B+ZTi|VNDNmLn@XNB&YSSNaF+g2`ru0Ht0ee4P!qFq{<%< zru>`udb}^-2EjEJYobZqh@A>Z>|AM7*MplF4k#JUgZ!|$_qIXa!jdTiCkSlF&psewW@YDecrIMag-FJVJGOL&0& z>-EIDe~Cnnk1i4B2u0gML`&Ym+@pu?QW;cT%{j%)@ZHDY9FEsaIt3;7sYC|J^P91* z>I$g|!vU!nr;?9!@}c8+dm}%~QgOKUf03wi=AwAS*AU%k<|7i{RP+=Zk{TFLNWKN< zwO&3z6#nRM(O(2 zwy#Yjss?_Vz`8_Znf+{j_2q1*1s}^)(bq-Z%vrZ=`Z;ZW3>1ltdf=lUZ6=FIDz(HlAv* z8EgE2N4T9TzA^*Cuq3egsWTISc1v3Jhu~m0+8mXskiO^m9THrr`Gk~O`99`(fTTri zt}4JLI5Hh~;Vi0DbfoZ-jjg)U&pO13%p^?aDR`JGAz_crpLPC3v}+aideTJ{*a_;M z3|@Q#jw_-7P~If`IZxKY-QxTpZ8w;l?gm_z9*t2yj&(`Z_Ci7fE@*yuZ{xlZU9Y0q zJ7=*lQtr~2bDLVSc!Z>+yOt$HFmHpQsUSWw-po!9jn9F=Vu{aofgMIa+czhl(1&7z zE;rF4#IqQu{I#sb95yu48Ax0 zO`zU{;_9p32fiZN$_O=P(2cwfT>}a&en2Yz@ZdCJPhZXdp9LtpNND#_JiV83UevdQ zHF3bv#h^GjkSX1zk*Bno0B21|e0iq;4Y9+jQ$ILMqg6H9l#15xLLThQI2X+^=Br_Bn_^eApdfSa=>xaIUE0JB z(836T^zY*jb@XMq5hb6{P%_y3+(v3-tpmqE!H3vt?$4r6m7hR`fD-U{KB8FlzIqBo z3o>wxVd?wO$cJZf<6cAKsY9(P)>64SyW2DcTV)cQ3X~0QXbxR5f)I|hjKW*(| zsKE?YU(1Im#`WzL8i5fHllEU2QR^bVDLBqf*l`2XK>+=hD!aOq8gQi8wea9Y;&#Evn*EISh zAlTQU+vav1xGnwz`xMp?OI;jm zCt=z^MO|9xA@lnj-|uywgse)Am!%WFMddsUZAK=Jw}x^tgAlL<^l@k)I(%Z2g(UF~ zE*S}?$1SY2HnCB7=N`UI@##0O0D>!Bm#gQII*xxqhQeYSz0=b|8=J_`prI@teGH@R zKi^|?8R%1s!XF2QdXxqBng)-;`;jemOdaSL6iZTgJJ|Tf$Nq`h#)&d>Wanup{y1x9xAEqIyIvF$HXVD%`%D>$?$qD7z@{tO7tjo zHCR1W;07fC@MCNz&79!gr^A4$Q%mzt_@1LH>^hBtB@Wn|0c8-48|bsyr#~@QwGc`R$E7a&${rjwwm)u(^zFwH9Yw36x9sZCQG2GsHD65Ix?D^ z<;x40OsH?m*<@rlZC4ikCg;4;FqTY&Rn`dFP!{{ zrmomRW9P4-$xAnK0wDX~X-hch%LD+@z|aRMj1Iukr}k1%nX*;_;N{~-%`*n_=E5H1 z=F))^AJUiSF4GsxAv-*O-F7rhDx-hAo~0@Mi{`wi67n7WB8ZYCkX%W$f0te3b> zk^r9BE$Vai6t0?T#WzG-n3Mm9M*-}F8tmq5YEjHA0DvDU@AMj#tU!)sH%RvnV^Ma8 zJODp05`YFj2>c9aT-%IEg8YPYYM1dh8MK;v!Xp73bj{bbbIfx0zlbKgCY7V}Us;^d zfrI^=%#JjNMftc5b$+Zd1_9VUdkQV-o=OW-TGI?hR)#mNN5k4SD^kOs(y@a9Bbh?Z zIyppukV8Qn%)13U>U6}O-mId;U0xUAA&En(lFC9!(|~K&pkB2>D{DwUs2uxfF(fcDO@$x zN@lgB6EBZAF-BKC*r&+AmC7P>0DW(1yPfi97=Ig`)-KP8KR*(HRKK#JFt4cD-^ED= ze>r82=p)GHSkW>3f_y)NPA3+W{zrNrb$zTTUOuD`CjnSkw0h(~TGX>MZ5-H(o@QiV zarZPD-#U@H)vTPWxv|i-e+GyZeB2TJD+vI=ah#y2jkB}nQg+_F<76K=IDQ*`hWp|e<;Pmk zt4op98bL~s!2$Sp%7Y9gF~Sq>?S5CM(SU?vC&Sc2WC1Y7xeD(y2!OAjKQSyJ7Z(?L z?(nh4UjMgM+I#!d4>Wt-F6uvdkp=vhZQ?#~>S7M|y(i4$8382;z-GW{E4R|Ry+;Z~ z03i7*%K(D_gjTGYqnv>9LeFt?Y3#!FG-vG&imX^E8_j=`@Xt=>uBCWR!RX%+#rF}< z$y~E$%{Lb>vlp4Y#_RyISGw9RgpQ$8?J>>w2V1<6sdQ03ZNU zG9o`vPv5GkRx-n^?s`E|#DjY~IhqlPCKmy`knYDm`wnrDIRG5Bev}133`){lkPrBa z^~(8UK3JJ*L{nL&1o%oTBSj&W<8*ZqC);0X%zTPvdu-X!8!?03Z+MG_)RhsU^n_UZ{T__ib*d6Y zwZnq4oDBLuq%r`q9nA{(%%V|kE;2a`^gseQ=#`I%d~D-?who0qNbepz@ga?zw}yI+ zpGTwTt>yrah=0J8MU*yls?(TEq{yx zR;rU|x3LgJpmkn;+5tnDqA4UXkX-NqkzaZUfK*P*<>@%}-}hai>-^mk|gwCeG>8mAXlaghf6M7WvmJ z>rZZudePxg2?JpGo)i(~NQrwmIPCOya4`8X&}$wZN{iXwU&6@9Rz^@ZP8i9>h~UsA z*n;c?dyWe`S$qL{Dw;Q>p|z{hh^F;vRI4QF!k%-#r22e117(~cZJN@guBkM!U2_@= z4TpLOG`)2atz(Zhr)@Ku$9}%BeREpO{wCHsZ=XGtw#}MMTV_n8_3Uph9XW_*_wPZ2 z7^&zI9ZI8`HRO$6zW>{MB2J9sJK;zDaMLI?dDf(DU!Xe2fJC@PShomilnq30Ww%=GP7gY(Pf4qT|`93?*c1aA` zn@^SCkL=7d&pbm6>nSe-5m>!?^);Q&S`Ip3`@jt11}Gn#|XeeWB?cez=9>L zScb13H=LfDIFc5mx21V$ZD=-ouH)Eq?FGFC2FwGS)S(d!%v0EP=oNIYU)|~>I<}&r z47j1%n8Lg#BLdTUbYZ_+iTc!xqk)XXp5J?2TKX z&A$)8S=r0MKd+8P+V;$W#~Sft&K~1-Yjz*z0zQbgA@MtE?ka2KFQ@(U8vE-vX#p+U z`W)?hNx#=u;U->(07N=)lZ&aUp+f`tHJ0;sQ0 zdZImeoXN^;B0MZCj6VPTbNcktPwB*o6a4y5Km9~ku3VwtfB&6s-@Z-v?%ku$KKsn< z>+5@8cqDw4BZF7FqG#ro(N(f!0x&K${B`xzt(s~jHxEIf3Mji?tDyi_Cv>G#a~8ST z1F$Z&s&KGJgpYLpfEJBuEIZMUN@>F*|6%Q0mKyj&ASWq2h@eP4n^cI*Ze2tL11J%AOoL^(GlW1{CT2opQ{AG$cns%d3KL<8qA`9S)2%j4G}+o zAK80{_mVri4)G>r1aMp#wX5(F4zfHTb(yuRTGm0c+s1Y2Xm_FmpMhSAvJZZau}FL_ zFdhn`i1a^xRx89$bamAKExmsLrNu)2^Wr+`HL?Ot#n{UKS@%D{9(@KsUcE)9e!Rq0 z_I4h5gLmxro4hE;I3J>YIr6tR>SybHCN1PM{rg{ihmM^5kb7ZBKzgr%))Ih+k3Y5T zJ2rRp&u*(&qk&nY#l8$4{bP(Ssua&7*hqO*uu*+1Ted9Ks8NGFJv|vwb0h;JD!6oY zb)|rS0IFKGDrID3(Dv=yDLFYA86A`--m>`)XseWW@4u*T%mYOR;0^WEt(t13!`#=( zWdLk@(`g*I6fN}VS#(Nq0bU$@ZELsydAaMKX9E}!=*9qKWO5=02M7X{G|k_P0VO~m z`uJtsUC4_)AEPdpvK#;rUBL-?fQN&Wp1fc=My;uD(*~k#-5&soC?8-dr~cuX0zeZW zZbw;Qc4jB8MhLxvj+MfTOk^6A3xIGDCs_)`KQv}-6$+k}UN4h1N1aX_*t9-xxI@|> zHF)_sv* zwM~;Iz#g~T_I*GP0sSDz3V~$Ex1;yLS+Bb%9TP?#mk7E0H*7zz8)OoM6!Y?Rn@a@h z=dS(9H{*Ty?N9W^r{B@b@13F}Z+*%gqB(Gk&prR@d$i-o30`-fziBUxS+I_JPnb{X z!=~{F9{T+<;G)JqZlR^Fk0!s2ku&lX{gJ!%r>%UN*6uyR)Bguwd+!kmcnrbCCgG>M*rR#1qm;+p# ztRM>_;A+rQC4WyIwaO=M00*K%r2li21R_JIdu%wL*)M*yAHqlCAWt0T=}KNsj{Ny( zWn#kILCCc(w|PD%G_6DqZdtM$TGJ2~k;-%ZXzqiYudM5j&VMx3E$Z9V8bPD}kMTb= zy~*9}&?_iPh6995?RkG}hfUVQsgJ{q@j=RumiZYLj?8!~eR^<|NGF9z&=CN7|!Lnri>& z3{5~g04g8=elAWXr2V6PJ;>cr&%qX;i%bA+PgX>FNcp4t-#QM+B16di_NW?7t&0gP z%@|1H?;zR-@zC)Tg5^Yl>n;WzT$whP>;A?9PEr}n5ouxs&^$Cb(MkYN*GH3|b-7Q^ z&OD+930T1*e@p-%Gcc!X3h#^u;HJk%7dWD*%w&MjV9l?SPAl4w7d$64V^u2T`!z~B zW{@CLq__J$jM+gb$(|knhygMcZHuT#Sdhy-9uPc2HUKJ+vMVP)5cy*i6zY&j`{Q$i z9s~3MB*#WT!4W`ik}?42nRgZPKe1!2FmLA6>Gk5`RqG2J{lm|(0O!50f26%HzeV#l z?%{LxT}RL6z}{)F4Cu`BNzoV8(f!ZI{-iR%kQqzuk^tOq@s{VTUH`jZe8URN+B9+yulYmge?jjqG`UkU-*|}ZMq$ApuOk}$f*H{1 zG!C{RKZtl&Fpm%lAI)?SEaQxpEr3pre}i0L10%L6PFE}h0wKU{1w{X1ag`rI{s8RA z1SuU&fG8p0Gk`@Bgyjm;x11Yr5V z*vl+1(W<9!)l@5)#YhnWPO8~K9iVlj49FpLgE7Aq zj09lO&#a6Nd850f@Q14 zyukm*E4S#ScTdrzWt%B;)GTY-J};m~I^UWFupJ4fy|M8_^#>e%wj`&Ye3)dZ}SCAIE25sN(Mgu`kF;A2-8aYlc=9 ztM#~#wGKHm+H z!2qsekRK-q5|BeQq;VmSbA=qKpd-0k>*l=HkFh^=%OeYb>!|y$?UP9xdv>7(iuJ>& z`6H4p46$hz5p1p!;B|)q{~d=%04EBMI^B;lZzWhp+KOtKkJQ0hrw*>MOMeKsD7$ zZXQzP1=bCX{0F{n&i4|6e8grpfR3~;YQAXTg34Q;2Gwa;o2E3ma|cReK+-86kZCO~ z0>VNVG|ypnzI9v_mG$-{A6FMD>+40;!x>n`$5PjN3DkpuSGQVm9MHIqJp29X!M@~* zu{ldmfJvv-z9`rzSjAY5TPC{QBzQ{b>dx z0ApJx@F+>l(8sVf|D>#dgzdTRzU_Wdcb!UWNz|_TjL*C?NPtmNkJ80ok&(gAO`)Sp# zLwp2p-QE{z-7_z88D8k;qcLyk*5_%#roA+0-7cEGYAcOjypa=w&cmk{i3r$|fZ?-O z@C?PSBd^opH$Jd7`~m!PHT*FWu$?`p11$Q-eIXW9r(vSCyB_ubn$0`p{G0v9QEbhI zziG8PWXc{$(Z7Ewoj0H#azg>y80BmrShoM!ZSX@mpb+3Mt9iDvA-&5Ddd-cA=@D6I z1f119>I?PMt(t13!{pHs3^2WeC>3d0PbbH$DgoXiI{%Xu-Q3o(E{OdwfF8@DsNSJivbLhTUA955SI2ds#&fY4kBO7g4{F6RF3b zQQQZOn?}=@uA`OP?aT3^UJr6Gk3HtlnJXkBP;?S7W$8v*v-1EQdj0)Jk^c*?J&OEo z9E*JTcp$sq`c<1L(9hornr>dc)Utcd`hWAx0oi^*A=e!oG!G@P?k|*1)GSB;X2oY5 zdmLQyA^=5k_Wc1_Zld^m=<(UWzVCnaXjbMfG63^?N1s-E08~@0bPRw34ff*_2|y;m zfq%=$GMHAlrqwvyRb)i|kxC&@ql4<9p@3tKWsccz zQ)pQEJD+`jKF3%ez<=hN?KE-8CLX0P-MUW#`=gS-L~C{*;)`>-_8&$y>o>+qTyk-B z<0^VAO6JXUaylK?@v{msm8ordH=43&4gdXIQoQVMKm=%jr1Do7A|R6h=>D(Xv7dqZ zyOx?ii~Kj`0sipqj2xg$fDFKd-u)>YGxk!QJ-T}RoXUUw#!*6}E zr>C_M(V0GtIe;JabVSyu=_9&E#sDK~N}xsOe0-oc#BxM;M?@x8SY&Gp{#jDW zHK~-Mep@q0kNu(ax6BR>!h--8<6ljsCeFtk@gs91)+*!oz}w03PlueH;<)~{V3B7= z)L58tu5<}p#Hflf_r5-N$*R47^qtRXJp*~n^RM3Z0#D&9fphuR=V6B2X0eN_O zbFj}(n8r>-%EdLGw^W0G#kMKTn=G@a4UOoVohx?n<;l*hvOv7U_IWKR48VU~+L;Ym5%waN~ zkor~3DmItZ%u+;1_*OjXRLM~|XIFr_N<=An20O-8qtp2Gzj3V^@l-{js{BR1KibD5 zORv#n<^g|1Q81FYnsj4Po7-LRj2>b3qY{oqZA5^ZnSV}q9Q4_BfdaqyKyNw7&1|(8 zbm)G_&U0??|L>T!zs2_oop}^c%B4z&XMOVRPxLMG{13hN32&dvZ%W?m7uHeFK_jSq z#RM{$U2h5W3nBt$2DTOAtMCFm5Q}TCx1Z)SVt@z)3JVKE0?_~e^okdGTVFv+e~KY8 zfX8h;_%=Dut7;Jhh-TRG>-U?=t!&ru~$#0$beXW^81x#{J{dXs~jJ04fP&IaKjXgZ|cWT4aS z&S(G;N(l0?2UyJ62Cc@LXGVka8G=myCBpulq#L*U<+r9Nq|`qkF#E(8XXxO&ALk4H zib7u9Mycd#al5GutrGG_WPlsE1;OlgHMWHSi5r~biN`uBsrsvl0%pn0N zCY(HfCGQ%5!rzSu07$~4j4&uQ2{*Hq+Zj>Vu#MVx>O!S_efhDtvEyxByD<&wHi+7b z4uIDE$56$Zb+54Z0q-C8&h$d0SPHYW;&aFn=MTg)T=n}P@w4kd{bs}pGXvb+-Iecu zl&;r<2o)(HUIg5wUI-0u6S3Rb3E*7LRs0K~LWt8qJO`~k%G5nO^XRN@dR=w}cUOA~ ziUct>SOqWucYr+d`6!;tZ&-{vcU~>TSN3-`$&6g&1%5T4&Sh3xa&#;dRs9S3!o|!k zvR&+d9t=qQ*lYMQ5>UNNgsorwnsVN-e`-EnKZ+t5*rAd=lWjz{JR$#gL>k3(2R|#F z@b1<~dE{8N8W-8iWRxrTdvTE^ND-$NLukLLL*qb>5Av}wPe03~(`JdP{`^26#N<>}Ol{(IaCg zP~*mpd25};Vxg!q<*9$#cp5ouB8?b1m4;54L*0f=qR5y^ml&x*t<1L~s#hEfpWSiQ zXFDLz??afKQ(p%F_2A&(oOu9hLsx*0j}P_i*^?fB{Bb@HK%CoiDgvMv*SL}f$V4qr z%bEf7)Wa3d8gv?0=XUK}&Q<(ND;PZr*q{^etMH!f41r}&%%nHytjN#3~T8GDB_i?jimi6_t zf{;`X@sr~NeYkEv3K0SN5G<<3evbZioko*4-;X>f3iXhGe(cc5<+(o-2xT{5U8Uj+^J&-bWgKhlG`S$$s{-YQOhm?xo-oA^F$BnPugoAf+$@{kK zH;SsJv?Qb1HP^N4;ps(#Mo;2xf;b)&C1Su(CkFO;L;n~!G-t(2GCO8jIev)yC`y32 z48lJ<4$#1%!>LKrrqrN81FBcA9<^-UhL)}0O3SzGquEO~(4@IbXyVLg+2cmbb?ep7 z4hswWSEJDkEhbWmePFia(4NQ?seruqC3GCVRG*Wms3=NLPba(G&gTIrGXe0uEX!OS z5CmZK=+TG>D3OJE;=admqrGsYAOs)+3m5^o5*OiaTQZ_jcD+iz1D#v6b2(SZE&!X4 zVBiSDoe%(%Q>3R6fazh>%K;V>2TcYdwongCw!g)kKwDaZv_0>B@gP6+SljkyQgpj!X~dO!krVc?qW zTq{6b4*)`dVnN0GR~ribHtm0dD+6xW`x>p=^D3>}dVn4pG>od(NTS9~no?3y5=BHr zP?J{eXvyZiJYDeIhFvsy-U=E#_6cfLvz}bh;+E}dFe3F5TTIs#Jn=8Yb$?!@bMh|S zv!AHXN5zU2x&D7a3*f(Q-8%B{$VsiB(6gy33W@rK-z7(jGCCQCu!A}6>uJcGJ22Kh zq*eG<=TIQ$a;`g<7C<-=ngI(WM^W8H>6%xV1DYBRATBlmB8uW$L12qeQoRq1ABY)LA*l2AzOzs#E|3iqJM#n8H68S`Q=3mZ!>9sxku5gzDC< zOQpgiY5dH2xgLl1$0wd!MKu$u$#G_LW~{-mRp-#3xZPzG_a=%k(c$uua0c>=5*$&V ziyAd*(ABF~^96rI0N#A_O$rSSRTER(lVw!T3F+bs;zO?* zIr_ev3UAU|x;v?k4w9D1R#IKdogoD4)Wac6IlJNZVT8q9TDXdKF zbwsgTY$aZdh+~7)aK8z&xkymg5z}bOf>k+bf*TnK&YYzisAj!}j8u40rG(1Vuwf&r zo|s52J9f|MK2Se?{FCz;If%0RnM_w>^!f>mp_bR(ehL8h3WRum6@(wxPhtU)!mVne zU!g(;I(P0|z61d2fNtHoDW1Q~KD%$lo}#|DYKn*>-$x*O4ZRD!&LuOodVp4b$5t>uK*S>brgNQBEo=YBu54RHv&}N7Qg}C)|7O;x%K)BkP!j;OA5NS5LXKJ>1`T155QYsc zSiiGSp8vvi+o^qze&pj9z^#0RSZdU$5w&UGiRLcfkZ%EG@1diRhOiqAhD%;rZTo0R zie@CB>}`+$eD;uO-Y23!NGF{tfB<04R1;{uUT;T!|BpZZxQ+l^xNsr6eEIVKW1m?z zvlHU}%ezo$h#G(lL=s(%TDw7~0TH0Gp%$7qFxJ|lM!-a8JD_tp*WCpcqlgMr6)e7! z02Xu+v=AFc=zZWhyGYmCj!@K8N{}4G1NgaV#CyeiGmEeH>PCv|YrERJY}%&d|8lDC z8Caqn5BdMFsIm;0$K5dk0IS}(4Uar1#|Gh{VH0NL=mTIT!QiQL3l;iDI%CFy<iz1BL!yXHtbx^M;e~*S z4Vp1f9(%_k0G-k%)3E9DXw2htY0#J{eCW`^bvwlLz0f4nmd;9Sn-T>oXy-%oOg0ihTZ;o3G2*n31ic&Btt*TB|q z#G@CKUV2B)yf3-Adr(+JG<6s_rcj#vMKwHk`ymsl+auFxC1pjhbVT}w9S5x24!-g!9RqQR<3 zb!-}qM%HSzDA;SKK6wWAkGb2P%-#0V6uzzl1fZ560O;1S3ldiKCVz+Y*+S`Bhm9wCxdUVAv4_gp(G4)7ZNytnRloxG1*AtJ1ZhhVUrURh zJ4ussIoEx@6eU2&?J7!u=-Dp&0B&Z@1i|5;5?#K++4-xsWGMjn)YA3TbKr35+HWXL zc=`n{xC4+bPS8gmf8X)5DDAQNGkg2P83(U zx*Qx)LDE+?na$} zLf#qTOS2?L#}EviKq!J9Bkn&aKI)vO*twkR?k=;q!O@y{PIy~f+=tml>Hh9mC}?>K zFp`xhK*g$wf6jhkolOBq;O7haT!=}d!3f`z zVuBx(6)#G;TWjqWi{(n?>NPL*=$~dE^Vl4EYRP(9vF&Brf8-+?JYsZCB*9=Xz9HRy z@v24;N$5ZPqly63DCFNG5`a_$v_k@K<2V3R&;URUh~3LgZ|~hWj8=_Kpt%Dp{MfBQ z$bzU~*P6~PA!mgN!iAR2Ka}$(UDE-v3uj@s0Qg;!V`c|bSpUHgDVWB^1rsH&zyy)Q zW6%ZRDeF>Mk9^$FB&@C2^X2as0`Kf~{k*9YiB zxCd4I81Ms6AH-tOhF$WrYqp|j&)#qNSbLM!9j!I$q-4ietC3kcGCGTS_cjK=c7)@V zK6mN*nF-nKchFxzPW?5p5kpZCg>(VJBZKGlr62*h2m{E3e?TB5*KI&!r_7)OZ@ouL z)@&q;o10Q2fy((Z#SnGz7aruF(#>lCN@^hzu|xqdoz}&MG{E!2E7Fn?l`f|w_@z0w zhMdnUR22>6djh-8tZ28)XMTrO>=&8hakysfI<3}b(CO?jy-tgt+4Af!dxi6%cb;c}mG0;E7Ov%R*dZJMs&CKe!i8)}TJm8TJNK#)`ZE$vj(UeiWcD-Mw z&0X?0BLX&cC>~O|&#ctA`DkG>3m3GHosmoAE4-esU2_n!B84 zEM7~GKew75ePW)y*N~CfO-OI-}3v&sym}JRbUqwh{_4nc!v&8WtH;?qp zs{+uVsE81|C7+F4CtZ_vMn3&_DIYaW5DcTyL~)f8Xw1Z^R4%3hKL$n+Kn|N0!})d< zfP&|P7!wK%E8m6By_PtC{Jcg6xyn!WEsrRGeQ?Y0mz>)Kzh=;ijme;j{I|_)&|ix1 z_xmS4A}l?wR7kd`tJ$6>0>$lcRtx|ZXT(evh)s88{Es6cVV(C!X&%@2C zb;!9ZB;XlA4xP)noU53>`VI=a6Au>k4Ta;O?X1Q2%JCWu77uWvG$dEY%FC01sL0JJD30yMmYJnvY%%~}F_S?@ks%(`yhbpM z>l97Q8v^)4DCMffr0e}3`3%tYfMGFzNO>k7VguCa_1Qjt{uxzk)XIEl(D1A$7Ou1{ zT(`rvc++nC^PBd_&<;Qg-mK@>*n1BhB{yo(*50Yt09$JNE>|O>%cZ+oENZa75#TG6 zArVGJete_&91*E-6Tnqm9-c{%2#6y6ozMHuNindE8ijYo(Fua(t)VW$5l?x7#wT^oN z*B9zSoa30C>p$h0dkN3Ht>nnj-VO->FrZQz(+^Rxy^h&C4B&rc#;ctr=^F5BH7?{~ zF;La=f%Hh1DztcH4O%ubo`$vxCs&h}-^AW-`V-7E3jPm$CIH#)l0%+0J3lZ4h{JPt z_wc+FRyzF8*h-aut6C%Zx5|l0zn6)L{m0_wp6STdYcOg!(`YjN&A!jP0k|r2Ef9S; zFFfM4l4E8Req9k_LnSQc9iUyta*H>sn*fRS!h78zIl{&8VgdR#0s4HzGD7^WCOwr3^q|z_ zD4IXAAst!Pg$~VaLTkrWq36=#s7e`6(lBzsfd8u5s2#;_&i`5{RB3}m5#3n5S16?m7*tr=|AFgN3}G<`IvoCMO+sq0g^iD&U>NC)JJ$?EhR_gH=;)v zvIRMA-(otysN(-noP+k#-E9NId#=px50K@5+|0UZM!m-4Ke|6*Z+f2D6$buSBLn>Y z>EEcX9bUc~@TYZdMU&d6^3eY17AgGe*w&3HHY_-o_JmHOp%_0;Y8oAy1O82-L#P%5 z|1b{=e$Ve0w%`25&i`QP!IVgMF6ZJ48!L*P(uCIoj|%xU9EJu$d09eS<{o!vEAnM0(pd& z(So;67^d6J7T{W15I%!=t$USd>7?SF?SS`*od0HV9|YYao^P}`o|#hdrCILB2*5*# zM)|tC{WZ90eS3c1J^+7U{TkH0dK`7B5<@*}RN}dPg#7(I+;b6NccY$?!u+Xjcpy~_ z@TO9p7VI{0GU=b_Nj16q}CQO`aoE zcuf%DSSL9|IDQc1f%og9U=N`0@9mmhEhfm?Gc``0IiwzKnbnp)T;GR&+Mh#cq1wP#al!-Q(Q@M*!2I7*1};E@8Y#^qmjV?xA3>--3FKoH?cogBsrDRl!bGFe*Prs-fI0)#(Mvk3jjU!TJ1Zj zRVtpH$~^tN;6H|W{JoPBs8xjssuvN&LA_$2H`R>{p-$D}sDAkQUQT(X7aa~ z$d&!vpw-~3Y|?43xHuwX84Uc_is+YfIoAUL77!^xE*=V4C~|_Z4q9DM`HVd8RRR77 zr2G~3umPbc4ZX3CN)E}|uf=oVZ?iGWoZVbmCW9^`#NR!$X2nozpO%&E^F}u09{yL` z2GTEwhUb93Viyji(dn0Z)8TndX~TF2_^%ulPyJI%k;TMWxs4HkS45=2xeD(&-Hnj_ z{k)9Qz1jEuU;hkU+)SokeH+$(KX2F{oEW;%UC>o!E?Cd!ZYByK`{9ps(2Z{X^-qjXmkWoQAai(W)H$VNX3AL(#z&UL44d^&c0< z$ke;-1sVUt5eTJq6W2nNTK2L;fwxm!>+U11Z?eENh_;q0t~}$bp`>5;LF&5%4q`_|GJf z1}N+6LGgh;{BO(qdCKf@nPOjqjzwE1@p7*Fb$JL+{YhpgB!^-a^218uojuUoXblfE zUu2&3RRQEbi;G?XIBYV=>pv@q!6g;w!z;HM4cf~Q!JhwXU%%|t#|G4~Zk^puKC!ls z{KLMX^y{G!1%f^dzyD$HU^=z7EA4%;oQ1F*3 ziU1o#22-%REA~e0k@!0l!j^Mhw$63GEl&Yb3#4lWeF|X9CWF=%8SG|jQ6oTZSu=p# z%sRWvHO=hdk|Pg_!oSX9BRVf`h@83S>?X~aC# zkVO7afI2i4pgRB^`b9%9AyjW)z4BKm;O zGF1=`bP1to7=v~EgrjjsK4WzLlnoASJ*aV=v;AsUrPdW9ICwWJ6H3)We96P8hxeb! zNWgez6ByuMQO=u-VlIxaCY_cl2l?c50aOq1lPw0FRh(a3%hPZ3oI00t-BFOTh?^5~ zrr)bTn*+a_tHD;eoWE^g%QEtu{;`D0`ao}^a#P^3D@E85z`sXwwCvf`8;?$_v4;A) zXY^_wm$mM(Rx*nC&L1c|=&OtUzTMuB-d@~_woFaB4*cQ$GlD{ToeTH=8R6I?-JPL7 zIzgyV=(tXDOcYUg%q5^HUSPyx>!i*`?eqg%H$vRd}`#>Zu?-xPw(( zMAXAy04Q_`#)^CD4MB|lC&*N`bbW^g-2m)w_Bh<5?+Ad_-@@_w2;wkCki8GYaek>H zCcg@D@~=34*gxX4#qU285uolODyEl8IAreQW{GJUTjo&9m~flYyI;F>ATQ?ALgU|s zrwZHaG@51Xdn@)gy~y*!`$r3)nSno|1u4wyR|r5{fR|l&O#&Fj&?6*g_}{ti6Hg;S zco#pYH*bXcJ>87<2GvU2W(`iZubWg$UOldg{AAx4RMvCR9RaZKv&Z*gwn5z7YVSkF zpo}u5eXIl9Rkm-R)2_fmzQUMN?1xJK7bhh$@K4AE{zCH9K~5aPK-hd*-UW{z-VLG- znCQ5Bj5Gh2Wp#VuF5( zDD870G}!Zx0DrfC+}w;=GWi<-0Du5VL_t(nbvlhT4`3<(&lb-OZxvzfCj`liz0W-? zt++-SNDf^Bq(~4pJ}M$_e@oXUSLQu0yd_qcRm*E}G?{w6Hr-^@U2(G*uX?zfuKM~| zu9gn-x?HYIz~xe*-kGjuy^TFi5zSIRXSRq;6=o8lhq%|@6ZiVnyq~*tO<%&6huGy8 z1+t4M<7sgYK$g8q>K-xZwC*th-j6ql4!M|GCXDKY2j=wdyEu;L4709mPg{v%WbA={ zt|mFw-;2umdUC50?90JFwM=ME3IGuRgEr?H22p$52`$cbFE5Q?-KbPOueyoRE@$`m zcD1#r9c^Dby@h;iMHhL`lMQUE$5zf>GNO_lxph~gmftY!20;e^a=V|34NGWeOJp=? zmwB5BxFuG_`t;_mB7TS_yiN zO3_t>-%LMe{Hnw>l2gZ?>?R`pFK6r_RWV=Y#+QnChN7`Y1s!}8faa!xVvrIxTdy_Z4$C8 zR|-w{@-%0#&n-UzA|-tNukbR_o;XQ_nNe@xE!~?bjGg6Mlx^7UXXp;;E+v)j8aky* zkw)o~?im_EN<@(ElrODr|FiGZBw_Qa zZ}g&~s;;f7m%V<{5&eo+uPUUoJ}ey=DxK(7`hHvbt}CGE(3IZ z*UdG$!eE4i2PH$I_4*n*_1sOAjpk8A*k7Mo-pF%ijO+H|Z_$`5gg5o?IzV8{U7c!#CGe(gQ8=X$LCqE;kR;b3dms0Q;_<@__MCkwn@B9j|3YYwvo zJH^Zjfax!y(@e_LwACd-N*~c!e2SQzB!Mx}%X z-|TGecrSLI(%@P|<~^KIO8VPxB4;bx0};((htycnrcU7IwhXI`zdpCz6OGU-1&y>G zvqtUF!RS9L@Rd5{m3YF;=BG}#)P3;6udJ(}!AcQCC5h!;UYt>-WrbOhv2hyh$Wr}f zTH`Z1nh?$VI*o;R?EkBTsXx6-mGN+iAk6}uM z(OV?20Lq{)1`4DanSUmMG$tfmZWfr2&umouLKoxEGr=%~S>|EjclL?wYMWGSyun#D z+pPOpvi{!=KMRh>m~O|bD0IiGqd(n;z1b=av>rjC1fKx4gM@7OZx95rxBP%QSisM{ zKqHN*orvRUsj;BxBvkY)!IRSksIw8o@L@jJcf5R{B*d#L1PeaK_+>&jM92IjCRx5# zuM2q}Y2q)GFBbcUPA-Y^_rA@Je2FmktY6(hP3G4|;6C z1$|rmNpLRApSId`R*Q&lFZE50d2&jtk|ZlM>X7mZZg~*GbdmX|=ErzO9PUv_OhWS? ziw5n`&>2R3mACN%Ggn@8z9SQ_H%ZK?pVy*LxKKR4!W*rNN1&xajZYpsW6kWU?-aEn+N69wN zS%v|H*bYboJlqrwU3Dxr!TnP-kD4GG;OcVR4Nzqbyqo`)w_^MEC1Ow!cw9jMN zvttXN==~33nVFZWhS)7PDH`A3{T<^KB?@jXV5sv>jvY@}brUsdTqh#Iq$jo2n@f-|Hj)j z4pn}+gKa(8^q>WKpg1z!%6Y?NV6wXLYca7*)%!HG{vAQfq?L~IS!T+7sEpI1owl1B z*wM&cGVp@*>FS}_1{2(uTt7V;U5bq?^=mRPV%XRrWP8zl}I3I`ljGIi&L-nw-)UsZZ&qV$Dv>q&Y zy*y(^uQVx=$Eo|lmkC+i^c)~?4&v>NuZ(&6+}vCGNx_Q{E$&L*{JV;T&bh{4f!@D9 zRO!Z%e*+uoo=F;^v(|y#+Rjy!WEt&tf%q$^6Bz}BE+)ZZOhIc8y7L9?T6+m(m6qr$ zdY8flsPKQYzg`&xl0kDB%$YDXypWE^E!Knk>+2`*s#J#T+GGULgsVc9f4$}2$@O#P zB*;bXdV2R?r9l^xPkFH?E;jHjxm6Nt)p_wr^Ep1jNTvLG{=!wCVo$DJ9KmI=6Gb?u z2v>HXXkxwqLs5mJ2)L?BFRNy*V^icw-OrEt?PosAl)KHS!qZ^*O09jugf>&&M;^zE ziHX0tnQ=J4?s|@dAAiqZC()a2tT#Bm?%y|d=WCp^nq<{a7Sk}uIDVw_;nkJjz$f%~ z&;}eAdfFi7}7^E!iWiu7< z?V8ggBBWhd=aTypy}o=$Hc2We=Wkua9Gfk6udN~f&A4xtpp@%@PUxFW6BjNvz=}mk zlB}#(Zej@hl?-B5x?Nv^qO;Fxm~Rig(BcDk^b?>uKK|$00;Z!jb4U|LVq{_f0yTZr zJm>kLc1ZG6hu#hG z-8J&`5=%`CAXcwixlEtp-e^~;B~(4J5&X^@8e4O4{{a2f<>M<=GwUZM5!(FhIXSg~ z?5osniaCH)nPbBrNg)R@CdIUS-PCHGo75>AO8$2NTOz?b+ZQ(tCE>6lFX0~G4P|3) zKiX=AJ`Gr-l3YW}Nd@JV5D@<5Wt1t@1#}InWC&^N;mZlF;Op+mm#AhiNt-rR&4)3^ zcOxk7q#fJ?lcR}PZsG#tK$rrf+Q0Ol8i_Zkz1kmSo*h@?p6)k7q!YBeWHVzrh6tRK zrz#y!^U`>t;f$pJU?v{?Jay;W4(Qi>G^>2aA}%8#z}l#sy7;R{#_3&(E!a~7ANDOE z=k$Z|ZOX>7*jHHzL5ts?*Zw{}{M)JU{x?hR_5ii9*U>I@m(Ab=2LyMaCP=c=hxefe zyBCQpqQ2ShM`eD^Imz0;%vT3K-fD!uUhyi7!Wu|Z4ZLk@_;g;?1EuQowJpp!+RZ$On znTYg-Oo4b@R9Cif{Pyn;N0lDD2iz@DE#=XyVvnt!*WqVEn;ckhVP}UBSj-7*kzy)` z{$eAK9bDf|wJ>cGgou+#H~wP!GHQ{AfAo_^z*y2N?{rpj&Om{BWR-IXTPtX=KQ})*lHL>IEegO6QhgKk5Zs7s@5yNXCerpIH}@fW_jz zT$C*1TF(lJB=UPW?CeyxlV95N-5w~$Tz#WgBPrtlJl6CvbE!<)=&Oe+wPcnn?MD5= z;TxHE-=K@*MBGy^nA{gYtu;s2Iw{>##2kW?nR1qS)H-=ksW{mHdyJ5aV`fR;L+ilv zy-;uX1wis~U-#)|nC)f{W_$GE&L3c@Hw;7v!In}D8lle~8tm6?GpMooX!Piw!ve8; zSVU#HB60(+qVnk!w^unCBU2Ua5O#8S9xIBOhYGqWjm{nIWR-xf{ZGCI2(8$S=PmJi z^%G+^Mk6(U`v)VxC&;1rYu!_s>W~m~uBi)#8Zam{cTu8W;$gdc3U0Qy zIHh-UxiWC{z=M7?+#`E+BGqZnw6UBkw|TC|Be=uysZP6eSA5BUuW@Bl428pMzjnG0 zc&WK}%k`2;Nj-#4IERPcmPD*pm^r#vQZQ*S(ETWD(l(Nqtj(UzZsppB2e-QdzL>^l zDRDM+ve2?d9Irsg}%|SWF;#ki8 z-@m?*K2>*Ax95?qtwfl3kmrjK6AaJ%ntZC?GN0b5?{B$dJo)o6s{n$#RJ%-)3tR7{ zm1L&%{FgxfeJCI46xdG4o#5- z-3wKRe9kiC;gT>Yo2yhVy$Ch_p;XS`1GMY@$B6^DK{`i19gIE>kdUgOED-_JgiEFg zzqyy``2+{Xzh8Z8B%Eyj*Q-E;Pw^*ckT8X9n{3y)Ahdet=ugR-*WLjTzR(Ni47uD^ zq=#QeKT}+6Al|u3);F-3UhZzAg)}dK?Nq^mU}fxOnMR8mN@zdzG@!~KW{DX`RKKW& zmEbb#{E;|5w@_iV!n#?PcDd)pAEqV9-Jg@;fxD=mLdi))VR6EQWnNO)7u)}#{`#)I zL?CjpvUHV{stmo3`o7gEe{@XOSA4N~;CnQA*QY!R1H-m3mYdnrjQ>{ubsZF%b93@v zby6XkuZZnyNgF3KUkJYwAdzk=LGP|_q+?jx$kOhTj8!G;@pmU+!%n&y1}f|-Coq10 zy{PjS^NwTV?an$p2pcBQd#+yVax%WL;d^Hx##fnZ7~x+|!%nzWX1{Rflen7CEsApL}8StBC`7NR4I$N$DrJ>7eDKM z$^8Z<(rHmb+yf8mLGDcZV92?aL1D^_vNp4pc8y1cm00L{aRIDn?|*4itSHiD`E=l8 zRjb^I&;^WH&RJPjQZc?<;AL<~y7BDfjz-27I;3x8geB)k=^jL~A8;Q;CP5j5gr1n6ZAgB2?U`oJqZ?)2Lw1Aai<(LgsMw-v=pQAM^jB(qrCFFj4<_zV6#< z$yOK%iFlNdKLl$eHIRQ;X2^1GIeeu;zAt}*jC%W;dq*Pn=2%~b0n=X@*mF-zyeVfv zy~+1l0&o$=44@X{PY%9}dTRRgUU9j;lI#AP<;GN6B13S7cDKma9%<1ZF>}Bk4WjOs zvB2Dla0G=q;Ja ze}*d=`XsdsyTfh@Jm3-gij_~HTMrL~enx&+h(hAO1cKmBOhTcf?(9WJaojHe3jDt? z)cmB`fVKR|6Ogz3VhQnSq~QePxK>a_4)s$15X0wtssp2)|9d)^m>qrJihQ_+PKb%` znu^p23r^t>tw&^%P276VdqU5I$tYkfDd8g05U=(>)tXN6FeWSb+P|>itBzk7=xFJbDZ^%`#m ziX@nm4ltHBMFAV9 zU4H&Ao3#@Zt*aCO{G}}j!efKUqk7dPgK@0x>Hrt=^8k~*O)l}5-z~uBY){)U8;8Rj z8G3R4sOtfa*}jTn^qh|dE5?P94M zb;8G9NFML$n)GOhEp>yqx|hKjz+uO87PgI2l)o;eYnmeEXMA*Qs~ij1N3BzrV~q z)G38;18kXumv$;jTFiuC9 zJj`hLBZr??I$CP8KR2#IO@C^ik>>e-V#e;00wNx10KRA8ABnoUTC75NBp>vHazB8b zb#!tS09HHVppT4CBVy5>%rQeX)IBlxh%M)c{}~t$!+*qf zD&n*z7D{d>=C*6cPUsDpEmzOo7nb+4hs$}8CbA1@8c~5{}uO*t;eQkh(P`!XE5}y&rmNYV=Y){i7+P>TM-mm z7QMGu#1nYM3JvcAi-$}|pWBYD%-jt*2@rSS-QP$Y3b`ZCl&cSI_t#jV39PN#7@^n@ zqLNhS&Z|K5#S?t}fI(!Z=E_u1-KVod&g)%kHGF`>mLvM9pR7g9oq$a^i(I+tgQupu z%15j*&>2&pd2CNx(u!VHvWlha(SRj*FQZbp*hm}`meEH2ZFiE~-!$-IIW*ZOQ2i3| z9K0sz>w0L<_jd02R_2hb9h(5q^#Oy~eHoAfga{quiSjx2DxRZauvCB+k~nC+^m_Q@ z3uo^azD2y&$6rw{XKW9E%kx$dTCK@HAv2g71DI1lJ^aEb4Kah=?n4%&7z9~-zC zW*cjI;;?OL`GK>0ot_lsHUd2*ZrnEaRTg{m_)zPZ#$t_4L=vh|CAphQAD4u$fF@2 z6LBM4ZQTI(C(;K@&;sHGpmAFVY6g%xIV!+VOcM~nj>4wmJjkVhy1$8`k7oGG;sPnZeG*GO zttnq98!fTI7axG*&my|LfB^?nvD%EwKU$H_S2OuB1^mQmNIyEb`*&{L1+v|iObO%! zT`4q`8O%0N&#<<^Ve$YT>IiM|oI+^Kb!kPSN{VyBZ+f8`2#{#6rg7yuooduYeH(Xg z$zt5)4T8h+lCw7@30jaQMMP17Zw0G5pQ;c#IO+u9>HJTaHl2)QK!;Y@SP4DOP`WR>LJ%Kh^H;O9A&M>5=>yE5>khmtW`Ux`&r;yocM05~N3jo_<1h zHcpl){PeCM@Pj7@p|S@G;Zp*IKFU>}T~g+Q?f-PWnp>Zs!&7Bs!T_B4#$lVU zQals0KO}8VVHdNvXz7$nJoD&A_*>qO_LDf%up(@Tl3!X1-iF@+N@#{mz8S!XR(BN44? ziB8DWe&%~Ah0_U#w86JPoO(hl(f6nLjZrMh58rpGe?_XN_34ka;B7A!4GILa9sA3s zF^+G2Bo=;%=(D~#ofsAqx@Z-7OK|Wev{le`0{21r0#5V5rW_vl1ygam+~|*->}gDr z0_w+zAmXzV)y1QA1NBQI6l``J+VL+}AJXeGZ7*|g2sP?Be~wM38fRlv|2xov-2I`Y<6F?9lAl3D*C>k?p`U`y~Q#YMF$6Lz_raX=W%CW*~Vt% zuWvrY5t(5)E)Dx1&xxZN2nj}CV^j@4BiS=TLzPw6w;Klt?^74m{-sB8dBnZQrvD&& zcr|n`ZCX4JY8ql#oc%%dTcWRH_X??j1d$WmyD`d9@L*UP1t8n7swk(~e!DX9j`DQl|-n<`4|HTilXz(x}vcXGu1>+W;yuy_-p{G zl6F1++;-28a=EZBIrShw{i)ry&$;|+u2BGg*~b?e;M3cNC6g#X`H+sKAr4w1a1HnW zg@3tH+0M2vgOt7H`J{b|VqbEyRr-iYs6@1xY<l;v;J<{%lZGaH-UT^C0A zVoci{aAi7e*xoGH#Rr^rO8E0cbA`vPDaj}2et@QiA)IJsKVvl?P9}^F8ndEG1hvIC zZ=Go#I%x@aT|bvFyX!0!FI2&9lVWvY)!`t#R|~PGI2Lk_qKACS53px4Cej~_CfqMq zX69Tbq>5u1H2?otFy4~YT+hYVU0s3MctbRtci_8KGH=Oe+nSmms^)Kge8DRE9IjF| zcp$E<6iFo%vCAKw6Y}QY!fSPrQ-UFT;mmRcvsXcXOnqwj^{vpqkU9bmI*2Ll=56b~ zu1&0nc+F1+KJLSFjLlr*9B=-#gmxLAVAp%y%2aY!GBP>qvJ9iPs9^D{8JcjwFa^B(qr-aHj}Zn;0M}*(AYFQ= zF<>Y*dW}a?FzfBACNTkC!KD5cxjApN4UZAZN>FJiA@K9tiC8J+S*LzX3}b07dW=C5 zaG+dsLw>f@nNLIARqIPLovy;|OS~j*MM^(E3y*Rvb1Hd&-1yp}^IV1Q4;zID7nE^P zu72%}1&l<&v>XBo;+xmCJdZzfGFE3=>-ZvFujoa)A)D4Qt6l5?wv?4Hl%V|I;mGfm z$$@u*jntRRx&3e^{R;HR zFGD5n#uccVin3zOHf))qx-tBbQRd||8GROHk1$kW4ogJ9B~6j3NQ>6_bmpvRiGe2V zWE-!5PTu0l-q#nz{~L^%2*{>HN~BJ7`AR+VY9VeJ2q%(ryS}=s5AYAL7j#DmssR(V z2pAhA-r6b;=RG3|!B&${!Yt8N8G(cMkHe~Y*F<>U`qH9`6n?6+Lq+)U-9GVng#+R-OpzQ@kR2avPdX78i|#_rvou8lN_Sh%j=iu z=r-vJ-yqxkkm|A#xxMG^azz_yEh`HNh(vV&UVD}n9uN`(w_zDTwB=C=dUW;5iADq* zQ3cIbJLas`zuLnD50(nPm~6Fnz53j^D_P^gq~k>G^ZZ~%QeLbN+;#rEhZ#RExU^$} zza3_K$TuBroTHs?gtDJh1;A=N(|aQJw7anuvzm@C>=Tv=Lw{u&!p^xxoXo4UGqR1| zRA?LLs8rCrk@A7gx<9mm?0HRdx_$4fZvK_oi$CyW;?lLAE4N0!pc$d`0sQst4f1dP z$n1$FR*;u|vX^F%IR+Jn-Nu`*osTER1oSY)MFe28zM;|k@+8cqjIdB~c(#w9Jd_`q z!v3mZ+H`YjD|X2T2rZJ&qF~tfk(eC1{f5%Vlp`t5(?!f8K>_E;A9EpbvoK<<;3mWx z{wSDO5C~~|VMnu>4Q(r=O8atUV2A{Su9SRme?%k6H3IzkHDf3I7khkmKK8lCG?qyj z)|OgZl@gB`M#3!EdwnBqc>Yj1a(RkRBjC|ga0QJh*d(5?T%JidR*lj>-yIb$aGjyo zWn5^XIR?(I0i^IRbLF@1i!9I>eLq4rK+kk@%>!d5=!mAj)ebM%XmQSx+*10XiLPrI zHUr^a%G@4bnU&RYI1kFzy>aGjHktOV`_4bf*MV)%9qVEznWNeO&B_^IWRTkyZpV^%&8vdTTp;*y3_aS#@f0y9r?`^woT`gS317|$qiLY8 zo}rBe2!eUNx0m5zc>;3|l#=hnC=Ou(cliVg5co2sD}>?S#z&Hxn{pxE}e1wPDi*7E`uE{+qP)CWaA($C2sH9KDa+i ziA0%{C}#i0U47+DP4#t4c_UOj>Nk<5{8*{ySpgp7Sy^kP*+Gp45E$(GDMVV3PIV&# zqnr&*jc}HiK@AlVVfbn>eH*=-i?=sR6W6v}H?mbKDzNPvbWlmwj!ldt1`z+Vl>zOg zCh8p;LS>Wb5?o*LU_I3xToq-OpmCMFrS|znKj3w;L-T;1L6OWjS1Ay%MhnCtOED%1 z4uX`ypb=T~tp^8Z=oi@YsPxXNA-!~Nf!RitSGg;y!y6lHt(0M%dOGUX2tzUHWbTH0 zi_w|>jWWF|Wh&C~-^0I2vF_6T`<$=rmE?I&qh+@;saiIse3l_cx7X*Vv-kC#?B!#t zVUNPE=`Rplcp(nvx4%aHJm2g4M+o51X-5%be#>rc%^cbv(3*$ZV&QWn&tNF^@%3m| zX}bc#DNBt12d(j4#CD$6?sGvALbOq5>EKGN^YctX;Ga1XOE0@;jh?%{H*Dpa&$^yM zC!V6(q@mu>q#DqyaJDx&p88!((ERx8(Z!8gov(f^h_!+(75DRyVFA0xG`-m-Yl1F~ zS7;vk#iZ^&j*%RdH%V-UuC|P=2?0-@sK9XRFK8$tfXk&9N0AKccsPZ)JY6kkUFM!9iv@!{5}Yt15-s%KmRnBQ=KQb1Kd>WI?Zm~_l*k7s8d zNB|MG8ABUVTw$h0vH5|g8Ng!-n)(Vl8ikz7LA~cIy^s1MFWF2<5AF6}s(y*Bt8Gv( z>)zfLuOaZYSg2$bjzy!_jeGKz%=zj&wBnc*d^AZaTO^;N<+f6<*-|xFIO~^B#Jq&t ze*b%WF7I^z8DcI@V--uiL4(rqYqYp0Px!pO@E*wxz@XhEkm*bmF=an@1^ih-oJ?ULkkT+Qfi|2+Js2l~y$~Y%x(!7_9p`;hbJeeqCkhmHo`F_3ZKe zl21ndE;vEOe7;bE!9|%1G4Qfmi%o-G3;>z)98`?2iB-e+X=SH{*t&cQWP>5zMX;1mb=6D`}InjJvzt z1)1nmjjxzM^3bSBV{d$0h0rc)#mmZHWma-eD#?aMd5HSUe_RMvbc+Z4TDg`C;VOMy z$Y?eDF!H{prpCl*x4euj@cf^GyPIDg zU9K21LiuPqWcdc0m+O06rQhl7pSOiD#u)wb_7;;PPOJPw3;J?Rh+UaH$L5eYs!-Ja zA}{U$<4B4P8Gku$8!e(6gJjX2+ZL_C91n9CAfPzTQ(rLs^AWZG&k1N2^h88y;gkQ? z6+o&r28v-mh7*8e!ll6z*}BrKR2!N^e-LnEHoX(b(5InDOr$`MxloXWfeI^&i5 z`ySyrE{0(P^72oB$?HHYy&`}hfOXSRc$Zv}l~8wnAz~Xnyj@AinvbSWN=LN5_8%!Hlez zk~2`q-y#QUe>fp}pRVcIbp}qufH%40sU6-A`EQ`WT8nh7j5WUKOb)E!a^RsU zNGbGqi`w)~O}cuNjLZLc3-7yOUseDEuagl!`Qoa3QP>n!m&S?%l zPy2Pu2hDpV%NBnAG4T9C&FP!I1p`8r2y`e~i_LlX7?0LI7iZ61vHUnL`NkbR(u6=T z*@S1)_?Oq-6}?Nm24Gs>p!}@|M4|t4@cUDwS229W9oT`gYzXiz%{g=l=c~(9Jw3Af zIcPg3IOz?c%w>gUTo(UfU$Xh%4DYF;Qg+Isar6PT8_L;Cvx1ycFN!6o19XqS$Tj$V z@v5?*P|6`i!q}^&JhzGqUqDdW)yx+@=tKqjyJp9%98!qOoWQx4!ex$m+XeF)&X>^% zu-q%A$Y76+zq-aC&hDE@^)T7Aa`!K%bJ z1%&b0gJ3^>1l1gJtE3B6eNLWh{+TFKK5Uu%C{tE0cRdvQA>bzg`N_F5A#1qjFrc@Q z9|Is4zlx|P0W=*J9M<|pe8d5K)?+St&>>$OT!*awB27%Er#MWnFoX}Bs9IY?myIfX zqGGcHqnucJcKf6QyL57q_I8G(04k#)w4QK!L!zsZ0Pvh5{A0X)*`W|KQr5h~B8T+j zr=nO5-9H^%SA_|k?hyd`LfgE&F&4nsd=DobflAhKBTUJ&1#Nwb#QFQM`g1`|!|lDG zCH+RH-P4Fx$QhL0+y5B=F1rWEC_#t__O76LZl`^>NKy*9OskWokITYbDP?%clyZT9 z3bb6&48zpumN%-5HGw{wWYLhDbT=*kJ&SfxGG&D2?~6PR_SUw&3#7?V0c_*tM5pidW>#k&AP%@Q=g#D7eMpQRu{{A#dieK8fsdF?`s?zXKdjRcCoz=KS+< z);;+TLxY!za5FukTjs3%r+yRyY(Edfx@U1>%O7yJWo)lDest*krsChEMMi`mIoAuk zpPGW$$aeAhKQN=m0uF_FC2W+2uXp?$fJz@RrqH|p_DgTxIqZ0}szHL+(jnXHVSyk7(v5m@K1UJml@vRTX>b2k^}9>LV$?yB9HUTRm>IUW1eiDGBo$SJT%vQ z@C=@Q?HPyE7LZ$R_+?!adfSYDGM$?c;;^xg7{{87*UUVC|0_YMYUlC9RLgfR$C@h( z-lZZF^G_2ez*DoeuYMooU{DlI2jGYTSj8GB;aczjj1K4ADUQZY!-pYw$)ry|K7S>6 z?fRAeV>=BY&G__Bli)#{NlRa`W4?gS%v!9#fR8_}uIqo?UDv1G-PfyPKCSF%L@ib+ zrL_z-)SezV%rz>;TM{g$MBVTa9Q%V%8PM)<_Y1}gDYXmJwYR^&YLCo))E1Or4)r0%}w`#G?nRo?3%Tl=heqPd;MbrUR|N6lL{h5^CpJFulTi5Xt>f@))_jdh{SYd zyJ)~^91d6XTG>Kb)v)?9DZ>3-YxddVRtjd|6DUL=CRD03GgPWII>cP@KnJ9CpsiKF z1`C|&h#INn_Ypi>pNzkQ3dgSeNIUZc()5^w`td{`n2FT>26sFY?|>(AGT*xYV^F#L z%;IZwi@aJXM?mLj!_-p#M$XZ@G3}UXsEKDnFt;2aZvVG8oT`LHS zc>X7JC-YC<0U4wzHV=|Jm+_W%`TExEY@-Ad|wB7iwylpd2D*kKlA$)uKecix3xe4NdR z@g4hXw(du?y1)gV8wAzHB`u&BnAz%-v+c(?k8A%K347v_FfjrPuJJY@5Fe6%1NFPGoSns z%s{9hn#cYQW>Zi|5NV-yF@tmG9^|%VE@yF~ib@SYvTi8?QkP~24|ur+7QFxK)zj8A zD5C?|*U`zB%^7eEHhr}Di(Du%a4#iQTi)zx{+Pq73S)W`bU&I*1rUfV(LGvMD9+H$ z#t8|3)sMc;ETQ6bP8PWp3$R<%v#!-7D(NXH^r+!$G#+;n;4%8oL6sqeyKj@(xsm&G zgFZS$K`9ErUz-zjUBF1md-j1(IyUC^QTV?@T~uD_7ISUW^W`%3U3U!Xm1fL;*5P`o z#4V56dr*AR3Ha{4Dk~2t4^5@?RYOo3p7;It3tl50rxd92XQBiYw&9b_ z2rh|a=Ad*|-_wh71u8%;=$YWz(~cq}G?<8CT_ExR-dcT}fj*0RMMtRMwQPVWoTJ+J zx>6i?kf*R98hBowQB?F@V(HTeLfG9j`0@@}>oj_eWa<%!cAAUboo?tKu;7pgd^jHp znSPBEQG2mFx6d(cm}wIz(_{tZnZ~&rO({9kxCc4`OnERN1Wi-xvB}^W!GZmrwaP439|hcu{lWpKI}7D{>2p1wx}Il>TIZ4Af2r@iw-X$_ zJyuATp^v5+p$8rRR=xOehCRt3nNiFDpMUshkV)i@?M}HiA?SEcAo~Z%ybBXj>vldq zfQ)G+E={)5c~urq*&TY{-dGG(RCZ+frs$hqrX3#A)xhEF@E5l?`Fn9TPVXNqW|mhF zZ2&bMu;3Y71pPvI^QuUDNIk~?xg0H#m^5|cvK{54o!fXh}D)vG}lDNgv%)oa6l>g-F$d=6g3m_Qrj}t{F5KGp5(&fE? z{xq>PLxryalo;IX=yKgplPAr;>z5A=koXL9^r;StAK%?|4|h1C`v1rIpii zVmSoUXzcM3c;Sz%6(!lJPGB`0z9`)yV)7Q~@~h z`(OAIND{HMAZiIhewE%rS{8rEBR?{0J$#1#!x2*V{L@APqxyigdxZe6rvK0jPCFiW zNTz$+4!dQyjkxre-Zwe$-&$#D?8Kf~K6+CT7?sZxn8W_TsH^xbG5u>d?`Iim3J=mj z11JlUiHXV+*J3XL50Cd)kb`a!a_IZ`z5|>1%SF zr7@j;FO>VfDkRPIyo zd?Sh7o!{M0ub46Z-f}BAR17phOk=md-tKi!(|m6cbawCZf*CXytUmI!xss-ndhdaxdTwL?;hZC!{~5KYFIT5lH?<~%Zu1u&z6(VKzj;diV97hqT| zjb{cFUL^eFYVeguJZqM!j0$2+pOtdv0F&K13DK|EF;V+^6=?!k5sPp+9l^6yz|?`~ zw(@u!xf%dRf~&GA?3#keC0QG(h(s2v>`fx5GO(nL|qj&a11p4;<^?aGM{r8RRqHq(M zTX60c$R2xO$~?sSWK?*$M$BD7jgd6J@DB6|2QWXSC%wS-hk>2=7RgQ6n~8~gBS3w` z^CYDT;4d_3x$EI)d#gf=$K$#wt7_sErs6|y{S+%Wr~#O?q2YL=zwJ{4GJJimWX_3; zJ8Va~S4(|qdxyVrgCHONL$($kQ-*HSnGhcf^ zVAMaDnQ3~Jg8Wn}@Gt?a!*Dl#`=9(;?QvwgdQHuE7J`om4Z?+7asJTXP3Y=?o6p}n z@d|U0c%E3SOs^=rcH&(VpYON+G{sPM(zbR{3PJ3leI*Qup1Em~&`o6;I3MdeGPXo= z%82kyVHJLHoIS-WzMB4XIO~qG9pAsCl(6}eYMzx~1ntF;XzvP@pcQi8P5*+4>NPr# z%QH_LhE+!v8vyT7XzQP$4kX{JGseny*=GkUn_I7Vt-y&)c#qKq zp%nn;FOKRX|IB}?_GDx{Aw+Sfx^4f?&v`>V@?&OAT|&r;^Q^;KmJrtpUOCagr}Sm&kj4*pOz za`=>tnJ-g~^lycoelN>-X!Q3mpGG=0O_EgSUK@nylBt9q-mrtt*L<@{Qz0nJYewTA zvi3_3j<{Akg?4rR{_VlF60Lc}1g|zXiYs4v$2P_&qkAD+Y=XsCEUM5F5s1%@c#Wf#z_(@8%U)2V&(d4fN)11E%^dp`I$5HOlw{d^FRt`&Tx=Du){{@ z1CM%sJoWd zG&FJDo|q`9gc?_DZ|(cmxvSWIZe^FxdtMy}9iEhf*{S+mEDj*>s6;R7{|Z=Ie`Z_= z^Dvp&S~`p~u5vgFjfsbhDf5vSd~IWL6UAb>`{TqN+E5`Q{eDAxE3l4T1a=vH_pMAS zsK4=~aSN9PU{6dK=EJ6F{fXH9-JHz1>Cy_-{Dk^2#c)DGbXo}fBiIteqEe9T_P9!U zp<4UI4>oPEsb>IA8-<`>xh8#}vsY^*J{dALdARo}>Q5sB+OH7?8E|Sr6|%fN*Ia_bMl(iI@LLM5%yBuFfCUed z5G$j%HD{FHbD-7WmscU){<(F=Cj|EBrVd03dn}}t&0ov-c>luZ|d>Cp54PA`%ejy z6tgT{eY6c(sqc-g5y&>T+<*6v|JuVO#0hZTK$s8`WWKeoyp2dB@fKgRfXdMHl7D3? zTyji>09$P^{q!07B=TzX>(iMIj=ZTM1hOoDeH>%EdSFEY{(0xsBgkWRU?(96=N2Z=33mvR2##w9S0)62Tv%{* zFGC-Tqi?qo;(%lT$K!r28IWcq8pGa6HQ>^cCX{#-Nnpr!wvMU>8;4hcE6bXFSCoz= z5gg^axK|*}0zBT5cl$_&FjMiXi3e}3OBHXPQ2%q!X2BmK$~k^?u{HW)q_2^qttk}i zX^V0!jWj52X#7r{GB6!eaffEVlnW$=vxz!Bs;#cV`Qg&?P#q6~m;oa+1O?!_TF z53h^_Tvw0vf_3wwl^9-Ap0?9*i>vqJR6qXxxTcS)42|PFpnZy8zP}+*D&rW)*$@{b zsLK@rHvS3`U==9=S(2>K@;8=5|3iCt%UTBce^*8X$PGp+XrGr&uL2hjb(9GJBf?72 z4gdy*kG}C7C>8=h5XqBle32UKs~6;s2F6jnUz&uL$B17k;Fn*R8R%B0Iz$JQ1~Yv< ziJVU04NH%gq~C@HBLi4!!;#sxEK{JumMSCDA_mZ^Kkm@e&)l04j&N4SF#Ipl|GDY^ zQK~8`pUIa~T(g3c@+#Gu(2?wUsqGN84&5VP^J>?(o zC(9xr8Q46sDkTFPaZt7tfZNzKLi*f?o6?HV0knrBWZyG;mm{R45+yU-w!T&*h@@o` zAriR%Smr=Y1poOcm^`~GPFf$Nm@-uNlJA)s8hib zJni&8X{f7Vr1zd>0Uoi7pVK!AqL2VA#!MA@$=8eZm7uV!@Rq;+UpOHkMxtl-q>(7Q zO0l`z%@|n*`lNeM5#9Ir=POG9Fq)Sq8S;xG97sO6!9^IQbAMl$Q5A;uE)NasxKr|i z_aV^pMT*7I1;CB}#bb{~O@5_qfQ_OC7McDm4*(-AfnczyK=46Z3i{GIzp84Ezk_vl z*E-RX3GG|Lz=YcHEd+p11X@Rig1e0+KN}!sk#B#&uWxFj%7_C-<&_z!Q27rs|F>=y z^bbvVJ7e>Q#8WxN<-U-R~v6%EF1+@p-ZUs885Gxh8$w5BN+Z^1mzU{6GSP#O2(A1lTn`3Re6P z4D-lwnAFxAy2Lv}6<-suGS&c1brku~62N;_+v_6uzVX9I0Jh^rR3uW9bZAo~po{s;;V}D?CIyl-J^CRI?f}hjY zg%M~|f@}{Baeh6Hu*HfD29$X`W)V;?fc1J54;H5Q$G;t!UWdGPASERTY$(nv zs8#Sj0cLy*ZUf60NCL2waAkQ4OzuHg!k zzP4kbILUyN+@#V{%!%3cV9UsGSV~A40{^shALyUx2DL*hz`ETVI z|Cnl4GV`Br8kRG^0R`&<+W@E6pnu1O>ifbLwjSo%^;V-<1M~vm{=RHZGIVKQ8>Wv> zq`%{9;$t}5VXh4j@0Sin3M{ZCQo7GI6&%0vaBx#InsvcrzhYhzn40MDMR6N{LfRKI z4zWz2Dkf|aEJPxSk(%1)ijFqf9izi&)Sl5P73TEsQ7qukE%faV_w^KOYp8$WiDpqO z+d%N^4MVbK+KA7B{M|odrkTK2+{pjx^}m1mKOK8NvG(QVpbwXpwfKP`lMXw_*T|aJ z%}*%;ke3W7|2O;{OAQ-IgnyP?&=jlfJJ4(a>JMl%-n%SK&7Yi8AMPut!DC7u%LSO3 z;I@Mqfg{uF!mO@kp>NaDaAslCB3lZ#6L9D6Fa95a6$uMxm5iB>rG3iL?t>rMDu|yC zZXbn~Qk_H$tQl015-{A)nH_y$M2ZJAuWkok_IeU60?L@;#dArhrjn&0QoSNlQyIW& zexhO^tM=seF?B4_(NUL78(aUY{Qt2ZebeIDA|reJJNnlb^*HRIPi^W9&JH?|RNsM? z1Ag^!zthP+_G<4=C;pA??^|NqK?9&Od)vy6{kS1@KwC@1PlHeS!Rch&mJiDyWeb>7 zotKUE`zHQgIh~_Ip>Mqy7@QafGkbS|i5*%OD*?boUSCq9j1T!<2)UL${E40#A-@nN zV9)60(Pa_03csS#vNQ`kSUj(l}l zk^&vTx34)}d|_s1KbS?<+%Eb5j@v>H0!4y91Uu|D;7SZwO2Eh-+YfK7O34SlNEone zz&##+(y~DJK+?FHq|5qgPU#cSY128J4NDoCz z0pzv+LXu%+pC{GDMVUI!8{KP?iP_2?VxH{@W*EXeo zdGNsH;iwaLO~k|K{00nBo#bd-l?g|W^kYgG4nf1 zW5o&nQw6+sNTEn1_Vfw((y~L3tTtWxybF)2`BY!u;2qEN07=XyCg%Iq^#Lj@V}aTW z8&(ebe=9!3gW*nq|4&x`mvn95`NPF#SO&mIyC6VEu$k7uhyE-I{1NcSwf2Je$~Mrc zo;!?cU79|3j)LbR5x~?sf;j&@^K0_*;zEpq`MLlU4`O|uUy`8WMe^DsTX;fTMJt%o zqk=*eKLRbL|G8F3Mdb_Zguv+g@U+_Wcid-8zZbVR00n*WIiSH2W;JlTs|Qw)Mf&{x z!gPO+1};#^+Zc>=Md%wL-|B>>B;5tYZ-I*0s&I0yzCi+DW~vK&*0)m{{4o`Md`BzD zoElnW^pDZ&f{DRJrvH1Vdq62?Jt*U21f%=;{1yaY!azT$9%cb88#@*2>k>jF;s3sI zQBAmcS~{We%)V|A8|_Vp(C`RA`VYL;VfLv$J2xqCX$jRnRkF7bqeX7(U_TgJuO?)q zB*M&IoniiY+Oayxmjq*kD_*~pxN|XaMt!7Ii_i(Bi z;JVMd}35Grv)7J1{X) zhsaP1S`PTt!5>M>pl)7JKEN2drIuXA0<{yUwYYn(A3gRv*QP=FvJPAafP_Vui9hgK z=ggv1D#F7Om8-G7IGTVzj?qmH@rMz0qF`8qS}-NO6-@8h35F*pz~s(pv>bp$pg1!D zXdYBAxJ-^}u3-?G;N19$dH~#Jdx2D}%dDE!pmabv=s#v^o*_OhGMmukqkm{W; z%YoZlGpG`6QC!+bsx?4>MpE#tpA+skt?4gnOiLTsRe|K9u+9oR#{CoB#5Ky9zt`2G za{~C_k6);}crFQ~)51z>P!O{FPV{^wK;q?Y`Bmxv8>f1~wq3|#@quV+x2!;?)9#yX<%|qp6K%$#dvqH8C@9!zu%N|dVCD&m-v~**^q|Mc zmQaxE$?(%|rYvnkr~iffo57B8(Ip}>LnS=|D=rQ=5x}s&9aZmz3HlJM$G7o_6Q<8%QM(ANsR68YRF?uJsimL~jeK0drf2pdf!dZ-pnMerPGrEZd z{eZ{?+oi^!Srr0FP#OELA^=#AUR#6#5Js+O60~$$Xp!~*-t9fW$zBI+EVZbcp1hOZ zuec@;@rMSrY#}VzjFtjQQUG{%Uv7D3!tlCaZDkdIgIR1bEFk(*B+(@ zvaz|bo{rEqJOl<3P#)Ddj;8;IH?5xstdR^L2^iL_fkFbnRzbfP=n+sS$RC7iYVsyQ zEd@WWJ(6~T38YgGC0yFyv$U^d#Iywp$M>$^cM|SCe+&2j{ui#^e+C1FjRJiGgB)H& zjhT$_5=^P9F_JVwAaxY{R2b;9nFAmq$5}%p1O+zD{A1s^1ol^zX)EfmOauC$pb;9* za6os)b!1HzNV}wdSP4jl)k&UGp@*7^Bqhoo_D`-=BH({{X;UgD!$^P6#Aw<-j)phV z+P1$^wSA1-tNNLMfsQ)(xLQJpuM@c1nSqhM7U*iLgQ2cESea;omxCU}1ers}x=u9x zUfS6N8ddj&=nxk$H`1ncNNiIx)mMi=H$!MkNW+9wuRKHmqih68O!+G!CwLzc1${;JUqQlq0beMW(Ml73Gjas zj$R!<_ZK-0#Gfq6!!QlUH?C~zkQJcz(pAqVC%BFMb`fj?6LRX zKwktNu6i;zyBXF?IJ2tP#)8|8O-h54TjdMDFglyDUD!Kht@E=Uw2v> zP*Mw^l!IXRI#J+aX(m52U2RB?SD%K@}=zkDI+zA^79kbl^1Hd-0AE z09@A|K8FFrM~k(!wX@h~i^qBi6J26DP^9_&!GVy0XcPm^M=bNG5bz1mOU(31plD$V z-u5=sgCWA#6XJu*Ky`m_(9_aXG~5i=u3{!%7-XYo!f~=+*gAA(7{<@iky(XMYOhoTv_?S|kPde`VDD zm>$PyIl#pLoUHVrUbruGONxMms6YtxvIk2OJ9yUYuM9tKc?F;GZ5fv0Q%Y@h_B)a(G@(%K8ff)Ia}$%=vLk`;(?lm z{!L23fTkWWG0mIpn=}i65xpXtWz4joQ4xNgs2M=-grcH-T(dg)!k{E~N$p_EY(hr< zMR!QKlk^?~;cym_|Hu@UE@R6QJWjQuys5feSpsl$TM8_hQmIhjTDPDEY+78a$o_w< z|6?1SP^bdIWlU&l{dZ{p>)*)}{JjmKX}mps4<)rN%%a>p-HV&W04;iS{)tWM!N~X+7}+2e#-%l<8UPdoPV3%*b_a}O z-2uh5nuZ0_$dm_0|1up-NoN7fnBt#yBM60}Y`?&ApGHkvC{YCbxMr-_0$UE9m4QFE zF5P|%)v8B-B;dwn0-ll!Lp(u!ZD)bN*+wd|`_@3!h(*Wq1=2xcIYp)Q4Ry3A;I|I1 z0BO}KK+ihWWyiZ;{hCm#tRI>(DIx*r&{!PZ7)W@+$Xd%jPYFk`EG(@)Ma9Ja;}=lo zoq>VDCv30eeJ?P>`a?!!YqNS2-LR#xhIm#dKPom;I;Ffhjn=e_vdzWEE$Lqc62onw zSAr`|yCcY=o?-qMgn(?VKr)Ynl5M{6UfTDBA{7@P!)hbF^-Hqj7S-VMx+bSMG9$049-h*ZJV zMh7qxGOo2Z-4<6CCsx}e_bL~&q!_Q0UeP&<0xh&$>75tnVMn!uV0gxot zFGIma83J(UTtC>qK9LTmDG0PM>fg66k+>4Q2sXQHcE{ub(g9R8Eq z%$asAq$RnOSjj@(0r2epZV*?~hid`kE_8) zp8|qHK8~5Ws6gE_9n|j>MHmx z1P(2Tv7_iR3qbO89En6Cv7w=%L{~=#_+y3f|Bj|c5aZRvsC@}M*TRj?5ZHwZ$jcy%Hzv~ne!#5uil1RPyT_k*Y8O(*KCrcrg!>cY;4RQ z<%|;@l{#Lc@6cO$Gqyv0umjx;#0z@{($u^%gM82p4r}D7Vn;z-VQpzowx&boplI-P zFaU1?+*t2M5Fgguo!Z8>iIEEWI@EE32BB8axQY#pmXR!sZSBd(LM~V#03w-iwKaem zl{{fxMkhG1upjK4)eV-7ZVmlf#Xyy^ZeU@eM*vnG^mH_7mSFj)7O-keEBbRrzedom zK_yyB(AE&r6G25FB?4F;DD9{R>12PVl5O$H2m<`Vo@JSBvGhK)!9^h>9tZh31z1+V z_u%KO4|Zl+^nGIlkMA1+9k(4z2*6T8V%jH!fq||TJrVV^g>?G^o0g*Fftl-oxuH6A ztLH4s0${r$ruVUx5y{)uQQ_1uNSSD#mR4AXp=~Wk@O9RgXsWAHK`1YkcZa3iLK*P? zOwo!BtK}j|l3-uCvMzwPPWOgw%i{`-?AOe#PHlow1XvWvb!z1XRu-D%+!8{gI(ENJ z|9`z08(OmHo>p=l07w9kY@zKk9{XME+Ct?J7p?`6yMS-}K^ac2)eba-!Y>tA+aG_` z@^FAQRm#)IP(}dSwV+yn@p92VXAzvyDXm!B0$WzA1iG3Ud?3P-+n^HC)gZ8jurdtR z$3MHcd%hVyZ9!q+FBvs+$+L{bYv1oUc0nNlxc2Y`^y%0C17-oxTA6%V-*^ZFT?h%V zR{u7#XHH&g2wBeryz%2`-eh24m_?%K>`61`!T#gtVE*Fe;N{^-YyI3Y6p{aXnHiGL z*bd@-T=QfBa5V`H1|1CzMOlE1@3_v{u+QxdOZQ`DMO-DSR`#TYt0f!upMqOYU*$P& zsHd2cY!nGY! zVCTI4Fr-5RXdDv)NwFa?vwu@qJ+=)c0Nh$OvIUIlRF_2HrNPofmtLS$q;tyY|Mdw7 zhx!=9U=po!WdS;*s7D}V_6>o>y@RA#43>^ZAm-};FnY&@Wq=S*BU);R4Yr`scGGG$ zV5BFa+J%Jbfn?uW!_rZ$AvCa*bU#!CRG)wmzoD)Oa@DyiP{GTHwnB1*1OUyX5_=If0?qjEQ{2Bh4vVnY<8Po%r%6P{@tq+koiL?0&wj_ zci6C~W`U7Cw)`E~&;<6ARaE^SSHoC4(9;!yxrqjirhkX}KTiJ(4K@QmFGJc2SYj=J zLSq%1bhTi>`X8+HpyWQ5medBB7 zv1azPwNjJ?IQ|X9ONEsV#<5yHZ8_A|*2!v^+$MWU=6YH_S+(mZ-1_TvzGHX&(F>>= zQJrfGMIx}YFm06v`A3MAmA5pI|LU6-KmD(*q4ovqzL+w`UiiX##!>XfAI5_}4^69G zWaq%)*-aoczz$3dv>+_d8ERJY0xxF^LI`xgP)`dqSjt{aO%-&s)Ipy_?Rwf8ps67u zQM`yg#==O8M#CXq##Hg29OVRlZsrgj>JNYJnhhWS+$dWgu5N(07uUdxQ%m9Q{yA`+ zkb<*oN5a8H{b1{~POxr58U0-3{`!=SX9P`Jcz)KucK`K%bDIa_)w-G@-(qScb$Ty|!b4WfEl;M*S_L?NNj%A%sJ| zrSA$^34)(As^!<}erUx7nyW>%$w2(O1b0{x@DB`xe~-kEZwHM zQ0+^Yvu(CK_}5@Q08PvLLXX;!c|aM3e{%=)qGW)7|M297G&@k-R>7E-wlOi1$YlXy zin9Ql`BA&)&e4 z>2p9|PfvEP3CXqG*TR^7&h>oVpli+WJjc9l`2f@c$P<9)-=G7qBWpZaFS%?5+3yc2 z>D@nbVoD?cyG~rnBcSB3J_CnJw6(RrAmL#pAa_m&qCsvo$&E|q~mbt$A zhHgy{xf8&_T>JB^&VCXUi=iu@LbtxnZK+ud_N4Pw@t6frMmO+aQ#(j+7zjrCniTYs zV#~wu^xBY8I|M5FyO8^IY3-XE6^g73MR8W92H(Y*d&0k$*XJPt@(W49n+vPquj7j;Avn2mDD0Wr6EVQ9PBuycyxFk+}J%6g8f`s>xz_oaQndlH9pVRS)cj_ zd@b-Jfk90|1utWXwx*g`C2#5rFPMu2zpkYxrgSkqCNVbD&RH})Q7HnzjR0OcEv&%S zzujvR;Qapfuzo>Ik@f#!y-I_(yFUF~&;bzbfPV)8V5>wYu(i^nrbQ)b0h~E4RAvE; zYs%<)U~g*#awKzL35)-l3v%sjC1!d$pQ7FDKoJ4J)gZtFI@hR@2OO~fA2k42_vfYp zA{m&`t24bH%K^n%2I$|Q7E~+kF5ww$NmzSWaaq->uD}XPOSz_vI~vXFW|xy$9;jnvi|E zsHUd&SxZ|xr&3rIaqaj9Fk#wkIP>QnS^J@)b(=)idrw?|fHGzC0J^!37F2h&p_v{m z_4MbJdb-3$0(J|?5rFqhz^CjDRr|fk`iBduMIzCM_$Dc@r!L(nBUba)?u7HV9~Zd) z)8;Lfn3|b$T7VnudWWS~QzIiIv-)_eSFgUUmX@uvQ0Qzf5SRLCj&kL7=posxAsZ#~gn$(2QpweJN7@fAJ28e`eprfq`&UThCuv1fb zc4~Q{1VEk)yt}j({yDpXmJKd#8b`AOTc&n`)#FlOYVSsnP`wN#0$fTS_eGoO1F(kA z@7G5nfVzMMv|}KE5&-P$NA-Vu60M`|0m~bx1E@@h0Y>picEnnfYI~+Ug3V9?=lVy^b!St&y@5sf?;K2_jdTy1!85uAJ^P9JK)I0n;6AX67cxN zTlo9kCwTh$13Y{45njCg1V_(a0!Jt3FG)#BphKc}Cg3ZjgebA8id2_|b#Ou+G$5&E z8#sRPI@}@AeL=t}%RbzD1{?REgt*4ZpvH^p)z#FXqP+$EoSO#u$Vxrj@^`Y6F9Uqd z`H3RDTCC89{7}7iy@yjWH;DP&6WfnoD3rjg*su*Ot*kj4X3U&yC9j2|=Lx9U zaB_0;95i6SpwzgyR0~~Q3zcsS(lD*NjN4fak!p7TL^p||T0R=}V4E3Q#LAo8$Ou4> z0JxmlL@5Grb8RZLsO?Kz@I)k{Mxh=O08GPgp3)K4W^{rsNzo+Yx1fN>S9IE0nb9c! z$g1%$d0<%Sx zqyXO^W;o)j1;Bwtf55X7OJw_UY|R94v@w^xcig6tzBbgV>_f{VTo%C1Mh8Z>^5iS| zvvDa>_@kiG-^CzDBvj$IoQPSvYbmd-?^nI4vPgpNzoVV;m)+~zDn$TLjb4}qFaj1v ztVgysFH!)AU|+AMEv^6SlXIY9tnKg7|3AQ&wkx7=u|*@N672xkyd)NGo#`X{98jyF zucyhsz+$UYQVA1)>D+lvhWVsHke>{!q@{vu+b6@m zh5cY?dK|brn9GQXG%8mC7b_iFk4NW0d4XLOKQkKXqw8STdd{?jfRQ`4{vm){n&?CS z)Y@=w|7`g8@;ce}@jccG50bG`JXVzgJz>UxWbiFzE6b1|iNcaZo-BY|1^`}3 z2@%P{Y!5HB_?8KQ(D}+-@as>+!WO_4Tz$>m%{=S)uFgsk031lOV?{lM9ROJG-@CRE zTszT&wg4`i6jCU_Weo9$isejc^pDZ>?;-$1*FraEU2wM7DbcBgNC0pKz@2ls?U|j^ z!q5YNe}P3ns9l2R3WDD}?pzm=i?Xk!u_U?>0)RSz#IoMdtyZ;sz&xaJT^N^82gW7F z!{A1BX-goA1B(;<`_+q~1SHDM4(tqcNmKrXtIE+YU)~1*GY4pOD=!R03*h^k z+QPurmB5HZ1gLlo@pGnX{0)=Z5dtt(27+%dt%Jj>#zC{VYBc)ybhU>W!#a=?Z6yz= zH_+ejA6`VkAJh89K>!qy0j$q&nb{lSBLZ`?0W1Lk()vNe+w1peHLC(&X1h>H2j0F(sO zs|h3PM#Et8|8c3wR0qK60=VHms4!RbT%`nngm^Rz@PKGnTL`c+;g>=2yX&jqy_O}> z=2=1RU>kV=6Ei|^j-|63Fyh6g{0XyLckZ3_HQ2W z(-Osm`75D9mB>5K837 zt(W9;A5DHbXp-C4en~7?`wbPx;P_u`tHZiJf<5;3<0#ziVuCN<%J7NTR^KiepKC$BENB6<6-UiR9Xk;gE#{G-Gd8Z^W4F(ekQq??4Mtx z(66Kx*Hv(3`!pESBME#+#31clkf!K$NK}uV0%%vvWdPd5*wd&#IntJD0_s+@1wBF@ zu+zcP)DQ-BYy?k^EmlZej<1~vk(J7TiIG0EXcz^Tcg%$6Co^Hw^qydDoGV(v4uQ6{ z9P&9PcCYUuu{74qQpxR~6|)O3I)C{Ke!tO|o-DGV?TQtGoIWb+0dV<9XIMKgszAp& zw5+{+xHD{899yIVV0wxx_5Mc!fR1`-2=qI20HF0RmMyRhkWqpbz;p=Ew%j2=7Y_A+ z`sBOLFX^$1t6wpnA3|OhOO-{y^xW4Fs(lHuGl!xG0Qv!7J7BN6QTYHG=LC$5s{zAE zq&|vu0Zd45ML{342IwT%p?YO%>hmp=0n@@ms3RfnM;J2%e ze{}6GJi7N3o;;SO>Hi`G00n{Q3>a9hyo3kBA6PA0Uyi8Zwdevz)(i{{bB2x0kes{z zfVRsOq?lJ2L7$TnfT>G2LR?}B2t~PBCvpw|+CO8a2R~!JDG>g@tc#<(4&ZM=;XU?- zOfXH4shUvuIVv{p1=+S(KKe)B1o_^7MeEAlr%*m51QHVyfq*@9YMTy6cOQbQ+xNhg z>$fH05fNDg{IMkx%Q$}szS0Cpg|%aF2ODfmwP?E<*T;@VHfsl0R?3^7YXQX3xco>T zK^{v7=%IgTYOKQcK)mntqGYJxYe&lfO=5yz#pqUWX3a==cWKQ}0eEEy0Jr`*w+arg z91Cp|W5C`D?O>&43S)guXjQ|3b_ieuj-oqs@f+6M117ikgF0azROF~lR&00>oLoPN zW*8K056c|a_soGknIkFjd3SjoeeAshb0EmaMHV4oCIaUk@JkP9tfZ$Una1_uQdB>-$(*B%TFM6?AEO93UR zrZ2VuKtrWd3w5-G5K*~gMT=NMIkmfui~tcHe?4PjQl?l7rKTNvLd4La3|fJS9JA+cO( zN(9*RBws@SkZ?2!@}b+u{fKb3rhvtZYX9P-w9eVeD*rhV+q&IH;4F#suiSV55AXd2k4W_Y;PFd% z{LjDe{Ou=rAZKn96I&N}^#E)=at@APxeM1G z{jD?!*njpK%vrOY?r-zM)_6RAlPr z{`c5fnP23O8)_0xT)n5%d${%FZ)l(10ivU$!P~_J+BIwhw@#dgn`f`Ul*~~x)mJp%P$;kgIR+-GwwIE zp`t--iNoPF_sQ>yGy!)vkS|Z8a-gLtf&dRYm^+{;99uS+s`7tD0w7NU@b|~ZGGWE! zK2(rsVQK_M`nu4iSv6QSB$9Rn%<;Bm_>4F0=st9XbGpboZw2f0zNlPJoi!7Is=7nc|K= zx&T(K>?ThDjth!^X1pek0H`p*D4hYXuBQ6g&(c_26ak=F0C#%|#u&|akByM6ehIZ< zQs=fXHoZ0UjR}Xeupnqpz`u25Wm-CD$15EW5+GI<{E;x=wy+C<+lT5dHlVK|;sf_G zUY4U0Yvaq&(>M5>-fMsa$My2TeDad@(6VDsFtfChMc^vZ)`Tob~&9O!;&YH5pGcj-g-3nS;noA$xp(^n}8P$~n!BLHdL`-7peNgg2}IS1(R zZ4~GQz2sa0Q3s%@E|S+?G$}+#zlGaxLnGt2eTI#Dhdv4UNYmaEaOM8l0;R02!BSlvnncII#WR=T@uL@TX;Yaot7B^fHYQj?$VNfEGjULPvF`&9`5p9JIr@@lxWeFn@O)fqs#!CA@>0IWqH-keOQ{K<>eu;(Aee`phoZGy|DS1A z!x8F|XdMM*je>lkWoQs>;p3(NehmS@=)YO8pDg;vh208f+L|C&Ki6UepdVMl)zjDi zlHPle!l`|D-?+KUAuh2wl=AWckJ5e;4Nd6;JfTP=X^_+srYu=kwCHc$PS|nyG%O%L z=Vq>lbH~rY<7>C!`JcBbXrUNTn)ZL62hdJjx&c0Z0sOT37Z&OFWuKECGbECACFttu zOHjba2T+WlQQUW{2r(cMj{Rr;ggL9F1R%Z7U@*6|&eKW8bpl|P2T7g06QiTKsrraQ*gu5*u5)5A3|aISzG|P5&pbUT-=|)ksfWHkc-ldcCu+1YP1rwe+Mu z_!w0dL;!I59SZ(r(f|6^R1?4-H;WdvC=w(jK$6E;XiIxII=3lUnd(td8)gBvPVWMb z4$uFk34pR7{qN;9@apVRcyn$!yuZAb-j8Ygf6lF@>3!5UeCz9D8>Fq3DcD*VLBlXx z$&~h`B`5?eWvc@`W1nnRqjD7dZ`|UU%NEv0v%9sg`bD`RKz*q%y?hHG{=RQrW4L{` zFWflQiwf6@niPoQITX=h*2UCV1DZE<{4EFoPX0siM-d>l0G1>HSU#gF)m(7Lf6I#2 z5K_*OPXHvW`=lgVPWkE30j%^TA$Mlm8|b`NmH_Ze0{m5r)#z&zfKDJ$ded?~&?UYm zjBc9(1DPiPg1@o^0G0o3t5twH-p+Zpi$Xv<10DY0q+7hy`6#aLOaMK*UC#lMf>Qaj zR&ArIcm(m`lV^j2lZ(_~Oic|e2spOt*b~OjTcMCZAowocxCeF~IRl&a9f##x_rtO! zYvJhf_3-53U+{teKL`FC0CQ>Xv)ArI^HymfQdj59hVcLI7$KX%-UntR*9v%({Vc6* zVeFh``SxS=uA@bY=&EoKu^a)o54_Dxs zFui82mHCwaEb^wWTcL8;$3+`Rd)P0FK-P&W$fi^(d&OeMyd%Da!JKyn(9xhyVzuZEeTNQ8tCZ+ zZ9~gL_j-&Xu1z@`%itT2yvPPeg8BogG zHxB`@)z>Mo6_EJ>NVL?|Iqd|NS?Vh|uR_Rc(q4Uabq#UG>_uX9_)|onR_-_q=WaeK zaGxLk^PUt+rb!pvvwf(j8r0Rbp0B8b)Er3N00czFQi4On4 z^VQ8s7kajH|1Bl}a=rz)&wV?1lw1oSAz5guge{f)3_zg2ojd_p^#jfq%zW+76@jU~ ztzc*VmH>d{d%!<|MExD&YLMWl2J~yz5Qe2RhS9B>!mK`BsXqV%e@S6Ae+2(d1pFJ9 z_0E&}=Pw^~qfdm;XDdiYH(=>>Dn1LZQ9DZ^Xs$)j{8QFPkJ01ck>kM7$cWjDtAeJM z7MPk_Laq8uVC0NNxyp3{UK{ovgM+6pLFVSYuxiI4*n033Ap!?sABnQBKYRg~?mnf_ zEvC5F?L7{QH|>S_YqmrGp`$?Gz#vzAClpdQKR0)ePlT|1A!`Ry(5G@GJ?d$qt}a2{ zLP0u&)w_>TBON3Gm{Py~_$AzU{108%9{vqy3DB+~kD0MT`kbMY=Ruj^N_hx?jlQ<5 z+atAVa6X}Dd~g}`1K>suUt`zMJe?-w_119v?BV4t*?jOc)ho#FGv2p}{O#(4=LOdM zUobBP%mO^V{Rkc%IssG0j)#PV1V9(Xg++~7 zJwFYO&5DCHLnC49)D~`=pnL!TfB;EEK~%79T1!d-GW&zXJlt^vaT zFw3Fif^#E(WQC&zB|mHZN8kE0VGasMvlh>2lB0|V0D=*E04SPQkLv%s=lao_^`<4U zMS1{W%^%(Wumpe;^>8M@uTB7l^(;-x7Wf_W@ic(py-RMN@%U|67(+8E{0u;VudRH4 zdgc!}UogYah9iv_{J5Fu|Mk7me;prJ=#f|tnunE#{)zE0wrvWGY>@~Vol>b|U}3WX z5O7c{&@n2MfODQ5aZ$&|C3$0tmi%Vz;F6~680c^a)F z;2?1BKXD$KG;aw8hK7^?AUG00rfPZrav@YWH-F7mShQg`Y}kDSjcH)#(X+7q@M&1P z>j{StraBw;pM+IAkJ2c6Iay0K?St7Y z{f`TeNyYFenX+F>0CZ#;4>Vnp_iU(L&R?RdsriKw0PIw$DR)klChy@L%f3L*KL$x~ zx}PF3C5jPo@XrlGycB^yx+Wq4c=Gy#%trYEAvUerrbBRW2*k$LhPe6-A)!eUXlrZp ztnpPPymroa%4h&eG4WqE0|;6x?%UWE(rP(K0^JNgYHO&yBKM;};|n=ZUkDM%!IUya z|Fa9w04(km2v?UiqtQQl2jC<;%nB?WP*p|(woFNeCH*SV$8R1P0nZK&lY#%s!@~%9 z=m@=&gJl!=Pz<&S=d}$VBP=xA2|;$4U_zJYc|}uG#L(T=?Y7y z*Wk6PRe)pLThI;x)Bxb*y3LvKuyJV$Y+BZmtX6p*zkF6KtY4A>UE0S&)vA@DN?2t` zYZU{l<~JwLX_0Sj$ZQU)=Qn`)6Ds_40)S-;2U~4Q0D=OHOLTD2{0YIZc}Z<5tmHlm zJeD{LSdIWJ`hn(Ahd33wg|60%XjdD__mY4%(N&;r&1%r4RyCN|u??LIFsfw}n9;Kn z5&%g-z5Y0lzHN92B$V+i6#S#fB4p($ApoCw1YkU`+u;&-JhilSvKl0{7EfHTI$zYh zX3w!awR6k{>_2${I(F*?j?OM5Iv2^Z0l1u9-JsvVAuwdzRG2b<1?*V66^@>|0O3F$ zzW{rVpMwSKcfqzprw9=^oG;>?xL_5u>PW!f+#-*ej)|!mOrABLW)evBN=N#NM5041 z12B+p{^RIUN`fPE3nBox&CJdFsS}|x-3u9u*Ftzq9SYPO0YHaEPTP?b;tzdzqk(b7 zl<@&=4O#-gbM&NK8=xAy1~KKo5o|qhf{GLsZ6C=I`VuH||3k1x>*UAGP8mghGz&o1 zz@a0+oRBCaX|39Jfb9p4(RNB<-id`dteii)s4f6?mTGy)Jy}y-Rf4JgP#+TsiSn}u z@MbY`fG68qHC2^cx>~|7=w8RSn3Z44`jv-kE0U?e4_yP7^vazTuxwyB%>WFCkDUN_!Yx?+t*80WGVD7k}pGp8y5*)$I7{_X>L0E_x%otgwL_Gku zEsM)D2ndh60s=7a2c0v7@0Z=M3pl9HfYKmb$ZSxrEkbQz){RdM+phIUagO!afBLM2#87>Xr z5daCM>x*hfR0jC@T@X=q8pwbX34o)auIw0NXNP<%V7QM5Xo^HR>>S<8G*sNplI-Vw z?)_B^twI3)nyl+UQUCvui?{Oh|0Brb0nM=GX#_5L%=nzw+0zp0ry zq<85-mH%7z9>x+1@LD=QGBQ%+C}2Otlf`N=XtR2r zfXNXp4Yf}=#uiP23bO#l$p7-vrqo18eoEl7fz@OrfMx`yw}z9;yTOaY1pIe)k_iIW zkBtX+2V?1w9W_;G(=-m=-#MgY2H^iE0ob-+D0sO!P^(}qP4#R!^NIw)|K@EechR#n z*ZX((y0!%pfGfv(y~Uph@D~qthrJs+Gf*ZZU`jY_T3ky8Qa4ZahKolAlgD(S1YqTy zxO~92Vs;%^G_yIhNQ!}w;PMa_76Lsx*M#*;lJcz$OOok!I1+%{`0 zgX&=xCF=o@Q4w~otPeL%^~^&6e7&vZ3Ba@;bk1lo@#sxyJD}=ER}=m0NEhqx76K-P zm8V*O+TPC4oJ929BPzk@7Kt!6tvS^MaG-)wCf56#S1bc@rCkcF`SVwKTeJ5XBH>G3 z7XX%TV|eciExgb3Q|;dVfs+1XrcxKYJZbauH}a^^A21+7V7m6;IqW!e0{Rac3LQFi zf)*`X!oYz8!PmwH90_omYiUDJ+43-I(lnU0WF<_TzcSD3kDt2&lG8eYrL|2S@W*UI zjaqf!_=RhdhbyQHseu|^XEw3cd07_{iWs@{|BzARspzmEQo?lr$OL~crGh^^_79)E zffu*#!>iZQHcBJ~&lwTuKV&2Ye`8}4XwjyfG;>2pK-*4TQFO>Rb{kVv{mY7_+P?5D zAqmjF$F>+1>HYsOp-dNn)YllJtm`77>T7Eg%^Y;FD~JHB9})@|7bn90$u(gyvklJY z6EHYZMgnkcpVAa=u5Ov9BjEV_B&g&k9dLsyl3ZN>y13)J2>_M@KHc71^kTXJ{HfIA z$--^Qwomp^scm6-g8zQ5Z>9VD>E@0C-y7X0e9Vn)dG0^BVl4Q3xzP4WJsqu&*tmLkR+KK=5}%fctDq!s(E|>%DFmX302Ghb_FlOCQnz9jZro-HiqMuZor29 zrwSwhD2n6=03P#~tZnkiv)AzO!83Sz^bEYXagSyKxG9SG*hw?yf`g+I%>p0+;5r|c zuipw*);9d{?FE+6gsgV4ffG&fP9&~(@D;0Z3?{3*K6b`B`tsc>h1F1T~r1+t$75&*JqiZUBGE;zuO5ddB752~sv zFWHx=+y7|vkLUCbjsUngn!Y`EpogTe5&%a4j_+tm&1sfQi=@%$u5}&Z&r_q}!KI<_ z=voHczcLNZ92^WAGn*;|e~ti59^C}$#)cCXE&@w)O-O6zTyQOXVntaN0QCbuvjd=V zd1(iLzMiN=jf;=~ES(lgJr}U7!Y2SeURE+6047o${{zn*j5fWQo8DV;oyjuM*8D=E zY$y&AkXRuAI>yC7T9puJTG|yF`g=f+gu2k1ER6aQXi#;o?CVu^w#qTm)_lgx+9DW@ zx6-Mp390xE`}?UFaOGB5zU?6FJ9AZX0xZ_;UuN2M9@CO3y5m6qap~iV-t6 z@1w(s@Yr(4`}Kz`cyjv@Jid6HS}CKA@^b?G&)EPa1bQ5Q>{libw6wHw7!Yl%WP^gB zQkC!=HVXjvZ+bx|yb(*6@*{uF7zV8vk1$Vwa8@HzzM$3R7#enqx(_6y6nW!6Ro5wvcCDvDF6^fIPwk@Al>=^)Q$AA=Y z^F-z>0+$g0vR$P!0Cd|7+zAmV@Huz((S5|9`3b;*LI}Vfg#_Tlx=EA(;0$XmO?Auw zU@h&A0@dpO%1y+w8QOVKXERAIG6?}{vk+ZPLG0vTf4)(%hTZ5 z?RoI@=3KaQX$l00Y&un$m7JLXJr-}0hqF6Jyfn5A=_7+ z1yIh$RCcW6d|V;DdSw{_=vcEFc-mUgas<1cj^lZ#n3DS+v35lmF)jnnljF6F5Gy_b zK+EJ^N6%8t!^XYGX&1n)r~lC7{Fp@kFE3w*SC5~=(|b=S_|uZi%e?vwESprRR-I;2 za3u2PJ%?mQM~#{$=aB7Zv0*@y3p&}68FG`N#Eb|$W+w`!`YXx-KR?ZC$DWI#lWYeI ztrzGrr^p0o&7g{~v`>&?f#AS!8TfCS)P#EBuNhUB{=R2U8r<64BTpHieS<*Rv@ka} zS6Do41bn=6s8}@s7=0JkDIg;Ng#dEC=Um^Wv|y2@@p+H=9s+QB!({ODbfyGABvi{{ zpYc_)y#9v?z+O(xUE0&?&CS#O3T*!)fBP)60p5~p1B@WGe`70nbbS^)yE7l2+?)f~ z&y0dii)$A;1rQ0q@Bs-B9VI0II0m>!+k!m+7EG$FkN{vgVAb4uMJ`UPxM*@!r5=w9 zvktiCWc-A42*=K*u>Ni|Lql^QNd-G|>b&=@ z1R&106m+g13-KhPtmkG2afDFB5i*ckqbjr^=ZmrgpgMUT4lFXz()b|A9r62~ktKZv z*J^IHV_5-^mNq)Mv@&y|7}(VcJTEAolF_2l(gh2l(sE zC3tlCCOlwmYp4-8fAbN{S+)+^ckc_0nzx3k)nmZT!wd8ca@z>e@TYRsYOr$ScDPAE z4g2%=p1utIMotpDd;5OGvBTtXpH);R1W2BPS(QI{`x=g*i?3y7ZXrQX#Z?p}N)%_{>_sH!ISUb8dH43`Cp&z_BI9NsidL{+SX572D zxR7Y87reW<@9RLgh&I5IAOKj$mzfZKrH~IZ56TmOUHJ%rcPR&&HBnPj<;prZRKxs# zlmH-E-OagQ`IWYQd+SWW1c3Z4i%$Ts?N2IFs{m*A^?;|h=1~Ih_{MCwa(pl~uPJN@ z5E6hveHuVyL@2r7se`ARKJ@G8`PBpfy8;U98sHWuL|itrmQs($g=9gRiZ2Ii7bepC zri^V04eLii)v8sXVZA6?#*lyBngxwyrH{<%(f`NZRlqlOe(khro2Kqcoq9_R*HQyo zq(}=zix-N!yAF5vqD6|kI}8~PW5dS=)BnbhHhI4Hyty|`OASVce9MpXOG$2$d*9sL z^PF>@^Bn%z<`vEJJvIUk{J0j@eQUBJts|9Oh+iRoAE)>A;KP74I#uX9ob{2;Bl>;x z5&|4f3^S9zg4idspho+8*YSHHzi zzmXE%Pq?4Q#5w{3)INCq{*O4yB3mN#^&30_adqn>GNvX54j;qy1;|Me;qTa`TbR5s z4W%nq%hc7?BjrEp|Gy#lpxjxE3^8-TB3?yO+s?`lRR);7A{}ADA!>aTedb>(vo%%& zfB+8;07#pGxEc-02EoRdccYP3&JO~x60be|c#Av(0QQb0H~{$i)&pMWr_V~?dkkm3 zxyc+#{opAs-g$^i-#*6m2haGZV6j_( z?$>PI0Y@ii&R-~BsS3_r`!+WK_@g*^G~)&CfWkl~{j*nnx6GAY0+H6)Uu~;92VhNV z&d1W|v3?b>V|Hs*^glBh8+w&Tn)Z$^HF$MX<=|gl*^ZZ|SHHc@ zr3~SHj;reW`Ptn=czJfM>NQ_)RK4ad+t>5!^ZxAo?BbTf1&?T7XrHg{;Kv}o_Hx>I zly$L(6+0oBDcMymv!q0FjorJ+R3Pq4yzLVKKyaXA(E-5rR#-Nz0(Vl|(wgAT#c6nY zcPX>Qcyx0CuATh~yVkenj)PX=zg{ zV3wvL;rkl#9_B3H06%Z<9N#gmvnBvYiKxIqK=ZPJD96Bop`MOdMxoL~f<|eaiaIF5=|*E7-)2Y1RBySR%+8Q+LMd9fz@Y z*D-86a-Pc^Q#OV~gJ?akeg6Yey7u5a0O|%9J83#@KKuzuEs|d`fcHuOd=rZ6N77wD zpGqUC*2`Yu4sX(1`(RVDx7s$h&i;F2vbS<0dp@H}S?rq8Qmq2Gu{(ap7lsO+4Z?`P-vc}LTVer#vcbG-J>!V!qE zw}u}nZL#l(S(d*Z1AyGN zaam)&4MqBSJudJVdW6bqVuTe z7#N$Faxz~+LIQgC?hS9|6kR>M&||Rk?H2|RT z%268ap9BC}RSe-%9|@pQhkz`5bnzpBBPVLkpW?K*<+FGxZsyn`Mh75&O!`-~Q9=T8~{d2LIC zLYh0UYCu_B-`XF)oSlhhr>7xpY!Xb3Wc;M@EXj~r+ZOKz09dqKm<+JG1aK#x62R>} z*{u9qI}0{-3*e6TF9F=zUFhej$b&gc05oav!HJddaJJVZVuLAMD-KB}eN0t^W4e zwb3Ir9^v6tAk&lbk-$@j=dY-@VrF=e+5ig&0JYv708Fo{&MMT4ae$$L4krPI2AUTL zTKIq@-YFphfYN!I2mo^LGi6ywPWi&2PB{PoS^w^lYL1U^fnEQR&n0q3UIHmlkzF@u zQ8RPI&ZdUci~r6*ph1u~>UldOwOV=fYE%bZ>eWP}P+!#cam`Qg2Z6Tc6nS#zua({6 zl_mV1i#qGwhg}DV+rS6Z)JtrR11G=6`W^ewGNlJ9N7h83e*h8^6VbO%A5^MT3B7vt zLUQZY2rF9wRC^bd1gV})&gkrodqo;!OGaA!+mC&Xp&_I@>%tPgxdVX%|ER2VRF-;j20l+;$Lq`MvX=16u z%GyRj0Dz+Py{A+viIhbVQ~%-`ZrXo>KTc%<0tZxjnZ7)ok7%B{bUkvb9ujz1wfztd zeSHHrA3f*2|7}ycaMB@VbShO1S9<&UJr{T$^j+5|t{(>>pJ&1k;!UF}_J0)!0D1)} zm-H=%>D|g>cyg$6T>DVW=@OWy^Pkk-7kv{vFq=Jpa7G>cxW6CnWOT=o#cknWWz3zK zp`iiFg$3g0%Ud{ct}x@yvIvTS*&KlVAC3fgdzTu36u$koTpR$A1bFzJNPq+YemcJn zz9pSCQMN)zYnpw*0AQO407{oC@xO16^ufcUec!SNNBSziKiK;X|NB^9T;1OtyVE;! zCx4Aa`wx!~#>12SasO~H+}M?ZLn|6$*RtknhrMoYES8T9#>x>vDjOAo6_aXm6~M@d za0CYUqFF*YteRVoJHxyzV^z!Sdj8~y?Dx{NQK8tpFoAEAKC>29YJR3*>!+z4GRYH@ zQ_jyeE=|PBF{Sxy)=X5D05X=hKti}99Ar}1>1v~9kOk)T^Ur%<1Y0*HLioIPd5Rp7 z(Z29~o)yRTIVAhF5WH+d*ku;F8qGhsCqQONfQ8U|3r8t)diM) zHV6<}#te0JxN=+tCmT-CD=G+}jsPP6rPhhz(La#{^CSJ0cCdn(z8?QP;d3?9=7$90 zVvz`r%t^O3UJC~WOwqW46>1f)30e}u2F=66Y=+m!1qHERR zYI)QxFk{809L{Ln?qfWqU(f_TG5V*8ccjHnLPYhNv_!@5Xz1$diEB#1WUB(Q7mda2 z1qU!PnW9bCzRG`^1xW2bg834ow*~=ej(X1SzHoq}u>pkXi%KCY;ikchOBVrvt)0E% z?&D|p;n%(RJnTLhP_2rs`txR&&WlbZ)h z`uL-4<#4`MT?UN6__-_i6hvBgDl441{ypaf(DXl10npjSHOtt<HSsvyKz`q)q5^(j+P;o2x88ktOWxAYkT2S;B8aZB@ zF*p>*CP(o#eY816^?hva1o|E}&1?b#xvnMvIQWU2Q&c~v!C9i}9x=cbx&p(U9J5R+ zg*kK5E({Emva{f1J&N4(;|e5}4nVyC43lk%wmpz#nyv7{l8)F2|i?p1a7t*I?Fo+DAj#04|1R;0Qma$Lp~gc92iBq zagCaaLun3Nn_iD0XPPz`Th<2C zQnDur&h8R`s1Pf7IvQd~Q%~MP$Y%*`XBX|AsYrrC|N&0 zKTMoF4F^u1=e_9^neIy4h(q(2W5x1x>^yp&NB1YMe9PJFq}WGke3~3cZG3c3j}aGu zdio3E0}ue9k+-`~URI3+-nI^m;#w^b6_&cyM(L9$p*IX9294 z7lnQ43C!tdE7b8JK>Isj(~=r$4FKwir*=BgM0Wg$-XSO(<^(G%3zTrQM#}`h9NXnK za+F0G0z@r%1rY_aNq|Z3Kmt_p4_3`@hSEXi(9zN2Jb>6p`#jY9a&|rxg#<{0k#g^| zC<9D$0Ir_s@fH9$xu-j9tc)}Pz_m~4+|n0FUTX0jVvG|h%)!`zX8^Qvl?Nz8V9p#k zIhFh}0W9iA^GacSba1bFHTmE4IJF#F8R&DTM3F!BrxO^^&5oF9L~eVb{;yS(12AMa z=5#vu?c4WqOiT>w*RPM!W5!_B+H`E)bqMFqUc#|6m$2=?2`ozA#dQEE%}maooO@vr zenHQR9RLIr=sk~oeI4a1R~4gPa;Afd0Axt#V2&hv_z@?+Rj*kW6Xvhvto}tC_Y`>; z5S23+fKY1ykaMr7p#hNFN?MqRU{5Kmf16zUM+5bKk;!B*V$OK=x($kZPk-SVfO+im zI`?Df<$3R_M~Q4p*qlSTGEM-Y%SYnz>HpN0M$U=40Yt|{lZ{8r~yFMC&deH zPKK(H)h4=VQrGE&sOJ?G08j>?AizN;0uBNndGqqb0UCeT0tLn>qxsP@bNfI9luQZeS= zsg;)ifIqvLnwqvYG%&~v3=Bm3_U+N4aS~Qeor4{dW@Fikjaal{7k8pG!EXKD6TF5^ zPWzkhf54q5zrGXmKQ9nK5$pB?$NB64iAo`my2;8H@i3@8bDbs#V39An_aBN)dyixP zxvSW5>;l{G<4D_am}eVk;0|RRC=E|+dJ!Oum^vRecG>eM=)0`0(E_Mx^!*Va)9ApU zQOlmWvMY7t;^J;6CMGJWi=ub$-ilrO4&W>U08{2IM{-m&+JuI}K`v)tLlx1JqbEn+ zx&LsCoVJilGgGF3_!txBufottb1-<~EOZ|-7KzCnP`+v;F9($L4Z!dz^Z7Aexcva> zJN79k>mVEpWg+?%_Yb0k(1OANK$xfL8%+Q(n>p{qst!t1L)|PE`73QKP0_z&0`44I z!Xwik&#pzUw)J7cel#*&DR=mzTY2-6fC-C4XcRHMAE^n_Jb_2sJK@Q$E|}RniU9x} zevyr>UIzcWy7@n6pO5`Q$*0MMm%NjTccdBkREu7_5Mt{(&d zkfSXK08pC!U4?)si?MZe8!VmE3ay&Q^0Gx-Y!pTgO3d?hq(vZR0({}~{w2lWi zHNmx$J>LQVBnIT=VXY|!^suTN8dxO$SB33BPY3}E)nByJbcbchZKF2b^(EyT_-ML^T9KmKu4K^ zmMPt#&z!NCey5U6en5@Hf%I~AsO->8{|nibZhiXn*&GuS^OCYFG%;~t|NhG3$Il>r z&3g3g+6^&mt?ld`cvRn@SsRR)w&0!07t|d+_~qLqJ51tEqQc`d zq5fa2H)0o_6;4P30Lp~|2Y^!fMBwu(VMr~4N<#yEW#ih_aB;^R9+ise>BDO#qC$ud zZ~d_{m7#8VTX;DdLarx8&C)gyy9(A0DUa_qx8r4izAeh}tN}T-q&ng1+Wmj_w*7K3 z9T63RXswiTnGTOwjO4ncUKRF*0sy)=L<)>zm>BE7S-&*7&qfKQMYO03Tq1)KR5Xxpq3sV1OTKjP2kQt-!{OxwfOU7#J(@csQ*7( zt~V01ziNcW4I@#tY8AxRtd2258s*rY-jgy5qU^BP21t*mFHOvMpGg5wwa;-m0Kl5L z)o_TdXMO;{&)ZG}07?M>SbSpV7pbTIB(lBfH$}C1BRyT71<-ULHMx49W06IJ>alGJ z1kgRb4++u`5D2g_dugDj^FLuS>uW95)WUy~8KG=OGTZOJyQZX|U3@&O~QOg(_H!5RZ z5;Gz)nJg>5QRB=F+xGCmIHFJyfs^k^rI3LR%3cs(fk46fT}M!^QneiE|I!*W0P;%z zYXH+sffV{ycE!ZR#KX|QAU!ZJP)XU9n&IKf@m;zr=caT;fSU(={Q^-lK9NWC)aExQ zpT7SB)eF-yFl@>^4jh&+aF)L75CTe-(wqvp@82l%I!jcttK6|v^0(lQpPV+O?up@V zB-c?8IwLvSjdOuXx@5^iNxUNT3nl?l%hoSq24Lgz*7*W} z?=B6^5+i*A0OXi7`3#UqS99~sq{}t_Jmf_%D4ZAC`L;r zkvKT(>TVv`vSn6ycsP%usVCn%pw!C_y#~FRvSghyKj$QZ0m=+eik-LuTMnJUj^h`2 zq)m!-r>=dcDj8_V*OHyNavN2vM=8bVpY;FPef{@149X1k5$fIidmsXwshL@(kFQ@= z{e&jU!6V0FaoPqPI(-q>?>)_-Mz~@_1}p>+Lgzk}ZzzM4rw9{!+)z(Pp;4Nmj77ct z8!fcTP!K}dmDUjvC}nMvIiSxVWoo~n=sI8oM$cIMUZh1$Bk(|Fg4ruKp?&aK?XPRR?P0V_&kCLZ+vyNNyC3`^Q)CXkE+z zXpXFntQZWo9k1 zOqDSD9+VcQ@+@5)ZKaL5;e#(608|qJfVr9c&F&3(a{x4r9MRFO&2e^bdv*GsjKIL< zqg}Ccbv%|%EnlE>n>RibwW`}et}o?^dj4J}7}nG8lLr7j+IjM+h5RCDqmND>C~J`) z0H8^LN4BauEph{Zvj=)|03iIn$>Cl9#7Y3-&5T{-Td{pSDvVss0R$+Tr0xJx40N|J zMk!khPA&^)pnw$pD6*$}n(9|mqsC0pei^oHh^ZkQ4P>10&!Y6#Y(2z5Uf&Bm1g(Fv z^CSb#5QL+zws!q;VPV@@)cQn{t#P2FRI*!1@0U&6cFr6-ds(4vb|N4UNqCecpq9b( z{ipb(I~s^X%5?`%T|iXL*et0^Nl%QVSN?T2?4_6otdR&oCb zEZG9CWl?1&MeP)^cZ_qPv_Es;QcC0VdQ}NKtE@%id*F{NoABL{B{;ff98PbTfN%HD z#j|s(@zeRWm^-QqY^}@%`M794EloX1d{0D#Dp z#HqM(x_1t+MRw_E-`oIzM5~NG(esSzzn*MAdq}ml&uObh!)jiL)wN~Hz%eJIG+@6! zW0{`Pgc$(@Gr0_Q#s+XOG2}b~1A#aw7qkV0iF28Pqogdrs9bGl@3Yf-j?DS{NF+Y? z+S<FMMDir!Onr0lZ~3eM`E+{}dx!gc}pXXOF{oB*xOwPUoYO^!MTlv*0Cn})hNSuSQq zZ~Sb`GE3Q6WHD3vSeYsuj14mNb)>H~oWD{4r4jj+V1(?7%vo2r)xcJ*ehUu|S8}e1 zT>eL^b}8R85b*b!9f$eaysz`0xpFgl3>^nAzknSOQzbNuYX6Th5_cAL6410CJfQMz`|G0RZ++j=}9s9Z<^CMhyVQ^-ccI(HCGO1zfFMpppoH9*$;N z!~+ljz?Yl>h!Zma)|N)Ej_l}CC;*_LG{pYDb+&Jg$Fo}iYZf>Ln2d)01pAxu=wGI% zjp`L`Fl$W6Cl3HplRdcOC#PG&UXE^UiVpzL8WPd+#ExXnwa5(suAdqJANKne0023P zTas*{l~0#=qNQcbu62!AFmyScoo1A$byM4}oXqs$#mlhZV_uvE|>o)#UuXAK%ZBWvP0toxhR5=5tU=eCM{ZnMlIVbOw7!)G|w9?Rd-kAfAhR&fx0wZS4T@h5x>Xp%;dMf@De~P5dc_O8ofBVyL(n)0DvNW&GtVL0FaZSF~LM!D@r77 zZ>w^o=B9dR(a`0ScmBCM7d%{y(6^I!v3(YmQ7D^oW=}h|w*B4$0QW8rLx8WnW*5Lu zpXs?uqCq5;-d%{?9|=xCk<0lggxdb!6tObL@V!)9`#ie_?qvU8sHM`hpp2H2%h z3cAVJKfQv>2--q~OZ!hkLz@I3mRV2)P1k#^>=^~QpC^Y!PKqXV(ir(l|59m3TPP8f zX4aJ1Kp{i0N21d4|3%|_$uBcN{)|R0cP%IblTUVqQt_U`Xa1hY+VFLgN~Kx4y1H33 z-#}k3S2AD)Ydd>{l&y#g)uQ0(8=y3|uu?G4l_}NHd84s!6ll}5%4o?)(97^*C+Z$8 zKL1!NQ=6k!2}7-thlE~rq|(f~(G}j@+`kaV(?+0O{YtPlH)hejF2a1B5$fv%LsGWV zk@7A80tQ+FyT7!T88kHoR7AiK?4A;f@&OKN5@4^k4gPcV`4|Z#wQ3N>*Vo3};7y|l zF9l@+EKKxoeBl{@wgOs*rG?>(6T7+<3IJ}O>&IE?Ih~P81K>zTb1o26m~(5+96mXI zIyVUj6epSPLt4v5F0e4ugH);oZx3S(=;Bk10H7Q)mdE1U{*DZE^?y49aA62S1(L6D zf&1;>PHTSX>VV*Yh!vhHq}UHgR2uSUgiOHZ6}fn!hD$Q*mO{N>>m%+zeLnTv z(?q#(!oFV>0KxBqb9^D#D*+^A2@W+=c>H_80mcYv`cFaFNk_;&5Rs3%h6YPi!b;SR zNb=KX1x~>fA*1M4826%p>$D}{#jwolm(R`MBW0CC8@?Qins|N>o;ap#yu#! z=SS<3sVFR#Sf?TYK+1rZiMS%y*L&SPIbQL@=~Y-XqBVE=6!F_xnxJb^I7W7=4KEiP z&iWTq|FjU4{%;-QjNFq2sSL1rbU32QxTpa@YKuDmIs1I<(vCSO9q7piCzUE``Lb1< zKWPCdj12UyO8%LM$ftg5Edl^@GlRd5@9dgc7y!6=rY}$T=k5$3q8e!cte8=73m~QX z<7=o!>hd8~E{5ov;{90wfF|{vU}~bvxeJs5D9$#(rBlmc+sfLwaIh24y5t4`H_i-1 zI>W&LeDn!4XM6vXg%oFhfqzScqyX2~M3NYnnMfO#nE=>Ypb> z+qHzKS^AlLKU)9fyC@{PLf^Fqv%Z4ge4&vMQs(+w?NbG#EX8vHfb|is-zFb>u^J1h zEpdk_owA(S6+$W&<|ePE4(@;l$CjW=Qgs&n8}T7NxS=upV@b#ovg z8#8^b2$*}Q5D@{lj*mn_gcsMxCdbw$vBrPSJ|CMuwi_(XO?U>NX|(6x?c;+e1CXgN z(;*gXwJ#U|G!vo|(gFDEU`FRc0RW}?bI+zH0C4SOFYMirP-qL_oN*zDs$$EB>5wB0 z^fAToUVfhi0En;Y2qQxszTYk-43HG>Tx_4UY+8BjNUMiShf{O#EkwI|vOj7>_$W01 zz~3K`DE4pNq$)00zR|n(XX5bxyA@w~h<^ zVU{A)*X05b&=#UYA`nIj5hA_cRA#e;`(DCx_McHS{on1~&Lv9a6KRm9P6i2O2O=Em zeyTgIIgo+0hZ`{)z?}ax$^eA;d%W4Rd<-_t>IXj$dtT%BcCqED{|#TY!^$zOkW{M- z2L=+M9mdi`#uWu=IFPxq9s>iGd?c_a2DEQ#EP6F9!&L)`ELbP9+*|5`|JhcY&zOk- zZ&wbId|fTG4ot7}rfcJ{*Lu2Kn}G;&?Z4n3Q?!tcf*}I{dpD*0U6d|>w_5`Tb6tR~ zD{B|p0!aP-;zT_H0aeRcVfx76Pu}@c=_0C%4fJJF-nvNKg=Y1O4*-ywqBsgTcgBV6 z+`(RmjrQa6;gW3Tb(v2nvbPn|+T(;M?MER9(yV=}Q@R41U$i&Ew)FeE!)%e@*hdS| z9+Bi;YP?sL5LjgjDPVdXkWu-uQ)YiW?rWr<4ljlf7aGt*BgJ^T+GCmjdz%SK34(IEFaYpb*q))ihrUIhDhv_XozDN8|a`_bP06{ zV9(?ln9?JHU9hBl8^4lHcz$91e~w?n9-Ul;sLCOnBVleV!&e=Hm6umGWx%PD!a!g5 z4Rva;HC`|Ihl*mK@Qp}-d>Wv+sr>iz2YVG-0?02baN$sAtescAP{%g3hcB1@B_=)b z0BTmZ`z$m7C`(ZxOr>5(0D!sy8rOB=oQ7fn05dCLe|jRWo#>e-0AOGZQPsRO0l=R^ zO7vsh^n}k}E=1rt1afqAbQFe$hFMO|E?MD`F^bMTdMhW-oTps5VGGt}?Bcd+Lk8wA zTdf>9ezLMza$809sF*ip%2#~pA5iLN9bH|~`E#bX3OpE-$cw_<(n=w;ekru2Qiae{ zpBGu|jo@fVHF1tm0<-_jz<@}QqqfOI5>@wym<7osK_97(&K+G{-C68!%AD*FN-S%H z5{#X2%r*ib_}H0)76MSrOBwPt1B!Pgs+LFsIPC;5@Y!VssE^ZCqS9lQ3#ex!p&hAI z`%Of};Mb%8czfR*EFaw(a|bm++Sp_s{f|tk4F_veaZbHD3&1C9v8a`t7gU_rnqx(@xSU|DdRxA1FEzCd~pMQI=_yCkRQ*j#nZEExcn{| z%|4)1{N5E~v1#rQteM^)>t+tb&ZVPpeeVK32r2hmgbxw@Z(TSXwpM1$8EK=ex4ClT zh$?)L5&%5cPE6s^--(!HXezWAv zO4Vatx|Q^LVQOyiw^XW=R~8~ma6IH(I!ja&;bfoqZpd-6bVm(kUG>lpx)Rbhpxi)X*v2 z-QC@dC?QC9cX!7-&&T&a>~r>B_r2D&rhY<*UHW1kveXgQvW>!YamSJnyk*vQ)A6%2 zWvMILv*EbkbN-mDQ}9Y(;V1Ukx!s5~sK>-$cESKSCyLY?LUTw@6dOI?0Wq`1rpj&U z6<@GJEP!_dhLimd9N2*3ka*=g01vb>A|>hi1rijW&Z zL}1UYFx*PRhoVjNRG;)=1z4MFBnWf`qOT8+FqE2X@wGtZ zi20#G0|_8X4k^2Ydk|DYM-4}1Kn)&1rK-KYL*B&^P?(_LXZ;r)%frj5!u@pySLc?z zXEaz8|KJR*uFryvs$O0@B<@_Ms8dxE6?*eiBUxntV zIa|@Vq<-S7SLJdv8Zx(c6?VLIXV%giu{EQrQLTdmKoxb!eCCXZiUH;;ItDamO;Y& zopo=J)W-uB=bCLGXF_c0`vVgmm9E7EJE4g#Ot~tfVH`ZXTmQP+@`zgp+e)s15IB2N zO}nGCWg=dJpeISnwP?=okeYK~&+AW#w~w>H%wHmC;x!G<(Jsh?^ayX3k2L!B!H2 zhGQ2s+2}(V5^`sQ38PXAvuTfn4%uQUZwN`?wnwHQq-Hj*J~q;xb%hwIGiP}`G}vdV zkaUAD#1N)@gimqe+AZymWw#D5#umVI85#``t1{NrR!4;d{Q4+psXTn12M5iCLLK11 z*tmwj-UIz`*`I===dCwUF!{NEbmi1-Ql>!mR3mlGSEn;8_(4O zf>Tm8BagWl0~=&lU>95Ym=1oU0$5rRMX+;?8hV*^Y|L&yz{MjedjAY>IyD)17)6E| z;^62I`#Ee!;J5D&zwbXPv*^XWwAu#BRw2Ksw&Qa0McELxV=9!7Ww=rgj0`+}#JRb@ zC5q0w_$wzOlH#{q#`D#!dicel#@dD3dg2OS=&$HpV~a1~s~?NScH5$t)c~*hkyYzqgt~t$Lr851Q!-G% zIQEw?6#u!`-dfB{SAY4fSZ_DBV{!P$roq#sNzvlTqN@)DmyCg;okK~*qx^lbOOZbzd*}439eClQUWm?*z;&Kf0p|P;jGx#@M);>0XkjB;`cjptvINw z^y}!hp}G3Dkex>`l%(j9(!^aihSaJGQ@=ep6M%-+utnvHA^{L$;6t|z9KdZ1WH%#6 zFago=?7&E}tqrx@l>gh`${IPO|aH09fL$t14w<#z`o5Y_}|t zpb5*hNASO@abmcu=Y<6!;|ITjx%R{ERfSY~(faz@7Y)EJwIE$id}rr!6S3Og>Ni^u zEpogRWp`D6ouiwzMEToAL1{)vJsr)LY$J6B`3Q73_0t1G->DzupXX?FFx{r16C)`+ z-F?Ry{}?8MnUPcL7(A_4X@x)39QpJ6ly0g`iFjE`E9TcVa%}(2WIJ*`wY7+Boo;X0 z%={;mDsXx5nY)>wQQjJwhnBj2nD7T?jm?Z=^{&r*Pkt&tfYsKvwtrH2=b-d*V=2wl zxx5t9bu$&4ILFHaQuFvl$@vcZ!&g^(W+VTLo)1KGj5vdQ@;i?yLWk#DSJwT~T5F=% zDV4mb(uv)rzGn6g?zoFtihENW@UU?>dUi7N+*`GZpI1O^CkFu0F0M<@rkmExZ!F7o zGXNkJ*4%BK43QNcI!Yf@lm6mSPw?2RJ-M3!0VqN0U`kAg0~lZeEg1roRXnS8oCw>p zZLs-+B1KNbly-CWWibnF`Bl~+yRMf0{R`vY<@Tt}q|>#v790NVqqX}(e$REpNZsa8 z34_%&ABu+uL7%Uu``@ZhNASJ74*ThjgdK1eBhv?eJr`BG-m0+Zc9GE({gp7SXvJ1r z+M;B!Ba0q~5pE*WBRSELM}{oEEXAAc%aDD*KPP+4`}){vUAElFxACPgS8sL&HoFs> z@{QIx)Rz}fV?1l^cA|Wl@eB=fSdG#~GOxi+V5vz!Y^h}EhD@#9T4+k=rdmM)&L@xV zUg%@V|D31kd}ewE`>T|F^}5>QBSOQa_{M)hU1A$@CzzU%ZglBWT2pS(AImRrUy*EAxI1<&m%|{KM!g8 z2Ri`y$B0qRC=cczq@*PAN=OWBA&@T)@ z028j^3Sf8}6v;qxz#T}DPPP9_VnSeT-PvZcQ0)5Um!vNG8 zl#!HMvEdJSoc2TF@_LOiMbA>ZqFw{$SLC8d7=joh>rYZ;vpE#z*t45 zsdBW{wUV}0zcL(PVsqTd73bhVD1Qlln*ADA%zat%Q9%&?M!ck7T1HDv>vOxZdG;{@ zvT1)=?;|!}1hT_7(}xFb7+oT40>3od;qVQ51~=01Tq~Py9g4#_#@g{=a7|p{W*ddi zSd8|3^&_$;*l!whdSM3hQnP&EXYg3d=2*s0f#=cD^00)mmmD0u$#Vs_vEl_81|4Oc zji^@Jj-@$|2d+BUS9KGb-q~S-A}KiwS&V11Ok5&xK%Y|&5ApLUG5jyhWe<5&g7bOH zV-pA~2(h=XvwL+=4=*jrt{H9_BBXtlW4-O5V^U!$8>3=|h*GQmY0WJiv}QE>(Hh3# z^L-o2+u%k*$q2#)vQMDDYgdFblyKtn5PjH3}q0MzD)y1D&RBGj> zphBu6ZIsUj0#eIo+5Q~oeSDQd01Pnxo`5M4B*4HZ2|r;KCgg{4CjgZN3j8zrjUce4 zW0zhbwef=e&sAhouKCrPbCjx9jJE}}yCRmo=!(D6{-|9ou23JS*m=Vm=lA%`Q7H}= zYHkh9j2)%be?|r-`7oX|Zy_RnlL~fTx+0Q_EKKBOAR&tqwDZVS*%jO4w&nWuSFW$T zz9PBC5e-pZ9~!{sf9VY4{&J+HB=%%52#ndRzCsa(XR~z&hQf3q5N&9vgqJ=__F9Yb z+j~vJ<07=~wd`p3ws-k`S!hSDL)@K(Gxh}6FUEGeXYINPAxWQ(RTI3V6?Sa+b!ggR z7QQj0r|Xq$`33zEX<+;euK;tgO;Nj$07lbYu=en%LH|7@ZwI;P3JeW3OLqjjK^}7G)o@ zW?p~!XYsGsdCjg=*I0<9st3b?m`Q}L$hpD&%v9LbR;M`X;gtoZHgsTdoa7kS{wTl5 zZdI!HChzY117l_CjXnsKtXkTfTlvb0=#iOaC&kr%A0}cUpGkKDsgh`!#8jYse|h+! zDhaPsvp4-(p$(KhB>gJ6zdjET=)2zBFfuP6`}0-(ebGekaYr309o)p_6n&S^w41X` zSYTWS5B&vBPSg|UTZQOU?66I=G%xkRDyw*h=B5U`iI3A_0zOC|G-8kgHFw@I zkZc9^zcn-Z#<&~zrl{b~>2LqPc^7;3Jh%z^ewyFIh(V5eg6>+V-4Wh%`D=G{CEy=5 zmp^R)BI2Ppa^^hlqTsc8@3~g$%HOsR@rmTs4VoYTcXEGx3jXpm zCYyW&iHX|33JYc7cBZbZy0q&ntJsT*pBo}0Pe`ceRcNaQ7DF5KQGB{^rZC+-(wHV@ z-E-*Up3QBoZ{|iPAN5D?`VEMPRPBq#AgU*hh@%}<%M2(%ws!k-{(Z8W{R4*rH_!bE z-#D$-t=-%nOLY#~pZ(q5y|WuMI^uT)NwY6+n5D{n&$9nJaN|$Ewxe=UfS5f`A5R}9 z%T)MAIP~_Z_#aNM5RSZpLLGIP6oYvbX}D7x<{CMiw&?2}TITC19r@D}FCXn@_ose7 zD-_qS#S5$R4nOW6-bdHsekXq&f%d*wh{ za;Dc}aw_)u?OdRJ1g}+Uy{}r3me)Yd*hq@lSQdEUdm@}$KyJ+^1or`n^81xiW2`_u z-sQpid8A@HMR*WA+&Rpi;J9 zh@(&u{aNc%(b}EUVw|2HKZg}D3E+gMv8;`d>3m07u=Td`^Gp-^tbB7#BORQ4hJcdq z%&<(Qw2WIj_H~@Ex9cn{Fy=gvsfsq9M z>-B@E7MPSG%o@Mk{n=oO!*a5}0d{VOi?r5MyJ>6E2?73&CZtkz`>_m={Zmr9r~^hP zuIgH;dVA+npnPG~?_sO(>}-w+trt@c6a%NX{aYut0e7i%9IXb7&Nhb#-wA0jk&9`q zEo}p$nf{@}U#Sb-AZ8$PK*pOOz<5514(y+}E2l2(u%60QV}+*5s7^uQOQJ)NgBTDm zrhISBpz(oJ48K>U^9P1{l?E0J^`P;??U7kmSh((pRMzy%XKjnrR2|b)?av)G^^NX! zhsqoHa1!j#{(buDVa4ZK&-q(~84nmMTWX_->b#ue9YsZX74`3vI4zjBd0=foJe;u>?);19DQ`&__9gjvrX)P2 zghmd^4<3tdx)7G-IMtpN>HtjnvQSv&@1i)JG@D;GSshU;%Eo`vM%n@UY>cd+uPtpy_?>MdbSbmVmkNLTH#+LTNr?JG#k5b8pxU}bly}A z0Weua3@DAoT4Gc9mu#k%HZg|%^I*%=y~+4-CmMhW2t4eSHo|-=tP##E0|FTKyQyxN z)fcMZcISF_>ari9yYKamykC-Jfj9S21QScfO5U2QVtp@sW;b9n^`D>P?Oj3P5heO# zpL7@QB`@zm2q$OrJcE$RzMkB!CPwRk#XLD1c6kcouzGF$YHx2k*jAWaWYMGVr!QDU zWZGq@TbaU)+M1fT#lu(80A>)&2ozHCX066JpUJaGZgWoH;$R54oex*xADnmhHfM;z`hnbjs7 zn>DK25a>kR|2vt5fjgoJ*g<65{k9}woh9a}^S~y<=i46#a|Fe0ULs@LpGYm3tN#r7 zJ7u4VDk3s3cH`3|p8l?2ZV+Yv_J~(OLc%O~>ZJV;5|?*&blY{ln8hvtxLquwxgbKj zp?7>{w7f?GL5g0%4ky9Ck*bYtL`<*X6)m4`f(>eR`=wxk@JxTAgY|8+EGT6G11X(w zCf)SEmj0EZ3?N>##TMG3`)+wy(KE2FffN>CF*M5^oct+yg|o#PYFor&WOr9;b&VVL z*F`ts*jj)YuT;=t1h;*G3Y!iBCb)`KBtJFqgmN?!DB0f9GGT@pykkWD81LG1LL8cIpVZZN{BEuY z0n8v*WAX(oisVtdsLF>o&y&3Dfe$-LZYD*s`GF97N&9S? z6Ma(Et@24Eh6@X87~f<+6~j4zmrTGImsGp6%1sfd12)&Wq0!4Js_E@E~i@$Is0ra@y#_K0)_0lk@1<&IC^a#KIfxJTWIMI zH&oa9mZTs=L@2oZ{PNZE_a_7OQ+nfMobWAHRt066UJN|MV0&pLOi^~ZG(8Yp>s`-q zU-E0_ek&cHVRnu#&y?+agYvG@HrUZmN`;W zo1Etksv@R;F~0ao&<-XovC#$l?8e{!!WI`bIfW~jpJ~(i_t%W#yw4s(^h4gxhv%!o zRkxc#IpLRW_NU*_Zl$BsqNA7dD)zhAtd|?U)e}solgBarfqJt;l_m!?p0ylXL@T%> zem8NK&gEB>x}=K#8a&?qcXi}RREhoP(|Tp~RLYM|{-f`cwXBvxt$Y#6D0)yG_nq76 z&L@RvkHL6&fs%14rf!PoqxS^`jLvq$jAqgy%Bpbn!pk}3PBk0X89nT5;NJFyS#Vkf z1&mYnyl}9ybRXk{hUK&)43q})MKPD1uu%F@VUSsC7YW<4L^$z#xAO6hZz?+V-Q5YR zJ}*1Y7iFMiBfs_znR17n1%>92XT=%X82xTQIYs@>D z6D9#@c}snX@!p!8$6xgFx|4KRETq3ZxYZS5zsa*ll(`FDctr-1(++Z^J;sb5S*SJ4 z%R@Hb6P)N1B?mujV8?=I;DIrOLU)H{ba?UU@2RuYJIHmswyR|$V@9!fxryC0gx{#W zP8~*!FfBHoG>G2YpadzUjFByblw7vtpGG94ad`dt;(W3~@{g0#a;lj37iP(ybWf?1 zBR-bmh@au5M#B@xwmLZe5oR%SwJeBjeD!@#R-^x#RnT>HWzTGqEa<7gI=ZaE5kfBEudVcrl@+6Vc`NxJN% z%vSipx={vS7WY}%fI$vho3rK+oBL3}&jKy>@#pq!1<_|2^V?%YMaV%&$sW&F-Uo&B z;Fvls!;M}Z%eitMAzrVBJQr7o?JvN6D7{|iCALPX^o7^dKMkCNVv*|nC{d;$X&R1t zbXc2<+dCTR?+B0RKfW<}M85zYFY)80$wGLLONy_dRz9&*n5Y;Y3QM6&cEP6gjm8UE zCx7-|pLUs_9%h-JuIj?#@1PbOFWn_&t47+ty!9^_@HG`XqTo9bqeusJh)|j{I&R2d zjPs4LOD~JnPcYb3a;GOvD;BXF860i0WPoB|cSp9ETJD8W^*HYHr=a_a08AIsNb*QtFuJSTpiT33Z-{`)9dK!IeoH~rJ6gLrRWob!6w1D5Uu z1eXs({A;jCnQnWCAgI_s$AS|K9Z(xGzMM$q@9LuId=|t4>>ZFlfp*zI&4eb)qMt1T zHR9TS3yiO2wl54_loqJzJv@y*wy(%HSWxG07cB63->4EyyFzSjSz>i~dh0nkNny2o z>i8bBvwbaIb`IO0wRAtsU>HykhnNU?tU*39{lWwxT z&g6}h>f$>U#m^lhlx=-oZz2pN$3i(df>kDTAfk&UoFThCJ~&CsQj4U%N)LyTQC%@BN_J(G)5)j7CY{)}1 zg4MNwS`8i7o{IdWPjq0N#*FZv!o$;l*Obsqh(Smrds|}z zP&O8ua#v4_q=v1EA6rYdtPvdL60H4NSQ}38{UKSTq6w(KIlpEsRYOC%4lV59!JUh- zewWN&9K@&}(#UDR*)5@+(Tp*;DFp+Br~o?5+V}24@P~8h&B?J(Qjq=gYXh2b-Q=ZB z?c`NjBK`SqktP!uwrC)|C`s#6y)}9G!22{#K)Dhb$i9$90=!h)*SfvK`{Amarguw& z2Ih03I~h`KSe67tDaX*EhyZpQ&>pt$N%iiIGF0}xLHQ$dvXk!$ zG_Y~W!!LM9a#W9L)gx>oxc*&ZtJ5LAZ1=7c>t=qlu{F<$gfbS`*_nj1i9BvxZKnmE zY=)f2xwTOyVK%;(`1GBmaxvE9b?=!hT~}bx@c6Gpx|P!PV{_|uLT@zr2D$=%h_f?I zPF9978u=)(s$3sV@P#Vx*ZRSCr8^ImN5i7bXZKH`UyztJqju=j3Dj8kIz_Z5v}@<$8Y8*FoxNbp++WYySVj^XL{I7DmTr+tPw^NtiJEOK>W2^h7x zH+fBe=U)4e;;-&~64?bnx})sW2bqNB#0fQ0GBKsp9Sj(NYGYW2zK-T%DnG_$)dm>P zyvAtBqjv2w|CyQYnMAzjcw9{{cbA;Y|GGhe~wkkG+C!g@WR*ONKBsnERQ~G;3Z*x|Fx-8$B&b6)YDMH z-_#}I^A!OORDru}_=$3|jTe_H}NwP6NFEpxE&#AZfvv(!$4G3K-EITMf)yz=IYkt3;kDi|I z&4>uQU7%%taF4V=CtY%XLO*n+&@clLaZtS=AG4356stGDV&HVStnndHmTyQnAoB$qQu$TG#vk%**4e>|kV`A%)j z!(02-)qP*f6^(!JPV%A>@o)ZtF-5!;3KzpXU;Bu{82%m$#g!^t6f7G zk5;7+%8%EuNy2n>z1?D#MIoz>>PKt0SlZwR;zXfr)S7HH8l~LO?3VX2{CWM0EI2d(z8m`+)!{Qw(UD((qHS&b5zX zez;2jijWcWyM(QR&1DoURekRukb72PRWW_+ml{=-N>=fgC?q{F*BnsK8YO)U zbG4kL25%1|QZor}RiFc8?~n6#YQndqhQhYc03!ZBW%WI~AY1F+VAgF!KyslRf4d9? zC}yp4=1gbjCcmlv_^pXcnCs)Gl65T3?I^at@jIj8SP(|t(&rzKchrJ{s3l~FCZ~n! zy28BR+p5u?rlg|Hw9RLS$0bTnA1elSIX#ho7_i3o?%Y54<4h&s+&pT2fYO2Ly^Rpe zK^G4POeqmV6BaQq7%qHaCkGpVOopI0?amQLWC@~$D(J-aQhGjt-P&kz7SI_EEO5Fo zDK7GcQQQg(&FvjrB<3&h|7hn(cZmrfh`Q{5j9eF$(%Z~@Mk*V|6$3?DPq0@kXX|qw zwHEaiF~@S{&AmE%LX}iDphAOOV(XXrq2!gPpd~V`x_DVu zFfQyK!UjO(D?VY;t4qC6d|jKmfVG8gy#t?l`CLHZv8s`nE^NFTf`+X_PaZs`uSv11 z-N+g$Sh3N^gIbwK?`TTKPLL-LEl;=fY+))!JE%2@oL2<8p7UpIHB4%Y9x+0o+^-Ja(FE zGejE>SyR4HA)zSOJuB4<{=?KAr(>By+6>~^$zGRm1bDf|U>EVeZ&HEnumE*Q?UF4H_E zExWIO`Buq-v5mA|d78(Z;EjSjc7J_ear*1AqNY=52FWcvz*k@ZjnByD$zTG7=lH`E zuZTc4(fG-t0JOJF^~0jJ#7Dj^0apEED97i+%?b;0hZ1KHg{_M-5;B**Ba(+|Ep zLRf?;2+8%7p&z|wW@fOL7_bQjU3}G$f_kU%@C=W}KaO`e@q}bezEz|M30$<09>2Ug z{PSXODQ6>-K1tdu1TQg~%2Vt=;N05M!3^)RH-PNQg^exX$wb-`04=lxpxeL^=3TnT z!y!%Evs0DV-4l;)*JFs{Ng4+$X6_?Kz<;byUTc>AQ3LotjEjcf9#Ht**WY?A`&;7&M1_cT_cdhAcpgmDzjw z7_~mO`kGsSd_+0#vW0$3RHEEaC~x3LT2+xDl3=$Zrh@2jH}^K=vFkF$UwLy z=ZS)e?#o;eN~>s!qs)0CZ#_cHTVCnj%_)7e$d~th0dHrklS0|4P?V+I)X#p(Nx$?d zBzXSv_e`_69%|(N!NdyiceWAcSDv2#yB{m2{;oUsaLb5|{dqBo#O}!sdXjqcKPTLR1PN zTZy2r7^E=VU0q%4kD8qH@}Klu-Oc&Y_nFnuB^w|EEZwP7ea^1kf9p-s zGdn*}u2^v&ZyVw`v_RE||od-C0;Z!6SIP>rd0@ zU?8&R-=!9#K#f|Iw>lsAHdGMV=vZ(_9T6W;`qVSH?ljvoI?PuFA;=!{>5$2T^w8ES zcM+5^$d$Do{CnF~THZkyC7d9DTf>YX?WMpJF znOwi%egCkgJpc8V5(AkxynZay%SM9-$e)E;5X*^n(U=F_`cRF_-f8+B%ZXZp%5~oYWX4KMYK%>w+~EyK zFwH_RsQaL}6Rna-lyOnSLdS`&sd$!m`YDr%8DvWb7|O?!#5YANlPnM9>}@JnySzWF zd3JfsAIBj_6WMX^*-G}>KGhSc1RrU?fuD7i?0NRDIolft+}iW_o_{#YvD-Uv@4NxJ z-!~HZ{P|gRE^8K`!a3`+CsUc<;G-MB*$_!veu(vw9rIEUA#bg9Dq5iO))BDhz-UA= zwlP%EhBgQAV6X7RmT6Uy6TVST(&?-w(G?aXsLV`TzC;9m*%aZ=y&0~!21MVV0&dpM0 zfE#cY@9Vb_F-xk5hqYjo)tM4=Nxj z5|s84>R?i4A&i~I?N+V#Y>KX*{PeJYx?r8FKP74)3sw}{XsuY=+F;t1;pZ2alphiW zWhLt+bMtksnfAP26_+#QtA$t?S0wV^-NGYpt=|rD-SEDMmicCJ?%EY8`1%Isysa;@ z`Ag-1T?gWQhr6GxiMf=npIKd8#eS4F4}7(YSj$W-cn+^;wxQVqV67HAQ|eO8KFWY{ z%#!q#7(vXVd2h(aGpHmGh1oB@b7T3NHgY?zk@aon5gB?^WiBvInHsyw(aBU!v4u&3 zxYKkk(P1d(c^LHswZfouuO_U&9fuPQ#eQhGp!w%xT4D+{s|Z>)?6Y4Lf84ZNq}IMM z8ouhL_UUq$?T9_LaM7CM?@#NbH&dr024s$a_X~?+*(m|Zf+LnTkAF6!Prr#*#14~= zArIZI#P?*{8>+J2@szL%(*g#e=Ie4c6pbLuC=Gxr4qC!X$-+u=D;9=RXV{JPP#Gb21nEk$Fdmm!B1&+u_f+tQH z6CDQq-V*DjS3QZ6!;T^3)_;Q}Chnv{Tg z*+(N4mxT6osi-MBTu?gFCRQxRmK9WtVtMyon}mob7SlQOUvNRTQ(de&$XCOcFg<-9 z0@ECMy+g-PYG4IJ%0*eJ-fvZJ$O7|6JxWjw-6ZqVUuV9Y{&X3514N$|bYcpsb0Y`( zIrC^-v?A%KeSmBLwb4IIgIWPyb8W_K83`_082buT8WP}cjK4lYQS+k25)`$^fuBse zisQ|kgSzG~XR^eTN%PeD-0$_T4El?lC$hZ|YRgjqAN9ilIKV z9c@kRF(w8nk0FP%E8kH{MwmQsld7*mvUW zCYd|70lV;#0P<%v7?A8X-q{BRjSg-e2vtr3fGt%^8FjRV7iu5lojY^Nm=FOSq@r{y zx!J8Yf((!TcB)w(X(~7laU6!&L&pFEt*a}H0)Esl4l@wymPF(Wjz=}z7|K+Y`%8S% zHaEPP(@(+IFfdkOmao^~Sl^7-{*%Jr}ttAP)#D3Q1_VJ@H z|4TX;%#838kCAbks7!9~=v&`%MwS$H&LMt_Gx5gKUn4I-<4kczgz# z%Nj?~z2fG_3Z?z#wwkjPn~-Kjk0^Vds{O@FdEB=Kj(GDQofRj=<$1&rie}aX~cc)V6S%yBT${t zX!yh*wgpUYyT+b57C_CjU=t5D8+g3E@~J?99z)^g{W}7#>8-2rqMpNA;72=qj{pZv z_RtO-l!RJ!N!hVKV~!e9L+%NBSCk(#dD)2Q;ZITzu$uT>18cb;|A?W54P+&l(9}|7 z6pd$}{s+;T#V3W6Lo=~IrUi5W`7*I$-sA*~qQ|f2oVoI~6`Q~qghrq6%7prZ4gp98 z-I4CCfsp*Lv=0qwN3v8YthMTV1^cnb-*{pP{*a0_wrT}p34`qsKtSUc@?{)MKE>@> zuuSSI0qJqXT`O;FttM*cQ?i6d4^8bZXNkKd%IRoLRR61av< za5j)`J}ih<20`PJ@$OfCwy!8?3skjB(v)>J952EaO{ec%Pt%h4zY3O9p`HJdVm4$B zeYo2b74XKO9n(cu^B53!SEvxyy7*ptP`Xn=p`X&`Zp$Lvk^yvC(DqJV)kLSfg^NNd z?ns>?PE^`Mj=`y*WMBZm-~$y_-!n`F(+!Br!FW}UQAM-Bd0De|sLgs(ikxA8#DKFV ztW;oeZT;V5wEL4TmB)kf&RW(|yVllemhKn>amwkv&2M2Bv75}xSyRQQsHAB33%{pt z%L+n>guKU4IUU#DijLs5mz>SBy}6X9$2P~Zx#uM+h}q^}xGhq6XjTJ{8*+k?hV8TG zc87GDhxl8N;h|1y-xs z5B_24j?K1{`fpumu$$$(|7Os$GZH~EyY()vfAxv3-z5ma(gd(j)Fov;PLa>vh#9}z z0j{k<6aEi)9z+Qj7v(`VV9QDJI>6~QIyvkKerYVZna*t_40^rqvy1_?T#3HcNmPT} z@@Kth1tKX9kvGpC_2yGCbeH(K7UCvT98-;f%Sp5m{?gXNw84*ffoHI*i3Dv1d@AMsFuCpj<9?Wp9hZ{UAqBd* zJ*)zu9N|4Sq_#3)&<`T1;__pKSC6?X!C&A#->uOAmRew7{Bx_RHG(1zP_C_vhG}P~ z)BwEE0TGVcN)7VYxl`U9DczyoqJ4D5&|Ym)S3v`UOF1mE20yPeNJUiCp?xl_MM2Y4 z7Q7+Sj?1k63a*5XV+7;Y{@Ru|xaYHeFzWstTJ3nrHdp&ffNMhATq~9JUMMd)PvVxzb~P9YvMh8AVlL@=C*|{-QCl7JlMH+a}hpYB!La z#MiU2*^Aq3ns!L;W3yB!_8VN(uOAY+J3KXtiKj?gf1w9&kp-^}bwt^@M!m3j`^Y%! zw0VghgS&BoQlHAtbCuDR@QDfX5e>?ekxrLvStJWo;Gq=lahWtdcE(GQhA_%MC7d@; zaxbkgZ-ZQoT@`~deIi2jD0Ulqv}b6p#9+vzQkNT^E4hdgN{*-2?;*QKD_+at&OBJx zt!*{UpeY@$Z&3n1`td4-YU2q@120%fbpR7-iO^giVkm_P44pl4@^(rKhP)dtajSMS zvM&}hF)lk3qrpm_l95i3NPv(7EEMYGH-C}ywV_-^S*yzIIchXmrSZ~5tjPetM)FBg zOr1fqAPy*cGPHx6ZWesc3t39C zlqd5=bhFp(a~lip z+nHMgCnr1(E-t{!OJsa9E+sUS6P^z(kTG1VH@hU9vVPWHu!Y@q!c#`bsUv!)CyrVW zq4N#O+4<$H`rNyE1?lmr83Y~-GUZtwkcI*rb|?=dzZCPMrs8-ZJqRp>HF*-Y!4D8= zQ*_0GY`zzY<*gaYg5QKo!MD4zUD?u)V!`s+aBcqiUltbFr>E#zP+c6_SNKAB*grBL z(d<-sN&_I*iSBo-B@y3LC?PeIKpl9vi99=KVq6aOOpE}pyV~uT*K#@MeX{_+Ut0-d ze?YKA)k=ra?K<8o!^5DH(}p!79V3ja0F_cHz&X86T-^|_WL1tfFg1t)Eq$R(o6Vq% zjzJVqaKRy5>{Y}BOijB>?OnB*-P-FS(31_2DBtF$K8~LcGEp1xw%`z;c7pWw*q0_; z(hcl+xYY&ZX_5$lbh$$m<{fqB1`~bm7U2l8HO#!nwtuIu;SQY!z2>mNL-a%8cxMYf zOXkJ3=-^Pxw9(i@qW!j|K??zZyYd5OvOL!1W}^Rl_73j|$5RShIb)90m_AgGuJNZ8 ze7%YGP^>UB5uGL_Z`vGX?kNM+vj;fsFD=!JtB92pl^?Ihaz-p;up*_ zCsX&Cgqcvejx?#g8k1D%7@1EIlOaDTd+xy1Sjk`yPa`fC9)E#;Kewu|5|PU2*yvZS z3x}tsaQ%S@_={8&bp8G2`r5p~CFh(R91u1PFx1|cBx5fEji)b_kdh*042$geT#G2?7KLPw&dH1VjZQ&==Gx;{diulQ+GPoN^~gC4&Wv zxn^S!(pg%j7rDa&32lzH#FBo8Yg=!1_Nh~ti>(d znjj(#4=Zz<8OE}^54-(b^v!{4P;eFSwSD2!&v!O{Ia(JtZHy?`;@60&t@rN=Bn5sq z1D(}&#$|DCoZO(I5piz1{?TVoEXueo!*K1E5yMohlLsag34DD?y!>m z(`jEH6kxot#4Lshn%qerWaYV^w6Jf zzT(!OT%y&75+l%9u>03L&8`zTalzhR1vp@Fvo1Nl(_W~UM7EfJ5cU)U{FecFKk{%T zv8;rqEndS>*3b2i?`Ti>5w26egJ{q^inXh#j)WXbm9@Zy%_<%skMqshZ^7>r((D@> z8|%>^IDlz71)|06cmJ4Y&z>nsvRTm*nfw67Cx-V&_k#j>8@ReUUcU0=pEa#%XGi9j z)dauZOibxl@4_BuaH#q2NgRs6F*5T10!Jvg z*YY!hgjnx!{5+j5h8*Wnfo3*utiR^$i($YP|beS)tu zT;;z?|M%u2E{uNa)NtUg9v@Qb34oiE8veA-pD$(LSm4RSJPSI0PO*Ofr3}>ocdQB_ zj;$A5IXaNGZFUH&kVm4}_vrkI;j_L;@a08-{vY=wPLm5Kwu5Cc-|*?<;<^b~diFK} zK#zq&C8?9W7B_aF7pz}Wi=3+lkiNAI1p+rt$ua^3=O`fW1?OM1YUWc21n3*;L#G~n zX&?Kz1uLO_>=+2^Jrah_SV|*lbTCv5s6ZPaj=<%|;9^StDbLFPjPU^A=A&n@Fn&1% z1~q`%wd+7|n@H#qcK{+6orb6-=b=~94TvECU|ISTc>X2_a-|$Rc$5iIF@tI9xJ?GPUz^*loASS{YM|Gp$$R+0% z#c+ICT3@pim#gp?_;r?&G!_kX3VbzX9kaFMzTwVa?)DXy39tn3mJ#h|`iPE7RHRQsy+Lu=3yc zxFMMg=gQY7HlDQ|K41}KoX^EEy3i%MKaC0}EnY)s1$5{?76wmU1X~WC zrW5jts3%J^p1jDxuRIVa)jWhdk07E)Z>q$nuBi=Hb-RIQkJVrwHXZy1?SUHO&q33; z%aC^c1#lqS^78T^n`2%P~{IlAAZ&&slDJ_ zS`=(e3Zl+`-J!WT5$e(~2(A z(m4M+=Z3+y6^%>X|6gXMclvV(z(CD}77fk8*LNOzsz4h24I|`r`N6mVS4(k$@?T{2`R!%*qM<>U;q_`>^f&jD)OKQO8Wp!zq`^fgT zBqb3*j9;=u_6e-vAn@8T2l~!sq49`wi1(dB&^tWfcC0q6f+lr2Lyap zpg1sq0HA4T7;$p?pkrhX?p+pxd4nNPu6}=c1|WFmCD?f851RhR4gdZ7T^0ZNSG~8^(6=rV|67?D|*=K)K+X z>%-x~@;2mmo#4@qo5$#;AWLOPd@1 z0MY-y*)ZK)oh;Y~nd8cns0*`#YMZ`UG^HYSZafg+vjSU^{9(_!CUA5|dpTF&>hXav zZ)yv0urrj;3=q(1b1G1+jz3J8msn)`+Rh{A=}@E34M_SN0JxIz7}|F13tZkq8VrUtBEhw50#qM+8tP0u50T4mz==Dr;Mw2Vkoh7Dww}m<=3`UA*e4hyx+c(P z=s39bNG7DSa{ECV-J)~zt6H6=(D8oq^)x1cs2(KDtOCgkt3mRDYS5>v6He*mn6T7K z#`ymdNt^m}?T&5qLT1{NtaOL;a8zH06&V45$5hRj33LXDx)YH}1(J zdK{ueCkDR$K*fX>t=S4gCd?v#a~&k79)hFiufg$)zrxv@zZKaHfY)r>;WKji=@|)Y zL0eZ(k%;;i<34|0ZrU<3lUHgth)6Kcb%A%1j*z{#a8{{uNm9T$zLav_KNJ zM|KRg22U3q(9{qWbo#vG$C~6d#__2qkf}QU%#L4i!&%+D3SKUw25F7X}RiTtHh(jQ{~U&j5vSz}CS5 zVn) z|JJ5`N8$99n{eRdCD?oHJZ<+wP=usN6dc0rNYd8*@{!Z+BYT6gP^bt1GQQ{XuO{OH zyyCL}I4_`8EmICt|CkBDvB9?GBy^N;%bKRJd`LyuH!}z>t!xYD62oB4@Jf^?fQH{6 zS#eeq5>G19SGZv@ zrCNaj0@3%pFp`BZm^|2W;T3&73AcPfyHeHuuN{k}n)Ib~{M_Ox<@3q_K+&B9zw~p3 zw#}@#suc{t)=~oX`n zccE$S{2<_Ci6AAuHf&!R2nSL^VSh?Hm^i#X)T(9+>gp=g8S%V;7VSC}nZ8D6i;8kc zy2BQ<^S2+tuMhvEC4!QS!o8jO9Fo?ifSH9QNHn#NpSdt8}JT&c83%wVDR* z-IjxUK$ot?EE!2xcd-nPFMpg zSERtQls&W@g69Pdg@*XrKV}_FEi5@EY0aO94d43%;U|!31kjo`f&c?8)pwB%t)+`% zJYiuUPpIOmM@I)cm}$U>wvLcE(3c7Y?V1(=K9WXc~v{e*c6fP{n*)% zxvO^`4-zn&acDtHsNih$irn}}Qkg9Hu~h%$^?$Kgv{WFMa20^JhdG=+5L>F=e;h{h zvy=b61bJ}k2v3M?Z^u>i(a$r~7w4$RMtt*WSAOx8lJDOV`;{%kVFFoOmDUe>kACS5 z9T(0`+0IhgR4YMCQzfT*MWei!2q)_F3TFg(Fi;aVCDbKgpdoBd41wO={J_ZY;}k*E zBXIZfgn?rw)Bg0LfWWfNdnpSYC2esGE)JYQeR~w1DUOteZF~(HH=%WJeQS5{>Xi&e zwR;jL9}Z3pdPCKABcNjI;b7(8lV%3=DtDr$U$ryny3_`-L<^d<=|WZY_~XI!f7=N1 zdVL)_>D0nZ0;BtTz}yKHVC+Co@bl6qpD7=|y!q&i! z0T!UAsREj6A_%Nt1aUpwnPjjptR7mC0019($pCHn;PS9@ay{zIe^ZF)&nLBp!*d%` z$6HhcjsW2Byv9^}0A+|Xi*fFch$BZQesxU;`h7_O0D=%a2Ap@WbwX`8zNi@i99`u= z05bpxJ`h}7TG1B9bn)g4wZ)hrxi9#J1t0!pM5L#pBD^P0{|l9&eX9ykn)E-C|5B5i z{nX+=|Hg0#(u5%%9EtX&4mO%O7?GlYji8VMo&fv$e4HnWIEPrna^w z1O_*P33KDQPxZDV7)ac_50ZDKQ?39Gzd3v3H@JHLciN&?5D*}_EipL-^bHI_M4X^a zKre7;69+!c2g1VSJ#gmA9oT;GEVS%99n5NX`v?FK3^>;WiIy%j3~iUM*B;aVRch4% zRh)4m7J{d%E_7*QN3#IsjMNI2n=%D5!7!z-cwID^i(uc$OH{0CdT@|3BtH~pl{`ES}IKL@F+ zQ{eE)3y`=XrI7RgW%@$wG>|F_g^JJQ14dx{?l(+jw`M7B94GveT-gumV&M}K{Xghj z-{Q5Cg=VgbNQpDjQI&QHw1fq{J>_kJXz2I{wX%m{Z5#kI2M7v~7jSez6InJOwHGA| zqOQQMsR7h^V}z{;1ked1k6<-<4RQ;x#DL`lMdG16lE=SC00jb#6HA&GisnCM*ONQK zrm;2Har@AHZ5mq>(&vTH-{CPK5J6y(GOji>tYjip6;ZiMoU2g%M~wc-!`+FA8u9YK zFlTa$Qlm7-{as)-F-Laqj#Zvs%W$FDdzG*Se#4M3W`7i+izoXENs)};1 zo{nmcyR&X~NPY9%Ug3`1gdtwAbb2L9j4KER7Ei4N4eFYMhD4OFQ^3$jk89MTW!A(6 zNqNQU-7_$NZF#6Au;;`j%0fSR?Jk{3k8OpRB{+NiF7z2NghZqg5Nqmzd#Ab3ePS}a z`1>tz90yt1IS{vE2e<^s$N_+1)o?I&t^&G-#?Y#B4>w(n%wT0M zff|*J@_i1$$Kf|k{twr~mT|18#)Cvd^JV3l_5KL$*exe2b{O}|^aZeF-41eoF4H!~ zi+3KwrHo7}>T~7ZQ)>AAu4CtE=>Rh_c>L}j9+0>y8Fn8z11q;3$an6sByj4~1=v1w zAuLsxOMu-S^+Q7Q2=Mrzkp9Q#H0npmwkb0{0G@Q5>Xkz51!e=V_N^rmUDDH1IVBP* zy+UCTyK)-Y16$g2==Ay2KLUb~Dkk7+r3r28n8VB{H>xSHYN#J|_!v!N>K#D=$_%gn zr79ep-H84iojlGQKrn!jKRRU0F5qkSOs`LY1C|9aeJ`uu%Tn|=)`i2C@wF(Z*fF^- zon3&@{HNL#@qMQVz*sT3d_Jv%1PWw)VaPOpD1qFsinVITP1+>zn|BvkGMAhj2U(Oz#Ikv#{>}1b{g;+`()G3!+y`sUp@}9bH zyj*qO68qq6ua#|Yt(og&r2vex-Bby(|nY#qCDQb3tPY+os+rG^6;6ScL7qZr^B+>kDsG^7^ z7y=0LNOYX5tF4-6W}+@7_Z3&s#{h!;%^T021LsD4WYIq{Bmn9fn}eC94GbJNUA~{mi&j9T8nq~ik=EQr z%AlpGlCR5w0Z<$!)%L5WB$bqOh{K-DNB_#o%F-&e>Sa$_u$)7%g2#;Yc|0fUb|0aZ zoSII*;`rc{{U>1KzT@O)hhgBDsi3QGC@&j0x_Us|vSdh7m>wzX)JTQood;p-u0yaX zVGXPx=OljlMwpNC!oN()F}JdLMWX)?f{$WTdj|8>Kls1C6yp2A=ASKb{d%tQm-^GlWkUJw`EyqtX zEG|2MfB?${2nw*5Jw9bOOkcVhY6Uh1v6=+bwNd0J2*ylXKwi5Cn)IFtR)H~KTr&cU zy@EhX-vm@t#egC^aY-BHDtay2cjd%tV(G`@E0ldg)l<~@xA@v?AUQW$VzFANs;cVm zywlb*Fywj;8dYRxMN#L7|2e7&`c$gGL&I7P|>)za&{((5;Bb*+mc3RFy#@7J{R>2DGki2ID$8Q%wPM z>d7R^9^KKIatUw%5oQYFW4-C`(9v%v4t)2t`ZW4iBp2fM7`fy7F++fW0D%LR05Hq& z@pV41lKd^qG*Do%uqn+TAh5u?KJp6`BmXWzmSCi#3hH8Ej;)F0B>@A{1-(6>d$2YB zOg2nJ)>c*R2ffz1?1q*<@QC~^%ygksn~GEmJmY-vK;Y8h-d|k$7o+5vBuX9{?E>Mg zZ1VhT7-K~L!az^;xmcAdGG?&>H&O-5W2w0;X73q*eaHTv%U&ZD$k^Yx1UTf9#XHx; zNKNYEpv6`5GoVxaBHG&03`5))?|(eaZ}F509I641AL79c=|n2uM%|J15tC(Laf9r8;{0xq_nSDPY9A>Hkpg zm-`)|NK{)*P3;s82cp>sRaI!vJPf9lKowBY=C0ffVV$D@r$u7N0Jal0Ya0%;5;w?S zvvKbcICAbPb^HfTUZB$wPhGwN2TxsseaFth?gQ!E!ZG9DSFKd(9a~p;RZVQM75@x3 zy$a(8prj`Dd*W~*lzyaW2qP{NUGb}?RZX%+b#US^njRA703J5vW>Zn7odZZ7^tRKc z&VDQb0(@ry5(}}tu&%eEJX4S$=M?xr(mJvz#{&&%LkR`3eGT4oN9=j z37f~&r0t7XGT?uQt&YA9I-rE8mpqutN=mtwhU#y_11)pO&$0Z0&L1CGZ1vFo0k5wT zyRHufMGRM=dgnUo5YoUMRxR!T*G~>DECzI81f*~82#K?*d=Vntw2@vgsE0GxzJ+ye zwTcFB&C993R96#X>FF(NQ&b#poyAI3m?FO*khQ_#z?hAU&ypyRjiz0~eui?fS6M0( zA8Pvd7{eZ=O*t0L(SB!C*Q;C22*N@vk(CeqA{{BGVBA1=m^9Rbvh^`zFlB@%H-4~t z?(i6wcfC71Jnz!lCNnI=;sF5?Pis^(eBth-{o2e#{Vn;sn5D>Nn1N;0WCXr1A7+_(9qHWkx1p^ltdB%W6!*^yBG8tJc%brQnj(w5GW(1d zm{ZNSAYe*RU5x-acQbC(pdjwh_Gl`LiU8o(lLH}jP3hSGim#=S{wQx4673=-jyAiz zr`{_QLouetUyud#Jwx1lgrCD4H>Sr?#(JC*H z%^~l{N?hCVGn3DkN$edf8E|~d9ReVf$j07#oPK6usxEc3)6Da7)yehs(90_Csr%mB zUH7%8i_Ty6HkuDjjny-Bv{dd8M}MD0fSKgp|BIC+6eE4bXdi(Wic9^%j^A2P#_IoG zH@wfVEv_E9-kph!B-ef+abz3F_t<8Ao87nX6tYkS9WNbYOq_MLi-*^TPCfeNjhh|M z6-<2>Hx75?w0Y3DReLZoGpEiUov4wCDFg&JhoO_=Xk?6}w%)_WaNd4Z-VukJt#BOp z^%Vop6$Sr)qG<&A{4aREgoU*o*Kg!R^0~HtEPt>P2ycs7pS~hEK*m1#Y;+)ysf8tU z=pF-cNgMLL7P$m?E~YGA1;ZxIhHiZa!>9?9p-Z`M7aoB2zjvpO0I{fPH`k*Zl zfvc4kw5VZ9Q}_Kt?O;M@7g_coHox=7pW$$$7-B5P?KvO>we0Qiwe-;Xl&2lsO3!dqEqS1E7ss+^J9GqI}h1rAy&BFcZpBKO_QaYqYejBVS0 z7%8hTaDZSoNFW>Lw2;_dvj3~Zo-rN)KTn%e@L+kQ$j?gv0)iSGBiwhy1n{a*S*oI<%Ax7%8%Ukp zJh_12rqHEl3`E5YBwzbMP}7#+;^9L8f)$bkIW=_&*RWwD=-00wXlZGI!n2zv76@(- zuOI0k5V#o%1coZI_2Z}Bc#Z(JL8LR(h&8S^7KZ8<>-iWwuj_4?8&ttKr@VvCGZIl_ zz3dOVsLBLPkX*;1^f0ma*l9rQ5k`CjEW9_?6~FVc)&9`9vPn+&U~6t@YX=Si0CEe& zBqB4>QeGQ>gfCUU7fM9e7Cz#yTm1Yd;`51zosRS$x)pA{|G;?cv z89=+b=0N@)%!qPB9s;)b@ik+-`KJnG_5L>sk=iZhY<{K<7cNu=M2GmUC?J4N(a=Cc z+Ah?an>DT;ESpse;%8JUlKeJzybmS64ea5}b#3F27gWdegS)f#D-$E}GqG6soPmuT z!N(dtwi-QV3nX@53}BJF3ybEzWKCR&f!cD+8RLEikYh?FhQniiXXhYW;TWX_BDjLl zeI5gl+3eZC#U9&hvAbpj106POp)E`E|2&%-%S`zbYsR8%%)X&=BMxhdXFyjzYz%<_ zu{nw}#Hq{b9(&SvU=^5Fj8CGv`^p63qahR({)vUeIUwc&JpP zE;@cGOZoEv8x{AE;OF!WfY1&C1wIlh18^FeTAY=wgS2Ax+Ihh(+vSA!>Yvqpz=)il zgGS|ImL#}E+Z^({Y%4p5EKM!#YaUq|6Z~&gp8ZaMlD6xLIk@@p^?RRD->VIoURQ?tU<+agV z1&8^TrNq-&G>%bz09!D{|L4!G&eFMm1+sxqS6E6HqqhuZci26SBWaPn zzkx;hV~B+ltIHNy?XqaUZ2QE9_Z<>HyRv8)r#L<&j_Pk>S;V2|2!$eyZl&lHaS9%` z^f|bC(3E$TTJ@y0>IY~0H){5#oVjH-0{~J}3+o*6dW`rLGg4SyJH@hJHiB(cZKqB^6I(qtllF#?INF>Takfh-B(YgQ0))e@J6`7%vNF*;b zG&JzM3=_yYZ?qLsI?Bprgxo@#kVQ{bh}B@<^C=QBOK;-B*MQw@2o}}}Wb9IOEc*m9 zf>v7=;k9RrEs~<1k=6LUl1z^PjgP)ikYSlvMYxy%fQMLqP+~I1l!c46TM@bWRfU|o zn(#FNC5MQ^xlDfkh8Sh)B51&`N*~kwT@;SliUAv(qUI?0Nf@8SI7DQkS7T`SJ_Bsh zf*An<%s6dLRjH1)3W}#>X=|#y6{{-0Ck{WGXG#}H?PH|#gr&rjSc(+ImW&18&TIt{ zTLiEL%9Gs}crQ0)>CzU=ny|0YR3aXkn~^SvbDL z_J#$M2qYFTkd7I}x8z(rCx-2XPg&;U4h!-BQj0u^i&$pAn~z>S;~M z&*MZw6m zH=TjP0OnxJdfdylvaR^%&w)H&T?rUiMjZYrVwfQy>zUH06eM}g`WFmnPi29cuHf4) zKWQjQHD|1sQ0a1+p>>{@#uG z992PCN$#7w;Sm^MtqfE1sDy@W^)}2A@kAR}=9I<|N0dk&h7{uDw-8%F{y$hrmRS(7 zzvWMUKau<#WhN0+V9L22yWz^V(q#rr$a!o*oc=Tt<*yZql(8LZ4FO(z7^+4~W6mDa z`eWFGhYy`Ki;l}4xU#KmEB&*F!4eW+Q5h1mr`Ya#lts-*n$2X6@hSuBq3oFxe}|uy zU*oYH8Nr-628Uyb#S&}G0yup^S$XZJekfEK>cbn|Mo@IU6+wdzyJ7qpTGT5$eP3kb z+4WfR!Blu{mfgYVUQJMz3NPErwy(M2`e(+RC3d*Dv-R*t1ldX~s8jh?KHvWUq3xkg TfURXC00000NkvXXu0mjfHqVH9 diff --git a/spine-unity/Assets/Examples/Spine/Hero/Hero.atlas.txt b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.atlas.txt similarity index 66% rename from spine-unity/Assets/Examples/Spine/Hero/Hero.atlas.txt rename to spine-unity/Assets/Examples/Spine/Hero/hero-mesh.atlas.txt index ff310bedc..49b84507d 100644 --- a/spine-unity/Assets/Examples/Spine/Hero/Hero.atlas.txt +++ b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.atlas.txt @@ -1,138 +1,145 @@ -Hero.png -size: 512,256 +hero-mesh.png +size: 1024,256 format: RGBA8888 filter: Linear,Linear repeat: none -White/body - rotate: true - xy: 172, 0 +body + rotate: false + xy: 324, 81 size: 97, 95 orig: 97, 95 offset: 0, 0 index: -1 -White/cape +cape rotate: false - xy: 172, 97 + xy: 176, 88 size: 146, 159 orig: 146, 159 offset: 0, 0 index: -1 -White/eyes - rotate: true - xy: 267, 15 +eyes + rotate: false + xy: 604, 216 size: 82, 31 orig: 82, 31 offset: 0, 0 index: -1 -White/fingers - rotate: true - xy: 371, 85 +fingers + rotate: false + xy: 877, 214 size: 31, 33 orig: 31, 33 offset: 0, 0 index: -1 -White/foot1 - rotate: true - xy: 426, 151 +foot1 + rotate: false + xy: 743, 205 size: 50, 42 orig: 50, 42 offset: 0, 0 index: -1 -White/foot2 +foot2 rotate: false - xy: 318, 99 + xy: 688, 209 size: 53, 38 orig: 53, 38 offset: 0, 0 index: -1 -White/forearm1 +forearm1 rotate: false - xy: 468, 154 + xy: 795, 198 size: 41, 49 orig: 41, 49 offset: 0, 0 index: -1 -White/forearm2 +forearm2 rotate: false - xy: 412, 115 + xy: 910, 215 size: 31, 32 orig: 31, 32 offset: 0, 0 index: -1 -White/hand1 - rotate: true - xy: 110, 7 +hand1 + rotate: false + xy: 838, 199 size: 37, 48 orig: 37, 48 offset: 0, 0 index: -1 -White/hand2 - rotate: true - xy: 375, 116 +hand2 + rotate: false + xy: 286, 49 size: 31, 37 orig: 31, 37 offset: 0, 0 index: -1 -White/head +head rotate: false - xy: 0, 83 + xy: 2, 74 size: 172, 173 orig: 172, 173 offset: 0, 0 index: -1 -White/mantles +mantles rotate: false - xy: 318, 201 + xy: 2, 17 size: 136, 55 orig: 136, 55 offset: 0, 0 index: -1 -White/mouth - rotate: true - xy: 298, 36 +mouth + rotate: false + xy: 2, 2 size: 61, 13 orig: 61, 13 offset: 0, 0 index: -1 -White/shin1 - rotate: true - xy: 454, 203 +shin1 + rotate: false + xy: 482, 119 size: 53, 57 orig: 53, 57 offset: 0, 0 index: -1 -White/shin2 +shin2 rotate: false - xy: 375, 147 + xy: 192, 32 size: 51, 54 orig: 51, 54 offset: 0, 0 index: -1 -White/thigh1 +sword rotate: false - xy: 0, 20 + xy: 324, 178 + size: 216, 69 + orig: 216, 69 + offset: 0, 0 + index: -1 +thigh1 + rotate: false + xy: 542, 184 size: 60, 63 orig: 60, 63 offset: 0, 0 index: -1 -White/thigh2 +thigh2 rotate: false - xy: 318, 137 + xy: 423, 112 size: 57, 64 orig: 57, 64 offset: 0, 0 index: -1 -White/upperarm1 +upperarm1 rotate: false - xy: 60, 27 + xy: 140, 16 size: 50, 56 orig: 50, 56 offset: 0, 0 index: -1 -White/upperarm2 - rotate: true - xy: 110, 44 +upperarm2 + rotate: false + xy: 245, 27 size: 39, 59 orig: 39, 59 offset: 0, 0 diff --git a/spine-unity/Assets/Examples/Spine/Hero/Hero.atlas.txt.meta b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.atlas.txt.meta similarity index 58% rename from spine-unity/Assets/Examples/Spine/Hero/Hero.atlas.txt.meta rename to spine-unity/Assets/Examples/Spine/Hero/hero-mesh.atlas.txt.meta index e4ffb1d5c..92641467f 100644 --- a/spine-unity/Assets/Examples/Spine/Hero/Hero.atlas.txt.meta +++ b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.atlas.txt.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: 51b2d149fb5a7f7449fdafb65d240843 +guid: 0517c1f3a6aec5740aad7827a823c3db TextScriptImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.json b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.json new file mode 100644 index 000000000..c410ba2f8 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.json @@ -0,0 +1,3957 @@ +{ +"skeleton": { "hash": "sLectEdYW+yr4heE5DG180o7KDg", "spine": "2.1.27", "width": 318.74, "height": 333.7, "images": "./images/" }, +"bones": [ + { "name": "root" }, + { "name": "Hip", "parent": "root", "y": 94.88 }, + { "name": "L_Ground", "parent": "root", "x": -31.28, "y": 0.26, "color": "00ff00ff" }, + { "name": "LookTarget", "parent": "root", "x": 112.83, "y": 218.2, "color": "8a009bff" }, + { "name": "R_Ground", "parent": "root", "x": 28.11, "y": 0.26, "color": "ff0000ff" }, + { "name": "L_Ankle", "parent": "L_Ground", "x": 0.26, "y": 33.05, "color": "ff3f00ff" }, + { "name": "LookConstraintGoal", "parent": "LookTarget", "y": -43.82, "color": "ff3f00ff" }, + { "name": "R_Ankle", "parent": "R_Ground", "y": 31.79, "color": "ff3f00ff" }, + { "name": "body", "parent": "Hip", "length": 60.79, "x": 4.09, "y": 3.17, "rotation": 96.39 }, + { "name": "thigh1", "parent": "Hip", "length": 23.94, "x": -17.51, "y": -5.22, "rotation": -107.07 }, + { "name": "thigh2", "parent": "Hip", "length": 23.65, "x": 21.85, "y": -5.86, "rotation": -85.46 }, + { "name": "head", "parent": "body", "length": 24.35, "x": 74.55, "y": -4.84, "rotation": -92.69 }, + { "name": "mantles", "parent": "body", "x": 48.47, "y": -9, "rotation": -2.25 }, + { "name": "shin1", "parent": "thigh1", "length": 28.23, "x": 29.76, "y": -0.91, "rotation": 10.26 }, + { "name": "shin2", "parent": "thigh2", "length": 25.35, "x": 31.99, "y": 2.96, "rotation": -2.25 }, + { "name": "upperarm1", "parent": "body", "length": 19.35, "x": 52.49, "y": 41.84, "rotation": 130.11 }, + { "name": "upperarm2", "parent": "body", "length": 25.98, "x": 57.94, "y": -38.93, "rotation": -178.95 }, + { "name": "bone2", "parent": "head", "x": 12.91, "y": 110.65 }, + { "name": "capeRoot", "parent": "mantles", "x": 19.61, "y": 14.01, "rotation": -90.45 }, + { "name": "foot1", "parent": "shin1", "length": 27.07, "x": 28.17, "y": -0.48, "rotation": -90.96, "inheritRotation": false }, + { "name": "foot2", "parent": "shin2", "length": 22.28, "x": 25.54, "y": 0.27, "rotation": -90.42, "inheritRotation": false }, + { "name": "forearm1", "parent": "upperarm1", "length": 22.06, "x": 23.97, "y": 5.16, "rotation": 30.56 }, + { "name": "forearm2", "parent": "upperarm2", "length": 15.3, "x": 28.74, "y": -0.9, "rotation": 6.79 }, + { "name": "hair01", "parent": "head", "x": 60.52, "y": 86.71 }, + { "name": "cape1", "parent": "capeRoot", "length": 29.18, "x": -2.88, "y": -14.83, "rotation": -102.96 }, + { "name": "hand1", "parent": "forearm1", "length": 28.01, "x": 27.54, "y": 0.44, "rotation": 16.24 }, + { "name": "hand2", "parent": "forearm2", "length": 23.76, "x": 22.8, "y": -0.21, "rotation": 1.35 }, + { "name": "cape2", "parent": "cape1", "length": 30.14, "x": 29.18, "y": -0.06, "rotation": 2.27 }, + { "name": "weapon", "parent": "hand2", "length": 157.4, "x": 15.97, "y": 1.43, "rotation": 77.9 }, + { "name": "cape3", "parent": "cape2", "length": 32.51, "x": 30.14, "y": 0.22, "rotation": 1.8 }, + { "name": "cape4", "parent": "cape3", "length": 33.02, "x": 32.51, "y": 0.06, "rotation": 4.95 } +], +"ik": [ + { + "name": "L_Leg", + "bones": [ "thigh1", "shin1" ], + "target": "L_Ankle", + "bendPositive": false + }, + { + "name": "R_Leg", + "bones": [ "thigh2", "shin2" ], + "target": "R_Ankle", + "bendPositive": false + }, + { + "name": "LookConstraint", + "bones": [ "head" ], + "target": "LookConstraintGoal", + "mix": 0 + } +], +"slots": [ + { "name": "cape", "bone": "capeRoot", "attachment": "cape" }, + { "name": "upperarm2", "bone": "upperarm2", "attachment": "upperarm2" }, + { "name": "sword", "bone": "root" }, + { "name": "hand2", "bone": "hand2", "attachment": "hand2" }, + { "name": "weapon", "bone": "weapon", "attachment": "sword" }, + { "name": "fingers", "bone": "hand2", "attachment": "fingers" }, + { "name": "forearm2", "bone": "forearm2", "attachment": "forearm2" }, + { "name": "thigh2", "bone": "thigh2", "attachment": "thigh2" }, + { "name": "foot2", "bone": "foot2", "attachment": "foot2" }, + { "name": "shin2", "bone": "shin2", "attachment": "shin2" }, + { "name": "thigh1", "bone": "thigh1", "attachment": "thigh1" }, + { "name": "foot1", "bone": "foot1", "attachment": "foot1" }, + { "name": "body", "bone": "body", "attachment": "body" }, + { "name": "shin1", "bone": "shin1", "attachment": "shin1" }, + { "name": "upperarm1", "bone": "upperarm1", "attachment": "upperarm1" }, + { "name": "mantles", "bone": "mantles", "attachment": "mantles" }, + { "name": "head", "bone": "head", "attachment": "head" }, + { "name": "mouth", "bone": "head", "attachment": "mouth" }, + { "name": "eyes", "bone": "head", "attachment": "eyes" }, + { "name": "forearm1", "bone": "forearm1", "attachment": "forearm1" }, + { "name": "hand1", "bone": "hand1", "attachment": "hand1" } +], +"skins": { + "default": { + "body": { + "body": { + "type": "mesh", + "uvs": [ 1, 0.11883, 1, 0.46367, 0.9431, 0.58541, 0.89885, 0.70683, 0.94215, 0.82619, 0.75813, 1, 0.59793, 1, 0.15411, 0.85493, 0, 0.8704, 0.06102, 0.65598, 0.03757, 0.48936, 0, 0.32662, 0, 0, 0.23422, 0, 0.72782, 0, 0.90102, 0, 0.68019, 0.75104, 0.74731, 0.56314, 0.23, 0.54172, 0.31432, 0.27356, 0.19509, 0.68582, 0.73752, 0.28039 ], + "triangles": [ 6, 16, 5, 4, 16, 3, 4, 5, 16, 7, 20, 6, 6, 20, 16, 8, 9, 7, 7, 9, 20, 20, 18, 16, 16, 17, 3, 16, 18, 17, 3, 17, 2, 20, 9, 18, 9, 10, 18, 2, 17, 1, 18, 19, 17, 19, 21, 17, 17, 21, 1, 18, 10, 19, 10, 11, 19, 21, 0, 1, 11, 13, 19, 11, 12, 13, 19, 14, 21, 21, 15, 0, 21, 14, 15, 19, 13, 14 ], + "vertices": [ 63.56, -47.37, 30.83, -45.83, 19.54, -39.77, 8.22, -34.93999, -3.29, -38.61, -18.95, -20, -18.21999, -4.48, -2.43, 37.87, -3.2, 52.87, 16.86, 46, 32.78, 47.53, 48.39, 50.44, 79.39, 48.99, 78.32, 26.29, 76.07, -21.53, 75.29, -38.31, 5.02, -13.56, 22.55, -20.9, 26.93, 29.12, 52, 19.75, 13.42, 33.14, 49.42, -21.22 ], + "hull": 16, + "edges": [ 12, 32, 32, 34, 36, 38, 16, 14, 14, 12, 10, 12, 10, 8, 8, 6, 4, 34, 6, 4, 4, 2, 2, 0, 28, 30, 0, 30, 14, 40, 40, 36, 20, 36, 20, 18, 18, 16, 22, 24, 20, 22, 24, 26, 26, 28, 38, 26, 28, 42, 42, 34, 38, 42, 42, 0, 40, 18, 40, 32, 36, 34 ], + "width": 97, + "height": 95 + } + }, + "cape": { + "cape": { + "type": "skinnedmesh", + "uvs": [ 0.1298, 0.04145, 0.25, 0, 0.5, 0, 0.75, 0, 1, 0, 0.94074, 0.25, 0.90405, 0.5, 0.90969, 0.75259, 0.82336, 1, 0.55643, 1, 0.28104, 1, 0, 1, 0, 0.75518, 0.02821, 0.5, 0.05926, 0.25, 0.25, 0.25, 0.25, 0.5, 0.25, 0.75, 0.5, 0.25, 0.5, 0.5, 0.5, 0.75, 0.75, 0.25, 0.75, 0.5, 0.75, 0.75 ], + "triangles": [ 20, 22, 23, 23, 6, 7, 12, 13, 17, 11, 12, 17, 10, 17, 20, 11, 17, 10, 9, 20, 23, 10, 20, 9, 8, 23, 7, 9, 23, 8, 13, 16, 17, 17, 19, 20, 14, 15, 16, 13, 14, 16, 16, 18, 19, 19, 21, 22, 17, 16, 19, 20, 19, 22, 23, 22, 6, 0, 1, 15, 14, 0, 15, 15, 2, 18, 18, 3, 21, 16, 15, 18, 19, 18, 21, 6, 22, 21, 5, 6, 21, 15, 1, 2, 18, 2, 3, 5, 21, 3, 4, 5, 3 ], + "vertices": [ 2, 18, -71.4, 10.27, 0.46604, 24, -9.13, -72.39, 0.53394, 2, 18, -47.49, 12.58, 0.68358, 24, -16.73, -49.61, 0.31641, 1, 18, -10.99, 12.58, 1, 1, 18, 25.5, 12.58, 1, 1, 18, 62, 12.58, 1, 5, 18, 62, -27.16, 0.46827, 24, -2.49, 66, 0.34919, 27, -29.04, 67.26, 0.138, 29, -57.05, 68.86, 0.03802, 30, -83.3, 76.26, 0.0065, 5, 18, 62, -66.91, 0.10393, 24, 36.24, 74.89, 0.24994, 27, 10.01, 74.62, 0.32221, 29, -17.77, 74.99, 0.22166, 30, -43.64, 78.98, 0.10223, 5, 18, 62, -106.66, 0.00721, 24, 74.98, 83.79, 0.07037, 27, 49.07, 81.98, 0.23464, 29, 21.49, 81.11, 0.35566, 30, -3.99, 81.69, 0.3321, 4, 24, 121.89, 57.11, 6.8E-4, 27, 94.89, 53.47, 0.03735, 29, 66.39, 51.18, 0.18593, 30, 38.16, 48, 0.77602, 3, 27, 101.65, 17.6, 1.8E-4, 29, 72.01999, 15.11, 0.0066, 30, 40.65, 11.58, 0.9932, 2, 29, 77.64, -20.94, 0.05302, 30, 43.15, -24.82, 0.94697, 3, 27, 115.16, -54.13, 0.00351, 29, 83.26999, -57, 0.13964, 30, 45.65, -61.23, 0.85684, 4, 24, 107.65, -58.5, 0.02404, 27, 76.1, -61.49, 0.08882, 29, 43.99, -63.13, 0.31703, 30, 5.99, -63.95, 0.57009, 5, 18, -83.99, -66.91, 0.00248, 24, 68.91, -67.39, 0.18233, 27, 37.04, -68.85, 0.31987, 29, 4.71999, -69.26, 0.35134, 30, -33.66, -66.67, 0.14396, 5, 18, -80.23, -27.03, 0.05345, 24, 29.2, -72.66, 0.47788, 27, -2.84, -72.54, 0.33484, 29, -35.25999, -71.69, 0.12468, 30, -73.69999, -65.65, 0.00913, 5, 18, -47.49, -27.16, 0.04861, 24, 22, -40.71, 0.52446, 27, -8.77, -40.34, 0.34709, 29, -40.16999, -39.32, 0.07735, 30, -75.81, -32.98, 0.00247, 4, 24, 60.74, -31.82, 0.12714, 27, 30.28, -32.98, 0.45018, 29, -0.9, -33.18999, 0.37754, 30, -36.15, -30.26, 0.04511, 4, 24, 99.48, -22.92, 0.00851, 27, 69.33999, -25.62, 0.04332, 29, 38.37, -27.07, 0.37472, 30, 3.49, -27.54, 0.57342, 1, 24, 13.83, -5.14, 1, 2, 27, 23.52, 2.88, 0.74116, 29, -6.52, 2.86, 0.25883, 3, 27, 62.59, 10.24, 0.01792, 29, 32.74, 8.99, 0.48072, 30, 1, 8.87, 0.50133, 5, 18, 25.5, -27.16, 0.37653, 24, 5.66, 30.42, 0.49807, 27, -22.29, 31.39, 0.10748, 29, -51.42, 32.8, 0.01629, 30, -80.8, 39.84, 0.0016, 5, 18, 25.5, -66.91, 0.05159, 24, 44.41, 39.32, 0.2736, 27, 16.77, 38.75, 0.45121, 29, -12.15, 38.91999, 0.18086, 30, -41.15, 42.56, 0.0427, 5, 18, 25.5, -106.66, 1.7E-4, 24, 83.15, 48.21, 0.01708, 27, 55.83, 46.11, 0.12238, 29, 27.12, 45.05, 0.35747, 30, -1.49, 45.28, 0.50287 ], + "hull": 15, + "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 16, 18, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 28, 0, 14, 16 ], + "width": 146, + "height": 159 + } + }, + "eyes": { + "eyes": { + "type": "mesh", + "uvs": [ 1, 1, 0.71849, 1, 0.53549, 1, 0, 1, 0, 0, 0.53549, 0, 0.72749, 0, 1, 0 ], + "triangles": [ 1, 6, 0, 6, 7, 0, 6, 1, 5, 3, 5, 2, 1, 2, 5, 3, 4, 5 ], + "vertices": [ 47.51, 35.33, 24.43, 35.28, 9.42, 35.25, -34.48, 35.16, -34.54, 66.16, 9.35999, 66.25, 25.1, 66.29, 47.45, 66.33 ], + "hull": 8, + "edges": [ 6, 8, 0, 14, 4, 6, 8, 10, 4, 10, 0, 2, 2, 4, 10, 12, 12, 14, 2, 12 ], + "width": 82, + "height": 31 + } + }, + "fingers": { + "fingers": { "x": 16.21, "y": 1.37, "rotation": 82.36, "width": 31, "height": 33 } + }, + "foot1": { + "foot1": { "x": 12.55, "y": 0.12, "rotation": 90.96, "width": 50, "height": 42 } + }, + "foot2": { + "foot2": { "x": 8.83, "y": 2.92, "rotation": 90.42, "width": 53, "height": 38 } + }, + "forearm1": { + "forearm1": { "x": 11.88, "y": -5.04, "rotation": 106.61, "width": 41, "height": 49 } + }, + "forearm2": { + "forearm2": { "x": 13.08, "y": -0.63, "rotation": 83.71, "width": 31, "height": 32 } + }, + "hand1": { + "hand1": { "x": 11.92, "y": -0.7, "rotation": 90.37, "width": 37, "height": 48 } + }, + "hand2": { + "hand2": { "x": 14.23, "y": 1.64, "rotation": 82.36, "width": 31, "height": 37 } + }, + "head": { + "head": { + "type": "skinnedmesh", + "uvs": [ 0.89191, 0.07464, 1, 0.36671, 0.86524, 0.47125, 0.75952, 0.55326, 0.76614, 0.75424, 0.77423, 1, 0.52641, 1, 0.25139, 1, 0, 0.57054, 0.10296, 0.27407, 0.22999, 0.14511, 0.45598, 0.0454, 0.71272, 0, 0.6472, 0.42961, 0.39447, 0.39904, 0.22598, 0.42696, 0.75608, 0.33283, 0.60098, 0.22733, 0.43093, 0.21786, 0.52274, 0.41456, 0.52466, 0.72063, 0.24463, 0.56616, 0.28184, 0.73041, 0.67863, 0.75066 ], + "triangles": [ 18, 10, 11, 17, 11, 12, 18, 11, 17, 9, 10, 18, 0, 17, 12, 18, 15, 9, 19, 18, 17, 16, 13, 17, 16, 17, 0, 16, 0, 1, 2, 16, 1, 2, 3, 16, 13, 19, 17, 14, 18, 19, 14, 15, 18, 3, 13, 16, 21, 15, 14, 8, 9, 15, 8, 15, 21, 20, 19, 13, 20, 13, 3, 21, 20, 22, 14, 20, 21, 19, 20, 14, 23, 20, 3, 23, 3, 4, 22, 8, 21, 7, 8, 22, 6, 20, 23, 22, 20, 6, 7, 22, 6, 5, 6, 23, 5, 23, 4 ], + "vertices": [ 2, 23, 16.16, 58.77, 0.65472, 17, 63.77, 34.83, 0.34527, 2, 23, 36.03, 1.92, 1.00135, 17, 83.64, -22.01, -0.00135, 2, 11, 72.24, 76.12, 0.00643, 23, 11.72, -10.58, 0.99356, 1, 11, 54.09, 62.63, 1, 1, 11, 55.3, 27.87, 1, 1, 11, 56.78, -14.64, 1, 1, 11, 14.16, -14.73, 1, 1, 11, -33.14, -14.83, 1, 1, 11, -76.53, 59.37, 1, 2, 11, -58.93, 110.69, 0.14022, 17, -71.83999, 0.04, 0.85977, 2, 11, -37.13, 133.05, 0.05322, 17, -50.04, 22.4, 0.94677, 3, 11, 1.69, 150.38, 0, 23, -58.82, 63.67, 0.03085, 17, -11.21, 39.73, 0.96913, 2, 23, -14.68, 71.62, 0.38932, 17, 32.93, 47.68, 0.61066, 1, 11, 34.72, 83.98, 1, 1, 11, -8.75, 89.18, 1, 1, 11, -37.72, 84.29, 1, 3, 11, 53.42, 100.64, 0.00656, 23, -7.1, 13.93, 0.75552, 17, 40.50999, -10, 0.23791, 2, 23, -33.81, 32.21, 0.17777, 17, 13.79, 8.27, 0.82222, 2, 11, -2.54, 120.54, 0.02356, 17, -15.45, 9.89, 0.97643, 1, 11, 13.31, 86.54, 1, 1, 11, 13.75, 33.59, 1, 1, 11, -34.46, 60.21, 1, 1, 11, -28, 31.81, 1, 1, 11, 40.25, 28.45, 1 ], + "hull": 13, + "edges": [ 0, 24, 24, 22, 22, 20, 20, 18, 16, 18, 16, 14, 6, 26, 28, 30, 30, 16, 0, 2, 2, 4, 4, 6, 4, 32, 32, 34, 34, 36, 36, 18, 10, 12, 12, 14, 26, 38, 38, 28, 38, 34, 34, 24, 12, 40, 40, 38, 6, 8, 8, 10 ], + "width": 172, + "height": 173 + } + }, + "mantles": { + "mantles": { + "type": "mesh", + "uvs": [ 1, 1, 0.7369, 1, 0.27505, 0.80975, 0, 0.63797, 0, 0, 0.27235, 0, 0.74584, 0, 1, 0 ], + "triangles": [ 1, 6, 0, 6, 7, 0, 1, 2, 6, 3, 5, 2, 2, 5, 6, 3, 4, 5 ], + "vertices": [ -15.28, -51.1, -15.02, -15.32, -4.08, 47.4, 5.63, 84.74, 40.72, 84.47, 40.43999, 47.44, 39.96, -16.95, 39.7, -51.51 ], + "hull": 8, + "edges": [ 0, 14, 6, 8, 4, 6, 8, 10, 4, 10, 0, 2, 10, 12, 12, 14, 2, 12, 2, 4 ], + "width": 136, + "height": 55 + } + }, + "mouth": { + "mouth": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 42.58, 4.32, -18.41, 4.19, -18.43, 17.19, 42.56, 17.32 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 61, + "height": 13 + } + }, + "shin1": { + "shin1": { "x": 8.95, "y": 0.67, "rotation": 96.8, "width": 53, "height": 57 } + }, + "shin2": { + "shin2": { "x": 2.25, "y": -2.94, "rotation": 87.71, "width": 51, "height": 54 } + }, + "thigh1": { + "thigh1": { "x": 11.98, "y": -1.01, "rotation": 107.07, "width": 60, "height": 63 } + }, + "thigh2": { + "thigh2": { "x": 15.7, "y": -4.61, "rotation": 85.46, "width": 57, "height": 64 } + }, + "upperarm1": { + "upperarm1": { "x": 6.6, "y": 0.05, "rotation": 137.18, "width": 50, "height": 56 } + }, + "upperarm2": { + "upperarm2": { "x": 13.32, "y": -2.21, "rotation": 90.45, "width": 39, "height": 59 } + }, + "weapon": { + "sword": { + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 3, 0, 1, 2, 3 ], + "vertices": [ 179.5, -33.93999, -36.49, -34.64, -36.72, 34.34999, 179.27, 35.05 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], + "width": 216, + "height": 69 + } + } + } +}, +"events": { + "Footstep": {} +}, +"animations": { + "Attack": { + "bones": { + "root": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "Hip": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -12.6, "y": -11.34 }, + { "time": 0.0666, "x": -20.75, "y": -23.08 }, + { "time": 0.1333, "x": -15.51, "y": -16.91 }, + { "time": 0.2, "x": -5.88, "y": -21.85 }, + { "time": 0.2666, "x": -7.08, "y": -25.29 }, + { "time": 0.4, "x": -12.6, "y": -11.34 } + ] + }, + "L_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 51.94, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 51.94, "y": 0 } + ] + }, + "R_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -67.98, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": -67.98, "y": 0 } + ] + }, + "L_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "R_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "body": { + "rotate": [ + { "time": 0, "angle": 2.2 }, + { "time": 0.0666, "angle": 13.21 }, + { "time": 0.1333, "angle": -9.58 }, + { "time": 0.2, "angle": -23.58 }, + { "time": 0.2666, "angle": -32.14 }, + { "time": 0.4, "angle": 2.2 } + ], + "translate": [ + { "time": 0, "x": -0.76, "y": -1.89 }, + { "time": 0.1333, "x": 4.86, "y": -0.24 }, + { "time": 0.2, "x": 8.05, "y": -2.43 }, + { "time": 0.4, "x": -0.76, "y": -1.89 } + ] + }, + "thigh1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 14.5, "y": -3.78, "curve": "stepped" }, + { "time": 0.4, "x": 14.5, "y": -3.78 } + ] + }, + "thigh2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -22.57, "y": 1.51 }, + { "time": 0.2, "x": -13.26, "y": -2.4 }, + { "time": 0.4, "x": -22.57, "y": 1.51 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": -19.21 }, + { "time": 0.0666, "angle": -19.17 }, + { "time": 0.1333, "angle": 4.76 }, + { "time": 0.2, "angle": 12.46 }, + { "time": 0.2666, "angle": 12.57 }, + { "time": 0.4, "angle": -19.21 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.0666, "x": 3.47, "y": 5.7 }, + { "time": 0.2, "x": -4.55, "y": -12.27 }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "mantles": { + "rotate": [ + { "time": 0, "angle": -8.27 }, + { "time": 0.0666, "angle": 5.32 }, + { "time": 0.1333, "angle": 4.8 }, + { "time": 0.2, "angle": -2.43 }, + { "time": 0.2666, "angle": -12.35 }, + { "time": 0.4, "angle": -8.27 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.0666, "x": 5.51, "y": -5.45 }, + { "time": 0.1333, "x": 1.53, "y": -5.87 }, + { "time": 0.2, "x": 0.46, "y": -6.11 }, + { "time": 0.2666, "x": -6.55, "y": -4.72 }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "shin1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "shin2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "upperarm1": { + "rotate": [ + { "time": 0, "angle": -4.05 }, + { "time": 0.0666, "angle": 33.65 }, + { "time": 0.1333, "angle": -3.75 }, + { "time": 0.2666, "angle": -49.64 }, + { "time": 0.3333, "angle": -42.31 }, + { "time": 0.4, "angle": -4.05 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.2, "x": -2.5, "y": -6.51 }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "upperarm2": { + "rotate": [ + { "time": 0, "angle": 324.46 }, + { "time": 0.0666, "angle": 101.05 }, + { "time": 0.1333, "angle": 49.05 }, + { "time": 0.2, "angle": 15.11 }, + { "time": 0.2666, "angle": 313.18 }, + { "time": 0.4, "angle": 324.46 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.1333, "x": -2.1, "y": -8.13 }, + { "time": 0.2, "x": -10.56, "y": 1.25 }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "bone2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": 15.69 }, + { "time": 0.3333, "angle": -8.11 }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.1333, "x": -13.54, "y": 2.05 }, + { "time": 0.3333, "x": 4.32, "y": -12.82 }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "capeRoot": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "foot1": { + "rotate": [ + { "time": 0, "angle": 8.9, "curve": "stepped" }, + { "time": 0.4, "angle": 8.9 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "foot2": { + "rotate": [ + { "time": 0, "angle": -13.11, "curve": "stepped" }, + { "time": 0.4, "angle": -13.11 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "forearm1": { + "rotate": [ + { "time": 0, "angle": 7.93 }, + { "time": 0.0666, "angle": 42.3 }, + { "time": 0.1333, "angle": 21.87 }, + { "time": 0.3333, "angle": 43.27 }, + { "time": 0.4, "angle": 7.93 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "forearm2": { + "rotate": [ + { "time": 0, "angle": 56.31 }, + { "time": 0.0666, "angle": 87.62 }, + { "time": 0.1333, "angle": 6.51 }, + { "time": 0.2, "angle": 1 }, + { "time": 0.2666, "angle": 45.14 }, + { "time": 0.4, "angle": 56.31 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "hair01": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.2, "angle": 19.95 }, + { "time": 0.3333, "angle": -8.11 }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.2, "x": -11.67, "y": 11.16 }, + { "time": 0.3333, "x": 3.75, "y": -20.94 }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "hand1": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.1333, "angle": -8.94 }, + { "time": 0.2666, "angle": -20.79 }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "hand2": { + "rotate": [ + { "time": 0, "angle": 17.89 }, + { "time": 0.0666, "angle": -12.89 }, + { "time": 0.1333, "angle": -11.39 }, + { "time": 0.2, "angle": 6.2 }, + { "time": 0.2666, "angle": 18.96 }, + { "time": 0.4, "angle": 17.89 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + }, + "weapon": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.4, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.4, "x": 0, "y": 0 } + ] + } + }, + "ffd": { + "default": { + "body": { + "body": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.2, + "offset": 12, + "vertices": [ -0.41782, -9.98457, -2.40061, -7.62488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.40061, -7.62488, -0.41782, -9.98457, 0, 0, -0.41782, -9.98457, -0.41782, -9.98457, -2.40061, -7.62488, -2.40061, -7.62488, -2.40061, -7.62488, -0.41782, -9.98457 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.4 } + ] + }, + "eyes": { + "eyes": [ + { + "time": 0, + "curve": [ 0.208, 0.78, 0.75, 1 ] + }, + { + "time": 0.2, + "vertices": [ 6.76959, 1.0625, 15.002, 0.58575, 19.83156, 0.77389, 23.31313, -0.40103, 22.66579, -0.49446, 19.83156, 0.77389, 15.002, 0.58575, 6.12215, 0.96937 ], + "curve": [ 0.532, 0, 0.75, 1 ] + }, + { "time": 0.4 } + ] + }, + "head": { + "head": [ + { + "time": 0, + "offset": 18, + "vertices": [ -6.48673, 0.51687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.48673, 0.51687, 0, 0, -4.54435, -0.64837, -4.54435, -0.64837 ], + "curve": [ 0.208, 0.78, 0.75, 1 ] + }, + { + "time": 0.2, + "offset": 12, + "vertices": [ 2.41841, 0.10234, 1.63067, 0.06914, 1.12625, 1.37998, 14.92421, 1.25856, 2.16658, 0.74578, -2.78115, -0.11792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.70107, 0.2722, 4.49131, 0.19014, 7.32128, 0.18938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.07989, 0.52394, 20.62552, 0.49707, 6.02913, 0.32602, 6.02913, 0.32602, 9.14706, 1.88179 ], + "curve": [ 0.532, 0, 0.753, 1 ] + }, + { + "time": 0.4, + "offset": 18, + "vertices": [ -6.48673, 0.51687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.48673, 0.51687, 0, 0, -4.54435, -0.64837, -4.54435, -0.64837 ] + } + ] + }, + "mantles": { + "mantles": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.2, + "vertices": [ 4.0931, -3.31009, 0.20663, -12.49304, -5.29248, -11.21297, -2.35191, -2.26423, -2.35191, -2.26423, -5.29248, -11.21297, -0.07825, -5.05688, -3.74408, 9.53743 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.4 } + ] + }, + "mouth": { + "mouth": [ + { + "time": 0, + "curve": [ 0.208, 0.78, 0.75, 1 ] + }, + { + "time": 0.2, + "vertices": [ 9.24916, -1.34519, 25.71696, -0.4806, 25.58307, -0.49992, 9.1152, -1.36451 ], + "curve": [ 0.532, 0, 0.75, 1 ] + }, + { "time": 0.4 } + ] + }, + "weapon": { + "sword": [ + { "time": 0 }, + { + "time": 0.0666, + "vertices": [ -15.89492, 9.12606, 0, 0, 0, 0, -15.83184, -9.23487 ] + }, + { + "time": 0.2, + "vertices": [ 8.49405, -0.84592, 0, 0, 0, 0, 8.48806, 0.90445 ] + }, + { + "time": 0.2666, + "vertices": [ -17.00197, -7.9945, 0, 0, 0, 0, -17.05646, 7.87807 ] + }, + { "time": 0.4 } + ] + } + } + } + }, + "Crouch": { + "bones": { + "upperarm2": { + "rotate": [ + { "time": 0, "angle": 38.03 }, + { "time": 0.5, "angle": 30.8 }, + { "time": 1, "angle": 38.03 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "body": { + "rotate": [ + { + "time": 0, + "angle": -15.51, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "angle": -11.54, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1, "angle": -15.51 } + ], + "translate": [ + { + "time": 0, + "x": -0.41, + "y": -2.32, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "x": -2.2, + "y": -0.53, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1, "x": -0.41, "y": -2.32 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": 8.72 }, + { "time": 0.5, "angle": 3.24 }, + { "time": 1, "angle": 8.72 } + ], + "translate": [ + { + "time": 0, + "x": -4.42, + "y": -2.85, + "curve": [ 0.361, 0.63, 0.697, 1 ] + }, + { + "time": 0.1666, + "x": -4.84, + "y": -3.05, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.6666, + "x": -2.35, + "y": -1.86, + "curve": [ 0.36, 0.43, 0.701, 0.8 ] + }, + { "time": 1, "x": -4.42, "y": -2.85 } + ] + }, + "Hip": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -11.22, "y": -42.01, "curve": "stepped" }, + { "time": 1, "x": -11.22, "y": -42.01 } + ] + }, + "mantles": { + "rotate": [ + { "time": 0, "angle": 9.04 }, + { "time": 0.5, "angle": 7.13 }, + { "time": 1, "angle": 9.04 } + ], + "translate": [ + { "time": 0, "x": -0.09, "y": 0, "curve": "stepped" }, + { "time": 1, "x": -0.09, "y": 0 } + ] + }, + "L_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -29.07, "y": 1.18, "curve": "stepped" }, + { "time": 1, "x": -29.07, "y": 1.18 } + ] + }, + "R_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 16.23, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 16.23, "y": 0 } + ] + }, + "upperarm1": { + "rotate": [ + { "time": 0, "angle": -5.42 }, + { "time": 0.5, "angle": -11.1 }, + { "time": 1, "angle": -5.42 } + ], + "translate": [ + { "time": 0, "x": -6.94, "y": 5.85, "curve": "stepped" }, + { "time": 1, "x": -6.94, "y": 5.85 } + ] + }, + "forearm1": { + "rotate": [ + { "time": 0, "angle": 25.38 }, + { "time": 0.5, "angle": 32.07 }, + { "time": 1, "angle": 25.38 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "forearm2": { + "rotate": [ + { "time": 0, "angle": 18.6 }, + { "time": 0.5, "angle": 26.15 }, + { "time": 1, "angle": 18.6 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "thigh2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -2.75, "y": 0, "curve": "stepped" }, + { "time": 1, "x": -2.75, "y": 0 } + ] + }, + "thigh1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -0.92, "y": 6.67, "curve": "stepped" }, + { "time": 1, "x": -0.92, "y": 6.67 } + ] + }, + "foot1": { + "rotate": [ + { "time": 0, "angle": 270.13, "curve": "stepped" }, + { "time": 1, "angle": 270.13 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "foot2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape4": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape3": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "weapon": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "hand2": { + "rotate": [ + { "time": 0, "angle": -13.39 }, + { "time": 0.5, "angle": -17.28 }, + { "time": 1, "angle": -13.39 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "hand1": { + "rotate": [ + { "time": 0, "angle": -9.29 }, + { "time": 0.5, "angle": -1.97 }, + { "time": 1, "angle": -9.29 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "capeRoot": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "shin2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "shin1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "R_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": -4.92, "curve": "stepped" }, + { "time": 1, "x": 0, "y": -4.92 } + ] + }, + "L_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": -12.22, "curve": "stepped" }, + { "time": 1, "x": 0, "y": -12.22 } + ] + } + }, + "ffd": { + "default": { + "body": { + "body": [ + { + "time": 0, + "offset": 12, + "vertices": [ 2.58728, 10.16382, -0.16621, 4.50657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.23097, 5.2839, -0.84591, 9.09544, 0, 0, -0.84591, 9.09544, -0.84591, 9.09544, -0.23097, 5.2839, -0.23097, 5.2839, -0.16621, 4.50657, -0.84591, 9.09544 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "offset": 8, + "vertices": [ -0.16332, -0.55322, 0.56806, -2.69373, 1.7576, 3.93866, -1.93256, 0.76876, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.97894, 1.32548, -0.70127, 3.17347, 0, 0, -0.70127, 3.17347, -0.70127, 3.17347, -1.97894, 1.32548, -1.97894, 1.32548, -1.93256, 0.76876, -0.70127, 3.17347 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1, + "offset": 12, + "vertices": [ 2.58728, 10.16382, -0.16621, 4.50657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.23097, 5.2839, -0.84591, 9.09544, 0, 0, -0.84591, 9.09544, -0.84591, 9.09544, -0.23097, 5.2839, -0.23097, 5.2839, -0.16621, 4.50657, -0.84591, 9.09544 ] + } + ] + }, + "eyes": { + "eyes": [ + { + "time": 0, + "vertices": [ 3.86398, 0.60645, 7.61641, 0.3323, 8.69186, 0.43607, 9.7326, -0.23659, 9.36311, -0.28992, 8.69186, 0.43607, 7.61641, 0.3323, 3.49443, 0.5533 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "vertices": [ 6.76959, 1.0625, 13.34377, 0.58218, 15.22793, 0.76399, 17.05128, -0.4145, 16.40394, -0.50793, 15.22793, 0.76399, 13.34377, 0.58218, 6.12215, 0.96937 ], + "curve": [ 0.587, -0.02, 0.75, 1 ] + }, + { + "time": 1, + "vertices": [ 3.86398, 0.60645, 7.61641, 0.3323, 8.69186, 0.43607, 9.7326, -0.23659, 9.36311, -0.28992, 8.69186, 0.43607, 7.61641, 0.3323, 3.49443, 0.5533 ] + } + ] + }, + "head": { + "head": [ + { + "time": 0, + "offset": 12, + "vertices": [ 1.38039, 0.05841, 0.93076, 0.03946, 0.64284, 0.78767, 2.71751, 0.88434, 1.23665, 0.42568, -1.58743, -0.06731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.67878, 0.15537, 2.56357, 0.10853, 4.17887, 0.10809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.6648, 0.46503, 8.75593, 0.22785, 1.49082, -0.0922, 1.49082, -0.0922, 5.221, 1.07409 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "offset": 12, + "vertices": [ 2.41841, 0.10234, 1.63067, 0.06914, 1.12625, 1.37998, 9.63887, 1.16067, 2.16658, 0.74578, -2.78115, -0.11792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.70107, 0.2722, 4.49131, 0.19014, 7.32128, 0.18938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.79455, 0.42605, 15.34018, 0.39919, 6.02913, 0.32602, 6.02913, 0.32602, 9.14706, 1.88179 ], + "curve": [ 0.587, -0.02, 0.75, 1 ] + }, + { + "time": 1, + "offset": 12, + "vertices": [ 1.38039, 0.05841, 0.93076, 0.03946, 0.64284, 0.78767, 2.71751, 0.88434, 1.23665, 0.42568, -1.58743, -0.06731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.67878, 0.15537, 2.56357, 0.10853, 4.17887, 0.10809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.6648, 0.46503, 8.75593, 0.22785, 1.49082, -0.0922, 1.49082, -0.0922, 5.221, 1.07409 ] + } + ] + }, + "mantles": { + "mantles": [ + { + "time": 0, + "offset": 2, + "vertices": [ -0.28599, 2.32239, 3.1293, 5.3126, 0.13581, 2.32148, 0.13581, 2.32148, 3.1293, 5.3126, -0.28599, 2.32239 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "vertices": [ 1.3394, -2.09791, 0.11259, -3.18363, 3.04376, 1.23967, -0.0392, 0.77838, -0.0392, 0.77838, 3.04376, 1.23967, -0.01004, -0.95502, -0.04585, 0.86382 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1, + "offset": 2, + "vertices": [ -0.28599, 2.32239, 3.1293, 5.3126, 0.13581, 2.32148, 0.13581, 2.32148, 3.1293, 5.3126, -0.28599, 2.32239 ] + } + ] + }, + "mouth": { + "mouth": [ + { + "time": 0, + "vertices": [ 5.27927, -0.76781, 10.17068, -0.28401, 10.09426, -0.29504, 5.20281, -0.77884 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "vertices": [ 9.24916, -1.34519, 17.81878, -0.49758, 17.68489, -0.5169, 9.1152, -1.36451 ], + "curve": [ 0.587, -0.02, 0.75, 1 ] + }, + { + "time": 1, + "vertices": [ 5.27927, -0.76781, 10.17068, -0.28401, 10.09426, -0.29504, 5.20281, -0.77884 ] + } + ] + } + } + } + }, + "Fall": { + "bones": { + "R_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 13.15, "y": 7.94, "curve": "stepped" }, + { "time": 1, "x": 13.15, "y": 7.94 } + ] + }, + "L_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 35.34, "y": 4.14, "curve": "stepped" }, + { "time": 1, "x": 35.34, "y": 4.14 } + ] + }, + "foot1": { + "rotate": [ + { "time": 0, "angle": 19.62, "curve": "stepped" }, + { "time": 1, "angle": 19.62 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "foot2": { + "rotate": [ + { "time": 0, "angle": 39.16, "curve": "stepped" }, + { "time": 1, "angle": 39.16 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "Hip": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "thigh1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "thigh2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "body": { + "rotate": [ + { "time": 0, "angle": 14.13, "curve": "stepped" }, + { "time": 1, "angle": 14.13 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": -17.81, "curve": "stepped" }, + { "time": 1, "angle": -17.81 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "upperarm1": { + "rotate": [ + { "time": 0, "angle": -25.71, "curve": "stepped" }, + { "time": 1, "angle": -25.71 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "forearm1": { + "rotate": [ + { "time": 0, "angle": 26.18, "curve": "stepped" }, + { "time": 1, "angle": 26.18 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "upperarm2": { + "rotate": [ + { "time": 0, "angle": 37.75, "curve": "stepped" }, + { "time": 1, "angle": 37.75 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "forearm2": { + "rotate": [ + { "time": 0, "angle": 12.3, "curve": "stepped" }, + { "time": 1, "angle": 12.3 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "L_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "R_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "mantles": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "shin1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "shin2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "capeRoot": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "hand1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "hand2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "weapon": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape3": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape4": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + } + } + }, + "Headturn": { + "bones": { + "upperarm2": { + "rotate": [ + { "time": 0, "angle": 0.46 }, + { "time": 0.5, "angle": 358.79 }, + { "time": 1, "angle": 0.46 }, + { "time": 1.5, "angle": 358.79 }, + { "time": 2, "angle": 0.46 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.5, "x": -3.12, "y": 8.02 }, + { "time": 1, "x": 0, "y": 0 }, + { "time": 1.5, "x": -3.12, "y": 8.02 }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "body": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.5, "angle": 1.66 }, + { "time": 1, "angle": 0 }, + { "time": 1.5, "angle": 1.66 }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "x": 0, + "y": -3.7, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1.5, + "x": 0, + "y": -3.7, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": -4.18 }, + { "time": 0.5, "angle": -8.25 }, + { "time": 1, "angle": -4.18 }, + { "time": 1.5, "angle": -8.25 }, + { "time": 2, "angle": -4.18 } + ], + "translate": [ + { + "time": 0, + "x": -1.06, + "y": 0, + "curve": [ 0.382, 0.57, 0.735, 1 ] + }, + { + "time": 0.1, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.6666, + "x": -3.74, + "y": 0, + "curve": [ 0.243, 0, 0.648, 0.6 ] + }, + { + "time": 1, + "x": -1.06, + "y": 0, + "curve": [ 0.382, 0.57, 0.735, 1 ] + }, + { + "time": 1.1, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1.6666, + "x": -3.74, + "y": 0, + "curve": [ 0.243, 0, 0.648, 0.6 ] + }, + { "time": 2, "x": -1.06, "y": 0 } + ], + "flipX": [ + { "time": 0.1, "x": true }, + { "time": 1.1 } + ] + }, + "Hip": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": -2.92, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "x": -3.18, + "y": -4.03, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1, + "x": 0, + "y": -2.92, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1.5, + "x": -3.18, + "y": -4.03, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 2, "x": 0, "y": -2.92 } + ] + }, + "mantles": { + "rotate": [ + { "time": 0, "angle": 0 }, + { + "time": 0.4333, + "angle": -4.83, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1, "angle": 0 }, + { + "time": 1.4333, + "angle": -4.83, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": -0.09, + "y": 0, + "curve": [ 0.3, 0.21, 0.755, 1 ] + }, + { + "time": 0.4333, + "x": -1.41, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.9333, "x": 0, "y": 0 }, + { + "time": 1, + "x": -0.09, + "y": 0, + "curve": [ 0.3, 0.21, 0.755, 1 ] + }, + { + "time": 1.4333, + "x": -1.41, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1.9333, "x": 0, "y": 0 }, + { "time": 2, "x": -0.09, "y": 0 } + ] + }, + "L_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -7.15, "y": 0, "curve": "stepped" }, + { "time": 1, "x": -7.15, "y": 0, "curve": "stepped" }, + { "time": 2, "x": -7.15, "y": 0 } + ] + }, + "R_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 5.94, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 5.94, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 5.94, "y": 0 } + ] + }, + "upperarm1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "angle": -15.4, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { + "time": 1, + "angle": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 1.5, + "angle": -15.4, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "x": 1.84, + "y": -5, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { + "time": 1, + "x": 0, + "y": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 1.5, + "x": 1.84, + "y": -5, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "forearm1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "angle": 9.63, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { + "time": 1, + "angle": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 1.5, + "angle": 9.63, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "forearm2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.5, "angle": 13.63 }, + { "time": 1, "angle": 0 }, + { "time": 1.5, "angle": 13.63 }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "thigh2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "thigh1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "foot1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "foot2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "cape4": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape3": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "weapon": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "cape2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "hand2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.5, "angle": -8.65 }, + { "time": 1, "angle": 0 }, + { "time": 1.5, "angle": -8.65 }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "hand1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "angle": 12.36, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { + "time": 1, + "angle": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 1.5, + "angle": 12.36, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "cape1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "capeRoot": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "shin2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "shin1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "R_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "L_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0, "curve": "stepped" }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "bone2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.3, "angle": 2.36 }, + { "time": 1, "angle": 0 }, + { "time": 1.2333, "angle": 3.15 }, + { "time": 1.6666, "angle": 2.36 }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": [ 0.267, 0, 0.617, 0.42 ] + }, + { + "time": 0.1, + "x": -9.72, + "y": -17.7, + "curve": [ 0.327, 0.31, 0.694, 0.75 ] + }, + { "time": 0.3, "x": -0.72, "y": -0.78 }, + { + "time": 1, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1.1, + "x": -9.72, + "y": -17.7, + "curve": [ 0.327, 0.31, 0.694, 0.75 ] + }, + { "time": 1.2333, "x": -1.23, "y": 2.05 }, + { "time": 1.6666, "x": -0.72, "y": -0.78 }, + { "time": 2, "x": 0, "y": 0 } + ] + }, + "hair01": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.3, "angle": 5.81 }, + { "time": 1, "angle": 0 }, + { "time": 1.2333, "angle": 7.75 }, + { "time": 1.6666, "angle": 5.81 }, + { "time": 2, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": [ 0.267, 0, 0.617, 0.42 ] + }, + { + "time": 0.1, + "x": -8.31, + "y": -9.93, + "curve": [ 0.327, 0.31, 0.694, 0.75 ] + }, + { "time": 0.3, "x": 0.74, "y": -1.41 }, + { + "time": 1, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1.1, + "x": -8.31, + "y": -9.93, + "curve": [ 0.327, 0.31, 0.694, 0.75 ] + }, + { "time": 1.2333, "x": -1.23, "y": 2.05 }, + { "time": 1.6666, "x": 0.74, "y": -1.41 }, + { "time": 2, "x": 0, "y": 0 } + ] + } + }, + "ffd": { + "default": { + "body": { + "body": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "offset": 12, + "vertices": [ -0.75588, -3.68987, -1.01898, -2.97404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.01898, -2.97404, -0.75588, -3.68987, 0, 0, -0.75588, -3.68987, -0.75588, -3.68987, -1.01898, -2.97404, -1.01898, -2.97404, -1.01898, -2.97404, -0.75588, -3.68987 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1.5, + "offset": 12, + "vertices": [ -0.75588, -3.68987, -1.01898, -2.97404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.01898, -2.97404, -0.75588, -3.68987, 0, 0, -0.75588, -3.68987, -0.75588, -3.68987, -1.01898, -2.97404, -1.01898, -2.97404, -1.01898, -2.97404, -0.75588, -3.68987 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 2 } + ] + }, + "eyes": { + "eyes": [ + { + "time": 0, + "vertices": [ 3.86398, 0.60645, 7.61641, 0.3323, 8.69186, 0.43607, 9.7326, -0.23659, 9.36311, -0.28992, 8.69186, 0.43607, 7.61641, 0.3323, 3.49443, 0.5533 ], + "curve": [ 0.12, 0.43, 0.75, 1 ] + }, + { + "time": 0.1, + "vertices": [ -8.40292, -7.08714, -21.63906, -8.70873, -16.35853, -9.80266, -11.15096, -9.57028, -11.74201, -9.65558, -16.35853, -9.80266, -21.63906, -8.70873, -8.99406, -7.17216 ], + "curve": [ 0.103, 0.39, 0.75, 1 ] + }, + { + "time": 0.2666, + "vertices": [ 3.86398, 0.60645, 7.61641, 0.3323, 8.69186, 0.43607, 9.7326, -0.23659, 9.36311, -0.28992, 8.69186, 0.43607, 7.61641, 0.3323, 3.49443, 0.5533 ], + "curve": "stepped" + }, + { + "time": 1, + "vertices": [ 3.86398, 0.60645, 7.61641, 0.3323, 8.69186, 0.43607, 9.7326, -0.23659, 9.36311, -0.28992, 8.69186, 0.43607, 7.61641, 0.3323, 3.49443, 0.5533 ], + "curve": [ 0.12, 0.43, 0.75, 1 ] + }, + { + "time": 1.1, + "vertices": [ -8.40292, -7.08714, -21.63906, -8.70873, -16.35853, -9.80266, -11.15096, -9.57028, -11.74201, -9.65558, -16.35853, -9.80266, -21.63906, -8.70873, -8.99406, -7.17216 ], + "curve": [ 0.103, 0.39, 0.75, 1 ] + }, + { + "time": 1.2666, + "vertices": [ 6.76959, 1.0625, 13.34377, 0.58218, 15.22793, 0.76399, 17.05128, -0.4145, 16.40394, -0.50793, 15.22793, 0.76399, 13.34377, 0.58218, 6.12215, 0.96937 ], + "curve": [ 0.587, -0.02, 0.75, 1 ] + }, + { + "time": 2, + "vertices": [ 3.86398, 0.60645, 7.61641, 0.3323, 8.69186, 0.43607, 9.7326, -0.23659, 9.36311, -0.28992, 8.69186, 0.43607, 7.61641, 0.3323, 3.49443, 0.5533 ] + } + ] + }, + "head": { + "head": [ + { + "time": 0, + "offset": 12, + "vertices": [ 1.38039, 0.05841, 0.93076, 0.03946, 0.64284, 0.78767, 2.71751, 0.88434, 1.23665, 0.42568, -1.58743, -0.06731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.67878, 0.15537, 2.56357, 0.10853, 4.17887, 0.10809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.6648, 0.46503, 8.75593, 0.22785, 1.49082, -0.0922, 1.49082, -0.0922, 5.221, 1.07409 ], + "curve": [ 0.12, 0.43, 0.75, 1 ] + }, + { + "time": 0.1, + "vertices": [ -28.25412, 0.58982, -28.29793, -0.84899, -23.08535, 11.20282, -23.74395, 9.72906, -8.09434, -0.22933, -8.07305, 0.62722, -1.79152, -1.05691, -4.34674, -10.72724, -8.58518, 8.46599, -10.54066, -12.01433, -1.83619, -10.84666, 7.20287, 0.91037, 1.98415, -7.80763, 1.87615, -7.83395, -9.83709, -4.16848, -9.94567, -3.80404, -40.81721, -6.35028, -41.13319, -3.49778, -40.97641, -5.18957, -41.84467, -1.62019, -41.73162, -3.60775, -15.38477, -8.74435, -14.91351, -13.12095, -5.60618, -6.39686, -2.93006, -1.39324, -3.06073, -1.07583, -2.98713, -1.26605, 0, 0, 0, 0, 0, 0, 0, 0, -18.34148, -11.65996, -10.8627, -12.31053, -18.14909, -6.56942, -15.89555, -8.6677, -7.0425, -15.2486 ], + "curve": [ 0.103, 0.39, 0.75, 1 ] + }, + { + "time": 0.2666, + "offset": 12, + "vertices": [ 1.38039, 0.05841, 0.93076, 0.03946, 0.64284, 0.78767, 2.71751, 0.88434, 1.23665, 0.42568, -1.58743, -0.06731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.67878, 0.15537, 2.56357, 0.10853, 4.17887, 0.10809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.6648, 0.46503, 8.75593, 0.22785, 1.49082, -0.0922, 1.49082, -0.0922, 5.221, 1.07409 ], + "curve": "stepped" + }, + { + "time": 1, + "offset": 12, + "vertices": [ 1.38039, 0.05841, 0.93076, 0.03946, 0.64284, 0.78767, 2.71751, 0.88434, 1.23665, 0.42568, -1.58743, -0.06731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.67878, 0.15537, 2.56357, 0.10853, 4.17887, 0.10809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.6648, 0.46503, 8.75593, 0.22785, 1.49082, -0.0922, 1.49082, -0.0922, 5.221, 1.07409 ], + "curve": [ 0.12, 0.43, 0.75, 1 ] + }, + { + "time": 1.1, + "vertices": [ -28.25412, 0.58982, -28.29793, -0.84899, -23.08535, 11.20282, -23.74395, 9.72906, -8.09434, -0.22933, -8.07305, 0.62722, -1.79152, -1.05691, -4.34674, -10.72724, -8.58518, 8.46599, -10.54066, -12.01433, -1.83619, -10.84666, 7.20287, 0.91037, 1.98415, -7.80763, 1.87615, -7.83395, -9.83709, -4.16848, -9.94567, -3.80404, -40.81721, -6.35028, -41.13319, -3.49778, -40.97641, -5.18957, -41.84467, -1.62019, -41.73162, -3.60775, -15.50945, -1.09533, -15.03819, -5.47194, -5.60618, -6.39686, -2.93006, -1.39324, -3.06073, -1.07583, -2.98713, -1.26605, 0, 0, 0, 0, 0, 0, 0, 0, -18.46617, -4.01094, -10.8627, -12.31053, -18.14909, -6.56942, -15.89555, -8.6677, -7.0425, -15.2486 ], + "curve": [ 0.103, 0.39, 0.75, 1 ] + }, + { + "time": 1.2666, + "offset": 12, + "vertices": [ 2.41841, 0.10234, 1.63067, 0.06914, 1.12625, 1.37998, 9.63887, 1.16067, 2.16658, 0.74578, -2.78115, -0.11792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.70107, 0.2722, 4.49131, 0.19014, 7.32128, 0.18938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.79455, 0.42605, 15.34018, 0.39919, 6.02913, 0.32602, 6.02913, 0.32602, 9.14706, 1.88179 ], + "curve": [ 0.587, -0.02, 0.75, 1 ] + }, + { + "time": 2, + "offset": 12, + "vertices": [ 1.38039, 0.05841, 0.93076, 0.03946, 0.64284, 0.78767, 2.71751, 0.88434, 1.23665, 0.42568, -1.58743, -0.06731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.67878, 0.15537, 2.56357, 0.10853, 4.17887, 0.10809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.6648, 0.46503, 8.75593, 0.22785, 1.49082, -0.0922, 1.49082, -0.0922, 5.221, 1.07409 ] + } + ] + }, + "mantles": { + "mantles": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "vertices": [ -1.38829, 0.54368, 0.15339, -6.90906, -1.2541, -4.50875, -1.22914, -1.35892, -1.22923, -1.35754, -1.25381, -4.47607, -0.06353, -5.18391, -0.43386, 3.45035 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1.5, + "vertices": [ -1.38829, 0.54368, 0.15339, -6.90906, -1.2541, -4.50875, -1.22914, -1.35892, -1.22923, -1.35754, -1.25381, -4.47607, -0.06353, -5.18391, -0.43386, 3.45035 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 2 } + ] + }, + "mouth": { + "mouth": [ + { + "time": 0, + "vertices": [ 5.27927, -0.76781, 10.17068, -0.28401, 10.09426, -0.29504, 5.20281, -0.77884 ], + "curve": [ 0.12, 0.43, 0.75, 1 ] + }, + { + "time": 0.1, + "vertices": [ -19.44883, -10.36464, -11.62435, -9.59073, -11.7466, -9.60837, -19.57114, -10.38228 ], + "curve": [ 0.103, 0.39, 0.75, 1 ] + }, + { + "time": 0.2666, + "vertices": [ 5.27927, -0.76781, 10.17068, -0.28401, 10.09426, -0.29504, 5.20281, -0.77884 ], + "curve": "stepped" + }, + { + "time": 1, + "vertices": [ 5.27927, -0.76781, 10.17068, -0.28401, 10.09426, -0.29504, 5.20281, -0.77884 ], + "curve": [ 0.12, 0.43, 0.75, 1 ] + }, + { + "time": 1.1, + "vertices": [ -19.44883, -10.36464, -11.62435, -9.59073, -11.7466, -9.60837, -19.57114, -10.38228 ], + "curve": [ 0.103, 0.39, 0.75, 1 ] + }, + { + "time": 1.2666, + "vertices": [ 9.24916, -1.34519, 17.81878, -0.49758, 17.68489, -0.5169, 9.1152, -1.36451 ], + "curve": [ 0.587, -0.02, 0.75, 1 ] + }, + { + "time": 2, + "vertices": [ 5.27927, -0.76781, 10.17068, -0.28401, 10.09426, -0.29504, 5.20281, -0.77884 ] + } + ] + } + } + } + }, + "Idle": { + "bones": { + "upperarm2": { + "rotate": [ + { "time": 0, "angle": 0.46 }, + { "time": 0.5, "angle": 358.79 }, + { "time": 1, "angle": 0.46 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.5, "x": -3.12, "y": 8.02 }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "body": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.5, "angle": 1.66 }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "x": 0, + "y": -3.7, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": -4.18 }, + { "time": 0.5, "angle": -8.25 }, + { "time": 1, "angle": -4.18 } + ], + "translate": [ + { + "time": 0, + "x": -1.06, + "y": 0, + "curve": [ 0.382, 0.57, 0.735, 1 ] + }, + { + "time": 0.1666, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.6666, + "x": -3.74, + "y": 0, + "curve": [ 0.243, 0, 0.648, 0.6 ] + }, + { "time": 1, "x": -1.06, "y": 0 } + ] + }, + "Hip": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": -2.92, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "x": -3.18, + "y": -4.03, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1, "x": 0, "y": -2.92 } + ] + }, + "mantles": { + "rotate": [ + { "time": 0, "angle": 0 }, + { + "time": 0.4333, + "angle": -4.83, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": -0.09, + "y": 0, + "curve": [ 0.3, 0.21, 0.755, 1 ] + }, + { + "time": 0.4333, + "x": -1.41, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.9333, "x": 0, "y": 0 }, + { "time": 1, "x": -0.09, "y": 0 } + ] + }, + "L_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -7.15, "y": 0, "curve": "stepped" }, + { "time": 1, "x": -7.15, "y": 0 } + ] + }, + "R_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 5.94, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 5.94, "y": 0 } + ] + }, + "upperarm1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "angle": -15.4, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "x": 1.84, + "y": -5, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "forearm1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "angle": 9.63, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "forearm2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.5, "angle": 13.63 }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "thigh2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "thigh1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "foot1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "foot2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape4": { + "rotate": [ + { "time": 0, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 } + ] + }, + "cape3": { + "rotate": [ + { "time": 0, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 } + ] + }, + "weapon": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape2": { + "rotate": [ + { "time": 0, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 } + ] + }, + "hand2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.5, "angle": -8.65 }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "hand1": { + "rotate": [ + { + "time": 0, + "angle": 0, + "curve": [ 0.404, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "angle": 12.36, + "curve": [ 0.516, 0, 0.75, 1 ] + }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape1": { + "rotate": [ + { "time": 0, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 } + ] + }, + "capeRoot": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "shin2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "shin1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "R_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "L_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "bone2": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.4666, "angle": 3.15 }, + { "time": 0.6666, "angle": 2.36 }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.4666, "x": -1.23, "y": 2.05 }, + { "time": 0.6666, "x": -0.72, "y": -0.78 }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "hair01": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.4666, "angle": 7.75 }, + { "time": 0.6666, "angle": 5.81 }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { + "time": 0, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.4666, "x": -1.23, "y": 2.05 }, + { "time": 0.6666, "x": 0.74, "y": -1.41 }, + { "time": 1, "x": 0, "y": 0 } + ] + } + }, + "ffd": { + "default": { + "body": { + "body": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "offset": 12, + "vertices": [ -0.75588, -3.68987, -1.01898, -2.97404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.01898, -2.97404, -0.75588, -3.68987, 0, 0, -0.75588, -3.68987, -0.75588, -3.68987, -1.01898, -2.97404, -1.01898, -2.97404, -1.01898, -2.97404, -0.75588, -3.68987 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1 } + ] + }, + "eyes": { + "eyes": [ + { + "time": 0, + "vertices": [ 3.86398, 0.60645, 7.61641, 0.3323, 8.69186, 0.43607, 9.7326, -0.23659, 9.36311, -0.28992, 8.69186, 0.43607, 7.61641, 0.3323, 3.49443, 0.5533 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "vertices": [ 6.76959, 1.0625, 13.34377, 0.58218, 15.22793, 0.76399, 17.05128, -0.4145, 16.40394, -0.50793, 15.22793, 0.76399, 13.34377, 0.58218, 6.12215, 0.96937 ], + "curve": [ 0.587, -0.02, 0.75, 1 ] + }, + { + "time": 1, + "vertices": [ 3.86398, 0.60645, 7.61641, 0.3323, 8.69186, 0.43607, 9.7326, -0.23659, 9.36311, -0.28992, 8.69186, 0.43607, 7.61641, 0.3323, 3.49443, 0.5533 ] + } + ] + }, + "head": { + "head": [ + { + "time": 0, + "offset": 12, + "vertices": [ 1.38039, 0.05841, 0.93076, 0.03946, 0.64284, 0.78767, 2.71751, 0.88434, 1.23665, 0.42568, -1.58743, -0.06731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.67878, 0.15537, 2.56357, 0.10853, 4.17887, 0.10809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.6648, 0.46503, 8.75593, 0.22785, 1.49082, -0.0922, 1.49082, -0.0922, 5.221, 1.07409 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "offset": 12, + "vertices": [ 2.41841, 0.10234, 1.63067, 0.06914, 1.12625, 1.37998, 9.63887, 1.16067, 2.16658, 0.74578, -2.78115, -0.11792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.70107, 0.2722, 4.49131, 0.19014, 7.32128, 0.18938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7.79455, 0.42605, 15.34018, 0.39919, 6.02913, 0.32602, 6.02913, 0.32602, 9.14706, 1.88179 ], + "curve": [ 0.587, -0.02, 0.75, 1 ] + }, + { + "time": 1, + "offset": 12, + "vertices": [ 1.38039, 0.05841, 0.93076, 0.03946, 0.64284, 0.78767, 2.71751, 0.88434, 1.23665, 0.42568, -1.58743, -0.06731, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.67878, 0.15537, 2.56357, 0.10853, 4.17887, 0.10809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.6648, 0.46503, 8.75593, 0.22785, 1.49082, -0.0922, 1.49082, -0.0922, 5.221, 1.07409 ] + } + ] + }, + "mantles": { + "mantles": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "vertices": [ -1.38829, 0.54368, 0.15339, -6.90906, -1.2541, -4.50875, -1.22914, -1.35892, -1.22923, -1.35754, -1.25381, -4.47607, -0.06353, -5.18391, -0.43386, 3.45035 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1 } + ] + }, + "mouth": { + "mouth": [ + { + "time": 0, + "vertices": [ 5.27927, -0.76781, 10.17068, -0.28401, 10.09426, -0.29504, 5.20281, -0.77884 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5, + "vertices": [ 9.24916, -1.34519, 17.81878, -0.49758, 17.68489, -0.5169, 9.1152, -1.36451 ], + "curve": [ 0.587, -0.02, 0.75, 1 ] + }, + { + "time": 1, + "vertices": [ 5.27927, -0.76781, 10.17068, -0.28401, 10.09426, -0.29504, 5.20281, -0.77884 ] + } + ] + } + } + } + }, + "Jump": { + "bones": { + "R_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -6.83, "y": 12.06, "curve": "stepped" }, + { "time": 1, "x": -6.83, "y": 12.06 } + ] + }, + "L_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 2.41, "y": 1.2, "curve": "stepped" }, + { "time": 1, "x": 2.41, "y": 1.2 } + ] + }, + "foot1": { + "rotate": [ + { "time": 0, "angle": -32.23, "curve": "stepped" }, + { "time": 1, "angle": -32.23 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "foot2": { + "rotate": [ + { "time": 0, "angle": -33.3, "curve": "stepped" }, + { "time": 1, "angle": -33.3 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "Hip": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "thigh1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "thigh2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "body": { + "rotate": [ + { "time": 0, "angle": -10.4, "curve": "stepped" }, + { "time": 1, "angle": -10.4 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": 4.89, "curve": "stepped" }, + { "time": 1, "angle": 4.89 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "upperarm1": { + "rotate": [ + { "time": 0, "angle": 22.69, "curve": "stepped" }, + { "time": 1, "angle": 22.69 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "forearm1": { + "rotate": [ + { "time": 0, "angle": 56.41, "curve": "stepped" }, + { "time": 1, "angle": 56.41 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "upperarm2": { + "rotate": [ + { "time": 0, "angle": 23.71, "curve": "stepped" }, + { "time": 1, "angle": 23.71 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "forearm2": { + "rotate": [ + { "time": 0, "angle": 20.06, "curve": "stepped" }, + { "time": 1, "angle": 20.06 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "L_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "R_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "mantles": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "shin1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "shin2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "capeRoot": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "hand1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "hand2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "weapon": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape3": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + }, + "cape4": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1, "x": 0, "y": 0 } + ] + } + } + }, + "Run": { + "bones": { + "upperarm1": { + "rotate": [ + { "time": 0, "angle": -40.45 }, + { "time": 0.044, "angle": -34.97 }, + { "time": 0.0881, "angle": 1.79 }, + { "time": 0.1322, "angle": 42.58 }, + { "time": 0.3117, "angle": -282.55 }, + { "time": 0.3525, "angle": 48.21 }, + { "time": 0.3966, "angle": 26.17 }, + { "time": 0.4407, "angle": -22.81 }, + { "time": 0.5333, "angle": -40.45 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.044, "x": 1.33, "y": 0.56 }, + { "time": 0.1762, "x": -2.74, "y": -5.58 }, + { "time": 0.3117, "x": -3.1, "y": -2.45 }, + { "time": 0.4407, "x": -0.75, "y": 4.05 }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "forearm1": { + "rotate": [ + { "time": 0, "angle": 27.41 }, + { "time": 0.044, "angle": 21.5 }, + { "time": 0.0881, "angle": 16.71 }, + { "time": 0.1322, "angle": 30.61 }, + { "time": 0.3117, "angle": 38.33 }, + { "time": 0.3525, "angle": 37.81 }, + { "time": 0.3966, "angle": 16.47 }, + { "time": 0.4407, "angle": 17.71 }, + { "time": 0.5333, "angle": 27.41 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "hand1": { + "rotate": [ + { "time": 0, "angle": -20.19 }, + { "time": 0.044, "angle": -24.82 }, + { "time": 0.1762, "angle": -14.29 }, + { "time": 0.3525, "angle": 21.84 }, + { "time": 0.3966, "angle": 9.46 }, + { "time": 0.4407, "angle": 12.08 }, + { "time": 0.5333, "angle": -20.19 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "L_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 49.53, "y": 0.28 }, + { "time": 0.044, "x": 39.66, "y": 0.28 }, + { "time": 0.0881, "x": -3.63, "y": 0.28 }, + { "time": 0.1322, "x": -10.76, "y": 0.28 }, + { "time": 0.1762, "x": -16.65, "y": 22.66 }, + { "time": 0.2203, "x": -10, "y": 27.64 }, + { "time": 0.2666, "x": -11.26, "y": 17.21 }, + { "time": 0.3117, "x": 12.41, "y": 8.33 }, + { "time": 0.3525, "x": 37.47, "y": 7.86 }, + { "time": 0.3966, "x": 52.33, "y": 6.09 }, + { "time": 0.4407, "x": 68.69, "y": 20 }, + { "time": 0.4848, "x": 68.69, "y": 8.54 }, + { "time": 0.5333, "x": 49.53, "y": 0.28 } + ] + }, + "foot1": { + "rotate": [ + { "time": 0, "angle": 20.27 }, + { "time": 0.044, "angle": -0.6 }, + { "time": 0.1322, "angle": -31.14 }, + { "time": 0.1762, "angle": 262.34 }, + { "time": 0.2203, "angle": -71.2 }, + { "time": 0.2666, "angle": -84.95 }, + { "time": 0.3117, "angle": -63.21 }, + { "time": 0.3525, "angle": -8.37 }, + { "time": 0.3966, "angle": -18.33 }, + { "time": 0.4407, "angle": 34.08 }, + { "time": 0.5333, "angle": 20.27 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "R_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -58.44, "y": 26.3 }, + { "time": 0.044, "x": -42, "y": 21.37 }, + { "time": 0.0881, "x": -5.28, "y": 9.86 }, + { "time": 0.1322, "x": 11.16, "y": 12.05 }, + { "time": 0.1762, "x": 19.38, "y": 26.85 }, + { "time": 0.2203, "x": 23.89, "y": 17.18 }, + { "time": 0.2666, "x": 21.52, "y": 0.14 }, + { "time": 0.3117, "x": -19.32, "y": 0.14 }, + { "time": 0.3525, "x": -53.26, "y": -0.02 }, + { "time": 0.3966, "x": -65.63, "y": 6.74 }, + { "time": 0.4407, "x": -75.71, "y": 39.77 }, + { "time": 0.5333, "x": -58.44, "y": 26.3 } + ] + }, + "foot2": { + "rotate": [ + { "time": 0, "angle": 262.95 }, + { "time": 0.0881, "angle": -74.33 }, + { "time": 0.1322, "angle": -4.26 }, + { "time": 0.1762, "angle": 13.38 }, + { "time": 0.2203, "angle": 28.95 }, + { "time": 0.2666, "angle": 35.05 }, + { "time": 0.3117, "angle": 7.53 }, + { "time": 0.3525, "angle": -31.42 }, + { "time": 0.4407, "angle": 260.06 }, + { "time": 0.5333, "angle": 262.95 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "root": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "Hip": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": -7.82 }, + { "time": 0.044, "x": 1.64, "y": -12.3 }, + { + "time": 0.0881, + "x": 1.64, + "y": -10.65, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.1762, "x": 1.64, "y": 9.54 }, + { "time": 0.2203, "x": 1.64, "y": -0.52 }, + { "time": 0.2666, "x": 0, "y": -7.82 }, + { "time": 0.3117, "x": 0, "y": -9.59 }, + { + "time": 0.3525, + "x": 0, + "y": -8.91, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.4407, "x": 0, "y": 6.35 }, + { "time": 0.4848, "x": 1.64, "y": -0.52 }, + { "time": 0.5333, "x": 0, "y": -7.82 } + ] + }, + "L_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.1762, "x": -1.45, "y": 9.68 }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "R_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "body": { + "rotate": [ + { "time": 0, "angle": -11.15 }, + { "time": 0.044, "angle": -16.76 }, + { "time": 0.1762, "angle": -8.61 }, + { "time": 0.3117, "angle": -20.17 }, + { "time": 0.4407, "angle": -8.61 }, + { "time": 0.5333, "angle": -11.15 } + ], + "translate": [ + { "time": 0, "x": 3.36, "y": -2.52 }, + { "time": 0.044, "x": 4.98, "y": 0.87 }, + { "time": 0.1762, "x": 2.6, "y": 4.02 }, + { "time": 0.3117, "x": 5.73, "y": 0.46 }, + { "time": 0.4407, "x": 2.7, "y": 5.1 }, + { "time": 0.5333, "x": 3.36, "y": -2.52 } + ] + }, + "thigh1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 6.02, "y": 0 }, + { "time": 0.1322, "x": -3.58, "y": 1.43 }, + { "time": 0.1762, "x": 0.23, "y": 2.72 }, + { "time": 0.2666, "x": 6.13, "y": -0.59 }, + { "time": 0.3305, "x": 8.81, "y": 5.77 }, + { "time": 0.3966, "x": 31, "y": 0.35 }, + { "time": 0.4848, "x": 22.13, "y": 0.17 }, + { "time": 0.5333, "x": 6.02, "y": 0 } + ] + }, + "thigh2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -8.31, "y": -2.37 }, + { "time": 0.1322, "x": -3.93, "y": -2.37 }, + { "time": 0.2666, "x": 3.22, "y": -1.52 }, + { "time": 0.3525, "x": -18.12, "y": 0.17 }, + { "time": 0.3966, "x": -28.38, "y": 0.17 }, + { "time": 0.5333, "x": -8.31, "y": -2.37 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": 8.08 }, + { + "time": 0.044, + "angle": 1.34, + "curve": [ 0.25, 0, 0.851, 0.81 ] + }, + { "time": 0.1762, "angle": 6.45 }, + { "time": 0.2666, "angle": 10.37 }, + { + "time": 0.3117, + "angle": 3.57, + "curve": [ 0.25, 0, 0.842, 0.77 ] + }, + { "time": 0.4407, "angle": 7.81 }, + { "time": 0.5333, "angle": 8.08 } + ], + "translate": [ + { "time": 0, "x": 2.87, "y": 0.23 }, + { "time": 0.044, "x": -3.5, "y": -1.82 }, + { "time": 0.1762, "x": 4.6, "y": 0.76 }, + { "time": 0.2666, "x": 1.55, "y": -6.16 }, + { "time": 0.3117, "x": -7.07, "y": -8.66 }, + { "time": 0.4407, "x": 7.03, "y": 0.05 }, + { "time": 0.5333, "x": 2.87, "y": 0.23 } + ] + }, + "mantles": { + "rotate": [ + { "time": 0, "angle": 0 }, + { "time": 0.044, "angle": -2.17 }, + { "time": 0.2666, "angle": 2.9 }, + { "time": 0.3117, "angle": -0.95 }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.044, "x": -2.6, "y": -0.65 }, + { "time": 0.2666, "x": 1.39, "y": -0.59 }, + { "time": 0.3117, "x": -2.6, "y": -0.65 }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "shin1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "shin2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "upperarm2": { + "rotate": [ + { "time": 0, "angle": 30.8 }, + { "time": 0.044, "angle": 38.3 }, + { "time": 0.1322, "angle": 5.43 }, + { + "time": 0.2203, + "angle": 334.6, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.3117, "angle": 328.38 }, + { "time": 0.4407, "angle": 21.28 }, + { "time": 0.5333, "angle": 30.8 } + ], + "translate": [ + { "time": 0, "x": -5.33, "y": -1.55 }, + { "time": 0.1762, "x": -6.43, "y": 2.12 }, + { "time": 0.5333, "x": -5.33, "y": -1.55 } + ] + }, + "forearm2": { + "rotate": [ + { "time": 0, "angle": 35.89 }, + { "time": 0.0881, "angle": 25.71 }, + { "time": 0.1762, "angle": 29.3 }, + { + "time": 0.2203, + "angle": 34.63, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.3117, "angle": 38.94 }, + { "time": 0.4407, "angle": 30.09 }, + { "time": 0.5333, "angle": 35.89 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "hand2": { + "rotate": [ + { "time": 0, "angle": 8.06 }, + { "time": 0.044, "angle": 12.45 }, + { "time": 0.1762, "angle": 33.85 }, + { "time": 0.4407, "angle": 22.92 }, + { "time": 0.5333, "angle": 8.06 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "weapon": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 0.5333, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 0.5333, "x": 0, "y": 0 } + ] + }, + "hair01": { + "rotate": [ + { "time": 0, "angle": 44.04 }, + { + "time": 0.044, + "angle": 14.22, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.1322, + "angle": 5.9, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.2203, "angle": 31.54 }, + { "time": 0.2666, "angle": 44.04 }, + { + "time": 0.3117, + "angle": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.3966, + "angle": 5.9, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.4848, "angle": 31.54 }, + { "time": 0.5333, "angle": 44.04 } + ], + "translate": [ + { "time": 0, "x": 2.04, "y": 5.53 }, + { + "time": 0.044, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.0881, "x": 0.4, "y": -10.84 }, + { + "time": 0.1322, + "x": 4.4, + "y": -15.87, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.2203, "x": 5.94, "y": -2.12 }, + { "time": 0.2666, "x": 2.04, "y": 5.53 }, + { + "time": 0.3117, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.3525, "x": 0.4, "y": -10.84 }, + { + "time": 0.3966, + "x": 4.4, + "y": -15.87, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.4848, "x": 5.94, "y": -2.12 }, + { "time": 0.5333, "x": 2.04, "y": 5.53 } + ] + }, + "bone2": { + "rotate": [ + { "time": 0, "angle": 16.31 }, + { + "time": 0.044, + "angle": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.0881, "angle": -10.16 }, + { + "time": 0.1322, + "angle": -14.57, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.2203, "angle": 9.83 }, + { "time": 0.2666, "angle": 16.31 }, + { + "time": 0.3117, + "angle": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.3525, "angle": -10.16 }, + { + "time": 0.3966, + "angle": -14.57, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.4848, "angle": 9.83 }, + { "time": 0.5333, "angle": 16.31 } + ], + "translate": [ + { "time": 0, "x": -13.75, "y": 7.39 }, + { + "time": 0.044, + "x": 0, + "y": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.0881, "x": 3.58, "y": -1.15 }, + { + "time": 0.1322, + "x": 8.09, + "y": -5.71, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.2203, "x": -8.02, "y": 1.86 }, + { "time": 0.2666, "x": -13.75, "y": 7.39 }, + { + "time": 0.3117, + "x": -9.98, + "y": 3.28, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.3525, "x": 3.58, "y": -1.15 }, + { + "time": 0.3966, + "x": 8.09, + "y": -5.71, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.4848, "x": -8.02, "y": 1.86 }, + { "time": 0.5333, "x": -13.75, "y": 7.39 } + ] + } + }, + "ffd": { + "default": { + "body": { + "body": [ + { + "time": 0, + "offset": 12, + "vertices": [ 2.58728, 10.16382, -0.16621, 4.50657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.23097, 5.2839, -0.84591, 9.09544, 0, 0, -0.84591, 9.09544, -0.84591, 9.09544, -0.23097, 5.2839, -0.23097, 5.2839, -0.16621, 4.50657, -0.84591, 9.09544 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.2666, + "offset": 8, + "vertices": [ -0.5755, -1.94941, 2.00167, -9.49192, -0.33624, -11.77181, -6.3903, -8.66438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.3903, -8.66438, -0.33624, -11.77181, 0, 0, -0.33624, -11.77181, -0.33624, -11.77181, -6.3903, -8.66438, -6.3903, -8.66438, -6.3903, -8.66438, -0.33624, -11.77181 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5333, + "offset": 12, + "vertices": [ 2.58728, 10.16382, -0.16621, 4.50657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.23097, 5.2839, -0.84591, 9.09544, 0, 0, -0.84591, 9.09544, -0.84591, 9.09544, -0.23097, 5.2839, -0.23097, 5.2839, -0.16621, 4.50657, -0.84591, 9.09544 ] + } + ] + }, + "eyes": { + "eyes": [ + { "time": 0 }, + { + "time": 0.2666, + "vertices": [ 6.76959, 1.0625, 15.002, 0.58575, 19.83156, 0.77389, 23.31313, -0.40103, 22.66579, -0.49446, 19.83156, 0.77389, 15.002, 0.58575, 6.12215, 0.96937 ] + }, + { "time": 0.5333 } + ] + }, + "head": { + "head": [ + { + "time": 0, + "offset": 18, + "vertices": [ -6.48673, 0.51687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.48673, 0.51687, 0, 0, -4.54435, -0.64837, -4.54435, -0.64837 ], + "curve": [ 0.227, 0.34, 0.572, 0.68 ] + }, + { + "time": 0.044, + "offset": 12, + "vertices": [ 0.99863, 0.04226, 0.67335, 0.02855, 3.60092, -3.67205, 5.49033, -3.41875, 0.89464, 0.30795, -1.14841, -0.04869, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.66312, 0.11272, 1.85459, 0.07851, 1.85459, 0.07852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.13307, 0.30453, 5.89205, 0.17003, -0.17825, -0.24601, -0.17825, -0.24601 ], + "curve": [ 0.26, 0.38, 0.621, 0.72 ] + }, + { + "time": 0.1333, + "offset": 12, + "vertices": [ 2.08863, 0.08839, 1.40831, 0.05971, 1.70105, 0.20652, 12.73297, 0.17214, 1.87114, 0.64409, -2.40191, -0.10184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9.87897, -4.35248, 3.87887, 0.16421, 3.87887, 0.16422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.80191, 0.07277, 12.32319, 0.35562, 4.58732, 0.19315, 4.58732, 0.19315, 3.41206, -0.09185 ], + "curve": [ 0.332, 0.38, 0.671, 0.71 ] + }, + { + "time": 0.1762, + "offset": 12, + "vertices": [ 2.41841, 0.10234, 1.63067, 0.06914, 1.12625, 1.37998, 14.92421, 1.25856, 2.16658, 0.74578, -2.78115, -0.11792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8.87107, 0.27299, 4.49131, 0.19014, 4.49131, 0.19015, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8.90007, 0.00265, 14.26891, 0.41177, 6.02913, 0.32602, 6.02913, 0.32602, 4.44437, -0.11964 ], + "curve": [ 0.39, 0.63, 0.753, 1 ] + }, + { + "time": 0.2666, + "offset": 12, + "vertices": [ 2.79754, 0.11839, 1.8863, 0.07998, 0, 0, 16.97794, -0.22148, 2.50623, 0.8627, -3.21714, -0.13641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9.97683, -2.44119, 5.1954, 0.21995, 5.1954, 0.21997, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.31223, -0.07795, 16.50582, 0.47633, 7.68671, 0.47877, 10.35957, 0.20314, 8.39172, 0.32814 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.3117, + "offset": 12, + "vertices": [ 0.99863, 0.04226, 0.67335, 0.02855, 3.60092, -3.67205, 5.49033, -3.41875, 0.89464, 0.30795, -1.14841, -0.04869, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.66312, 0.11272, 1.85459, 0.07851, 1.85459, 0.07852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.13307, 0.30453, 7.33679, 0.50061, -0.17825, -0.24601, -0.17825, -0.24601, 4.81586, 1.10192 ], + "curve": [ 0.248, 0.42, 0.642, 0.77 ] + }, + { + "time": 0.5333, + "offset": 18, + "vertices": [ -6.48673, 0.51687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.48673, 0.51687, 0, 0, -4.54435, -0.64837, -4.54435, -0.64837 ] + } + ] + }, + "mantles": { + "mantles": [ + { + "time": 0, + "offset": 2, + "vertices": [ -0.28599, 2.32239, 3.1293, 5.3126, 0.13581, 2.32148, 0.13581, 2.32148, 3.1293, 5.3126, -0.28599, 2.32239 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.2666, + "vertices": [ 4.71967, -7.39242, 1.11851, -17.07923, 2.82788, -9.03922, -0.48089, -3.11594, -0.48089, -3.11594, 2.82788, -9.03922, 0.68636, -9.22625, -0.16158, 3.04387 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5333, + "offset": 2, + "vertices": [ -0.28599, 2.32239, 3.1293, 5.3126, 0.13581, 2.32148, 0.13581, 2.32148, 3.1293, 5.3126, -0.28599, 2.32239 ] + } + ] + }, + "mouth": { + "mouth": [ + { "time": 0 }, + { + "time": 0.2666, + "vertices": [ 9.24916, -1.34519, 25.71696, -0.4806, 25.58307, -0.49992, 9.1152, -1.36451 ] + }, + { "time": 0.5333 } + ] + }, + "weapon": { + "sword": [ + { + "time": 0, + "vertices": [ -7.49269, -16.91794, 6.38517, 0.02189, 6.38517, 0.02189, -7.60862, 16.86521 ] + }, + { + "time": 0.2666, + "vertices": [ 8.41458, 4.30094, 0, 0, 0, 0, 8.4439, -4.24281 ] + }, + { + "time": 0.5333, + "vertices": [ -7.49269, -16.91794, 6.38517, 0.02189, 6.38517, 0.02189, -7.60862, 16.86521 ] + } + ] + } + } + }, + "events": [ + { "time": 0.2666, "name": "Footstep" }, + { "time": 0.5333, "name": "Footstep" } + ] + }, + "Walk": { + "bones": { + "L_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 68.76, "y": 0 }, + { "time": 0.1333, "x": 57.43, "y": 0 }, + { "time": 0.2666, "x": 41.05, "y": 0 }, + { "time": 0.4, "x": 21.33, "y": 0 }, + { "time": 0.5333, "x": 5.89, "y": 0 }, + { "time": 0.6666, "x": 4.91, "y": 0 }, + { "time": 0.8, "x": 5.89, "y": 10.31 }, + { "time": 0.9333, "x": 44.68, "y": 10.8 }, + { "time": 1.0666, "x": 68.76, "y": 0 } + ] + }, + "thigh1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 24.92, "y": 0 }, + { "time": 0.2666, "x": 22.2, "y": 0 }, + { "time": 0.4, "x": 21.75, "y": -1.01 }, + { "time": 0.5333, "x": 21.29, "y": 0 }, + { "time": 0.6666, "x": 16.1, "y": 1 }, + { "time": 0.9333, "x": 21.7, "y": -3.92 }, + { "time": 1.0666, "x": 24.92, "y": 0 } + ] + }, + "Hip": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": -7.39 }, + { "time": 0.1333, "x": 0, "y": -6.32 }, + { "time": 0.2666, "x": 0, "y": -1.44 }, + { "time": 0.3333, "x": 0, "y": 1.49 }, + { "time": 0.4, "x": 0, "y": 0.87 }, + { "time": 0.5333, "x": 0, "y": -9.59 }, + { "time": 0.6666, "x": 0, "y": -8.44 }, + { "time": 0.8, "x": 0, "y": -1.44 }, + { "time": 0.8666, "x": 0, "y": 1.49 }, + { "time": 0.9333, "x": 0, "y": 0.87 }, + { "time": 1.0666, "x": 0, "y": -7.39 } + ] + }, + "foot1": { + "rotate": [ + { "time": 0, "angle": 17.4 }, + { "time": 0.1333, "angle": -0.28 }, + { "time": 0.4, "angle": -10.63 }, + { "time": 0.5333, "angle": -8.71 }, + { "time": 0.6666, "angle": -24.7 }, + { "time": 0.8, "angle": -43.24 }, + { "time": 0.9333, "angle": -35.2 }, + { "time": 1.0666, "angle": 17.4 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "thigh2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -25.09, "y": 0 }, + { "time": 0.2, "x": -16.15, "y": -4.51 }, + { "time": 0.4, "x": -9.43, "y": -3.48 }, + { "time": 0.5333, "x": -4.25, "y": -1.41 }, + { "time": 0.6666, "x": -6.64, "y": 0.04 }, + { "time": 0.8, "x": -11.55, "y": -2.12 }, + { "time": 0.9333, "x": -22.84, "y": -3.88 }, + { "time": 1.0666, "x": -25.09, "y": 0 } + ] + }, + "R_Ground": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": -53.9, "y": 0 }, + { "time": 0.1333, "x": -55, "y": 2.56 }, + { "time": 0.2666, "x": -56, "y": 14.27 }, + { "time": 0.4, "x": -9.55, "y": 9.63 }, + { "time": 0.5333, "x": 18.47, "y": -0.26 }, + { "time": 0.6666, "x": 6.23, "y": -0.26 }, + { "time": 0.8, "x": -20.75, "y": -0.26 }, + { "time": 0.9333, "x": -36.46, "y": -3.45 }, + { "time": 1.0666, "x": -53.9, "y": 0 } + ] + }, + "foot2": { + "rotate": [ + { "time": 0, "angle": -20 }, + { "time": 0.1333, "angle": -36.58 }, + { "time": 0.2666, "angle": -69.51 }, + { "time": 0.4, "angle": -13.92 }, + { "time": 0.5333, "angle": 33.26 }, + { "time": 0.6666, "angle": 0.41 }, + { "time": 0.9333, "angle": -1.16 }, + { "time": 1.0666, "angle": -20 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "upperarm1": { + "rotate": [ + { "time": 0, "angle": 13.97 }, + { "time": 0.1333, "angle": 2.64 }, + { "time": 0.5333, "angle": -293.8 }, + { "time": 0.6666, "angle": -302.37 }, + { "time": 0.8, "angle": 41.55 }, + { "time": 0.9333, "angle": 14.48 }, + { "time": 1.0666, "angle": 13.97 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.1333, "x": 4.42, "y": 3.57 }, + { "time": 0.5333, "x": -0.22, "y": -4.77 }, + { "time": 0.6666, "x": 0.24, "y": -2.39 }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "forearm1": { + "rotate": [ + { "time": 0, "angle": -11.7 }, + { "time": 0.1333, "angle": -5.73 }, + { "time": 0.5333, "angle": 24.76 }, + { + "time": 0.6666, + "angle": 33.27, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 0.8, "angle": 3.08 }, + { "time": 0.9333, "angle": 5.39 }, + { "time": 1.0666, "angle": -11.7 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "hand1": { + "rotate": [ + { "time": 0, "angle": -19.62 }, + { "time": 0.1333, "angle": -25.06 }, + { "time": 0.2666, "angle": -27.67 }, + { "time": 0.4, "angle": -34.31 }, + { "time": 0.5333, "angle": -24.05 }, + { "time": 0.8, "angle": 16.76 }, + { "time": 0.9333, "angle": 7.44 }, + { "time": 1.0666, "angle": -19.62 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "body": { + "rotate": [ + { "time": 0, "angle": 6.02 }, + { + "time": 0.1333, + "angle": 1.27, + "curve": [ 0.464, 0, 0.75, 1 ] + }, + { "time": 0.3333, "angle": 8.57 }, + { "time": 0.5333, "angle": 4.13 }, + { + "time": 0.6666, + "angle": 1.27, + "curve": [ 0.464, 0, 0.75, 1 ] + }, + { "time": 0.8666, "angle": 7.42 }, + { "time": 1.0666, "angle": 6.02 } + ], + "translate": [ + { "time": 0, "x": 4.41, "y": -1.14 }, + { "time": 0.1333, "x": 10.48, "y": -2.93 }, + { "time": 0.3333, "x": 1.78, "y": 5.09 }, + { "time": 0.5333, "x": 12.04, "y": -2.64 }, + { "time": 0.6666, "x": 10.48, "y": -2.93 }, + { "time": 0.8666, "x": 1.78, "y": 6.43 }, + { "time": 1.0666, "x": 4.41, "y": -0.47 } + ] + }, + "head": { + "rotate": [ + { "time": 0, "angle": -11.7 }, + { "time": 0.1333, "angle": -2.87 }, + { "time": 0.3333, "angle": -10.46 }, + { "time": 0.5333, "angle": -6.46 }, + { "time": 0.6666, "angle": -2.85 }, + { "time": 0.8666, "angle": -8.52 }, + { "time": 1.0666, "angle": -11.7 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.1333, "x": -2.96, "y": -3.42 }, + { "time": 0.3333, "x": 1.04, "y": 0.33 }, + { "time": 0.5333, "x": 0, "y": 0 }, + { "time": 0.6666, "x": -2.96, "y": -3.42 }, + { "time": 0.8666, "x": 1.04, "y": 0.33 }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "upperarm2": { + "rotate": [ + { "time": 0, "angle": 349.66 }, + { "time": 0.1333, "angle": 349.79 }, + { "time": 0.2666, "angle": 343.53 }, + { "time": 0.4, "angle": 334.09 }, + { "time": 0.5333, "angle": 327.79 }, + { "time": 0.8, "angle": 338.53 }, + { "time": 0.9333, "angle": 354.68 }, + { "time": 1.0666, "angle": 349.66 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.1333, "x": -0.76, "y": -1.44 }, + { "time": 0.5333, "x": -0.19, "y": 8.7 }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "forearm2": { + "rotate": [ + { "time": 0, "angle": 21.04 }, + { "time": 0.1333, "angle": 24.41 }, + { "time": 0.2666, "angle": -0.81 }, + { "time": 0.4, "angle": 23.68 }, + { "time": 0.5333, "angle": 23.61 }, + { "time": 0.6666, "angle": 25.56 }, + { "time": 0.8, "angle": 12.55 }, + { "time": 0.9333, "angle": -0.27 }, + { "time": 1.0666, "angle": 21.04 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "hand2": { + "rotate": [ + { "time": 0, "angle": -12.1 }, + { "time": 0.1333, "angle": -8.87 }, + { "time": 0.2666, "angle": 13.76 }, + { "time": 0.4, "angle": -3.02 }, + { "time": 0.5333, "angle": 11.48 }, + { "time": 0.6666, "angle": 5.24 }, + { "time": 0.8, "angle": 3.93 }, + { "time": 0.9333, "angle": 0.31 }, + { "time": 1.0666, "angle": -12.1 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "root": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "L_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "R_Ankle": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": -1.35, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": -1.35 } + ] + }, + "mantles": { + "rotate": [ + { "time": 0, "angle": -3.56 }, + { "time": 0.3333, "angle": -8.55 }, + { "time": 0.5333, "angle": -6.73 }, + { "time": 0.8666, "angle": -8.55 }, + { "time": 1.0666, "angle": -3.56 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0 }, + { "time": 0.1333, "x": -1.9, "y": -1.47 }, + { "time": 0.3333, "x": -0.66, "y": -0.2 }, + { "time": 0.6666, "x": -1.9, "y": -1.47 }, + { "time": 0.8666, "x": -0.66, "y": -0.2 }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "shin1": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "shin2": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "capeRoot": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "weapon": { + "rotate": [ + { "time": 0, "angle": 0, "curve": "stepped" }, + { "time": 1.0666, "angle": 0 } + ], + "translate": [ + { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, + { "time": 1.0666, "x": 0, "y": 0 } + ] + }, + "LookConstraintGoal": { + "rotate": [ + { "time": 0.9333, "angle": 0 } + ] + }, + "bone2": { + "rotate": [ + { "time": 0, "angle": 1.59 }, + { "time": 0.1333, "angle": 4.43 }, + { "time": 0.2666, "angle": -11.57 }, + { "time": 0.4, "angle": 4.79 }, + { "time": 0.5333, "angle": 1.59 }, + { "time": 0.6666, "angle": 4.43 }, + { "time": 0.8, "angle": -11.57 }, + { "time": 0.9333, "angle": 4.79 }, + { "time": 1.0666, "angle": 1.59 } + ], + "translate": [ + { "time": 0, "x": -1.69, "y": 2.56 }, + { "time": 0.1333, "x": -9.99, "y": 4.3 }, + { "time": 0.2666, "x": -2.46, "y": 3.64 }, + { "time": 0.4, "x": -5.09, "y": 7.68 }, + { "time": 0.5333, "x": -1.69, "y": 2.56 }, + { "time": 0.6666, "x": -9.99, "y": 4.3 }, + { "time": 0.8, "x": -2.46, "y": 3.64 }, + { "time": 0.9333, "x": -5.09, "y": 7.68 }, + { "time": 1.0666, "x": -1.69, "y": 2.56 } + ] + }, + "hair01": { + "rotate": [ + { "time": 0, "angle": 3.12 }, + { "time": 0.1333, "angle": 9.9 }, + { "time": 0.2666, "angle": 1.74 }, + { "time": 0.4, "angle": 9.38 }, + { "time": 0.5333, "angle": 3.12 }, + { "time": 0.6666, "angle": 9.9 }, + { "time": 0.8, "angle": 1.74 }, + { "time": 0.9333, "angle": 9.38 }, + { "time": 1.0666, "angle": 3.12 } + ], + "translate": [ + { "time": 0, "x": -1.38, "y": -0.91 }, + { "time": 0.1333, "x": -0.79, "y": -1.34 }, + { "time": 0.2666, "x": 2.12, "y": -10.12 }, + { "time": 0.4, "x": -4.16, "y": -2.75 }, + { "time": 0.5333, "x": -1.38, "y": -0.91 }, + { "time": 0.6666, "x": -0.79, "y": -1.34 }, + { "time": 0.8, "x": 2.12, "y": -10.12 }, + { "time": 0.9333, "x": -4.16, "y": -2.75 }, + { "time": 1.0666, "x": -1.38, "y": -0.91 } + ] + } + }, + "ffd": { + "default": { + "body": { + "body": [ + { + "time": 0, + "offset": 12, + "vertices": [ 2.58728, 10.16382, -0.16621, 4.50657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.23097, 5.2839, -0.84591, 9.09544, 0, 0, -0.84591, 9.09544, -0.84591, 9.09544, -0.23097, 5.2839, -0.23097, 5.2839, -0.16621, 4.50657, -0.84591, 9.09544 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5333, + "offset": 8, + "vertices": [ -0.5755, -1.94941, 2.00167, -9.49192, -0.33624, -11.77181, -6.3903, -8.66438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.3903, -8.66438, -0.33624, -11.77181, 0, 0, -0.33624, -11.77181, -0.33624, -11.77181, -6.3903, -8.66438, -6.3903, -8.66438, -6.3903, -8.66438, -0.33624, -11.77181 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1.0666, + "offset": 12, + "vertices": [ 2.58728, 10.16382, -0.16621, 4.50657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.23097, 5.2839, -0.84591, 9.09544, 0, 0, -0.84591, 9.09544, -0.84591, 9.09544, -0.23097, 5.2839, -0.23097, 5.2839, -0.16621, 4.50657, -0.84591, 9.09544 ] + } + ] + }, + "eyes": { + "eyes": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5333, + "vertices": [ 6.76959, 1.0625, 15.002, 0.58575, 19.83156, 0.77389, 23.31313, -0.40103, 22.66579, -0.49446, 19.83156, 0.77389, 15.002, 0.58575, 6.12215, 0.96937 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1.0666 } + ] + }, + "head": { + "head": [ + { + "time": 0, + "offset": 18, + "vertices": [ -6.48673, 0.51687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4.54038, -0.15547, -4.54038, -0.15547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.48673, 0.51687, 0, 0, -11.14854, -0.87455, -8.67198, -0.78973 ], + "curve": [ 0.227, 0.34, 0.572, 0.68 ] + }, + { + "time": 0.5333, + "offset": 12, + "vertices": [ 2.41841, 0.10234, 1.63067, 0.06914, 1.12625, 1.37998, 15.33712, 1.2489, 2.16658, 0.74578, -2.78115, -0.11792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11.70107, 0.2722, 4.49131, 0.19014, 7.32128, 0.18938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13.07989, 0.52394, 21.03843, 0.48741, 6.02913, 0.32602, 6.02913, 0.32602, 9.14706, 1.88179 ], + "curve": [ 0.39, 0.63, 0.753, 1 ] + }, + { + "time": 1.0666, + "offset": 18, + "vertices": [ -6.48673, 0.51687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4.54038, -0.15547, -4.54038, -0.15547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.48673, 0.51687, 0, 0, -11.14854, -0.87455, -8.67198, -0.78973 ] + } + ] + }, + "mantles": { + "mantles": [ + { + "time": 0, + "offset": 2, + "vertices": [ -0.28599, 2.32239, 3.1293, 5.3126, 0.13581, 2.32148, 0.13581, 2.32148, 3.1293, 5.3126, -0.28599, 2.32239 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5333, + "vertices": [ 4.71967, -7.39242, 1.11851, -17.07923, 2.82788, -9.03922, -0.48089, -3.11594, -0.48089, -3.11594, 2.82788, -9.03922, 0.68636, -9.22625, -0.16158, 3.04387 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 1.0666, + "offset": 2, + "vertices": [ -0.28599, 2.32239, 3.1293, 5.3126, 0.13581, 2.32148, 0.13581, 2.32148, 3.1293, 5.3126, -0.28599, 2.32239 ] + } + ] + }, + "mouth": { + "mouth": [ + { + "time": 0, + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { + "time": 0.5333, + "vertices": [ 9.24916, -1.34519, 25.71696, -0.4806, 25.58307, -0.49992, 9.1152, -1.36451 ], + "curve": [ 0.25, 0, 0.75, 1 ] + }, + { "time": 1.0666 } + ] + }, + "weapon": { + "sword": [ + { + "time": 0, + "vertices": [ 0.02426, -7.08119, 0, 0, 0, 0, -0.0243, 7.08133 ] + }, + { "time": 0.5333 }, + { + "time": 1.0666, + "vertices": [ 0.02426, -7.08119, 0, 0, 0, 0, -0.0243, 7.08133 ] + } + ] + } + } + }, + "events": [ + { "time": 0.5333, "name": "Footstep" }, + { "time": 1.0666, "name": "Footstep" } + ] + } +} +} \ No newline at end of file diff --git a/spine-unity/Assets/Examples/Spine/Hero/Hero.json.meta b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.json.meta similarity index 58% rename from spine-unity/Assets/Examples/Spine/Hero/Hero.json.meta rename to spine-unity/Assets/Examples/Spine/Hero/hero-mesh.json.meta index 652ef27f6..762549a18 100644 --- a/spine-unity/Assets/Examples/Spine/Hero/Hero.json.meta +++ b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.json.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: 4d269c9fcaaba024fb93b58c75bcafdd +guid: 1d300d9a4480c99409d838b49f344f7a TextScriptImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.png b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh.png new file mode 100644 index 0000000000000000000000000000000000000000..1a53b5d81106b9c3ae1a6f0ab92f404827a2fa10 GIT binary patch literal 129330 zcmZs?WmKHo5-r+za0o5|5`w!E2o@X~*Wm8%?veyeaQB8rgS)%CI|SF@*4>YD-#BOQ zJI4L>^^dl-YOPtbX3hGptSF6%Mv4Xi05D}`Bvb(a#MhT_fH%mm4;C84j{rarKvqIb z-D~AE3&~4;aUo(-drd#+&HG?PPdceDZ<#~HWt=b(>6%(wiP#M2mDeh~^7!#nKCsj& zQw?WcY@Upzv7@3Q%3bW;ZC=b)aiv9*XMFavWy3|pitOEX;wS%qJu**~IlyW7hSR(x z!>fJ&e%Aq)@@S12<6zwjV7LA^lM93*xn5F!4FTj06yaPqebRs~fAwlSR;=PMuK8&`U^e<^#Eem7Qm>Q~c8k&>?t~+Z*>|9_F)tBS`Y?45${(KlFeEh;vBoDuSzbtF zYUL<01iR?V-!+*6KNE*?XiOUP0FEMADRnvUt>(yI$uHU)iv>FPK3t8q({tYXQ6L4o zgPe`r^bBIXHL>z7N2cV*;;(n-oBXjz^=DdeH!)S0IDxhV#8n2n4p z%uUKauY9&AOh3@5@_AHCn_g5rQr6DQQpX=VH4SJq(T_5y%YuabBE)QLoKMJO!yqo&d6rlqYK|b7>i58~ z|F6T(2Wye?JwOVb^Qo8nIT78qFgTv6di9eyTPvD=H_^eq5_k9yS1n{NrAd+^^sI9Xjk2NFy(!7w?4?%jVeE$BApR)>N0Eg{LD1)~>>W zWgzGM*eQ8@BYt}SLZb~9=bu^qQaT- z!}4iie$@dDkwVU9MXD7ser^!JSIA1RVr)*iZ4^0I6^T*p@V%J>@6f-3I{_2CVj}nf zQD0OVSeB{4Z`T|9I7>;HE-lwdxwt|({^j~xqKBhto*0~`>m2=A;s(otu36{o#Hrp# zcd3I9Y|{1gZtZIJlbB-tr>m{Y8HmKTiG-)^8ZL=qdFqUFH??2h(-Y+I=PMPdTa}N` zvr4uxQ>P=gDv`~N-H#P|z;&uBi{_B9=f#MaFtzq9FA%F&Qoa6JewssCw14e+sk!s!&v3i__@bFso1&ZUXA zYbW}djZb;0PG3iTR7G{pPaW$!@Bq{`k1C}3`$*;QVso!h8wWgkTO*U!AnAk^q_%Uy z-7KByO-)9995*3UD?MZHfR<1H0N*tXm-D!eQFyFJT`1SK?q2Eo&zz6Ni?s%9(zybC zJ$p@fi=*O(56eY~jP$~@Q@-wgVW>vYzfFI9B!jf9eE3@+l3;%BR%k+u3bZFXndid@ z|E(?IFH7CbR^rW z<}67SkBkU*NGO4JxW1cgpO+W7bMa(n7>jN=3baXr)gr*7iCLQz*4;R9Vlr!V`NW4N zsUUe9{%b+K+ws+WdeiqFJWMH*!*zXuob@nyaetIK#&BGb)_)fM?_2l(gBQ#=IxRD` z4N3n3Sw1+$>7Qs#Xhq5Kx+DhV=syOjK2WkSZTWE=zUZ<)a%h;NncDQs#aT1VVgoZ$ zX*p>)lgw(iy8-{e;p2r7BU#fEkUCA1>&!x6s4mC4%x-_5ecU9yi#rqiPR;r87HxSB zoJOAdCDmu-LVDjZ-EUO^npH+_wDod98tA)x8E3N6%Q02p@n}~7X@Fr8nWw~r_+%=8`t2r zIU2#wniq|TbS4?zf|Z6nM^`LkJ8HL>^9JmgTu<>rfnxVvdmXlQK;e5%EMt0eCMP#N`f?G zu5nA9A?^?`euC77G#)L}W3z?fqp*sHGzF*u7->eGv;G(nQm8E2UudREzu}981W$ih zr#EFDrhQ#S_fLNJBPof^(bVn4bz{1W7k7)V5Q*Js`tCuR^gMHu%$Y=F30@v46 z&#$ZqTG^kG*A38ubc*C8ml0=N!^XZM=aY-(iuN#oNPzB$`rs~@Dti#nB>=<<^i2&Q z+AtR@tcC=Xsg_mQaHm_J3Y#n15xUV3G9l`tMnttuD!Pbn*?uJ{wg(T?r5=5c_wF|o z$QdA2Xemw*FU?8F(w^!j?bkn3>02iBt{C4ob3ntZmqWvNlNKuKn2N>4V^KrkMGN?6 z2VU&2rFa&f&8Znl*md?i-CPtMm+G25#`oXtC@r4vtUxTA9v`sRe69{qZbz%woX($w z$UnK_u42D@BUP!NO*^8ambr+6M}kcIUlK=W*CRp(6{Q#9sHgMpsp`&Gq@x{v#cMLq zpVp_uT`<||wsxvBx_f+mb3<%SuZ-7>1%!rFzTaM?Fay6o^r34bs2MJ$Dq!9uMHVUH z-q8Z#0R{JT8Aq3fxRb!|6P^Q|J4-Y>g=WpYbvKb>)#WNelO%n%{mxCi{sO8stjs^E zGY8Xm`hBC1msV|x6YRNaEwH1IX28kSWUR43C>(w!XSxLb`~KMtacfx!Ft+K|6R=d2 z*I}mjneN{CH@O`w#*sqftS_p$=)Z!>&7enI>Wl=8NRg&HJsPRaSI_s{{*O}8X|)*Z z$g%h*ymC`dL@eO?x`yeRMR_sA_pYV<=FFKEq;x2pb{#dQzKIF&ruG#@}8iJNwYq_Rw9tdL76L6}#xO;#b_sv;Ygzkw4Tg2c!oK zezNgTFX23gZ$*sx%h0 zs)}FX=Gby+5;86~S+J=>?dVXntr&ak8`?>j{@@Q84eFfE6vQ>1T*_v4xS&UARY?Cd zq2Yw5N!HXP=J%`f+Uao@pj-)OT4-a@&6^=ZL;HPDXpTy&yxZ>%M1mnaOAXeS=Z=!f z@+{F+lvUgs#*`(?^Ke7H&Wo_3orR1Pc<_n=RKGQnwb`>s#>k~PI0YCEFP7$X4I;Yy zj}%YP;n5sQ)yg8rra#;s^T~Yne*~GWh$NmXbru}x1wIH?ZUjb*-e>R3tkX4l9dNL& z1w>!-QEs2!KJ&ZpVZ|D@g(Fz97Pt>qvUBoIuy;ZGic;Imgt(q4u@Ixv?pbv1 zNWNdvo~d+5F~7)ZhIxv9=U!~12(;!-FE@ubi?y!L5}4-0aT~w;oXQ-2uQf!_lTyY~ zOd3e{cy0Bg+qfa8ld~2oSEO3R@tv`rlr#o+B(W^0Ue{yiDRh%FmSNqn(VfT-?Lk%y zFp@~G){(C+l_#=4IHBKN=e_yuFUv~XUzS4{nV==xpRN#k6qg1Lf(H}@&UQy@vBgXd zYFmjSb(>MbOP^IfTGg@P2eMKnH%x98E&QJy-nE$U%3p(uW5PATUMZ+uifiH?K?#4Z z|HYv)mDpX>MPO2nJ93GPkb`bDqCVHo&wYR88=WpsHBN=0Tpk=}!p?BMO8R{rYAL@D z{zx7{vlEC4H|<59@I1%`>DC>D+>mv#vIao@biX|gaLZqeMfNM7D8y+ezQ{<}AF8b} z0E{k9BYfUHo)`7MxwpelXZ)+Z|h!J})H_s1PnS)i3Gi<(aj{blFk zONqsOSM`u=@4UTGa9_j7y5{!{X;ib5@hj*QuSgYqu_@X(N1fXz;xu0JXRGJ^@=KK2 z6bleI)B6L(%GDMsi*P(I@f`o7WcMP;9uTBHJ}X(rxnKqUM8yR)LJ?S(!||w{WEtq} z_$PBG_ztb9(m^_JBAT71cjEX?1sGX3n#isf?Rzulbvb>6(Ybbh)StPEyRIFxN@JhqxM1|QXQ&ZC|O1JqqYDL3`e8$G^Mg8K84+V`` zX<2ociXbQBus{7L)BbZ9eRUTZ!!IWq#R_b|uPtzq6MB7zva|j9G;$y{{r33lCNa(- zu!~WU#hgeA0^(v?ESJ5>@nB+?y4aNada)|1Tm>85;lRv1ftxwKDimLh@a&$(p+IRKz48!87TpAeQt zBL!4_|JHnV!P3o zg9e8xK-4UgAqE;lj!%^!TZFrasJ{s1d5wf-P9VOU!o9=rWP$hnT;Vy(>fj=2%ruuY zQ6t@6DPpI?Txr3Q>!H^Xu_E7)!{L%G;A;Q6@E3X?uNAWbkR1cy*9rTW-l$|TIH9*l zuUsLeZYS;+xb-ns|3Q+mehLNt#+-EafK8F_HCvhft|IHqm8HGDC{?E)U`Uc9)t7k( z-9Gvg)L=X>Jo=L0GmkpjfRSqdEU4JMlgzIJwaI4frg{=>xz?k5K zM=bs(A^3CqxV)KlYsntR|AD!H*3ZXS`B{|83^Vp1E)?%N~$;CO;GQd!lVgu<=bL?O*;XHd%?d0&Z^gm3j=D=D3I9>+= zfpknwckeMe^ZxS9(El8q$M9ZfPK8^LndGUh`vTt5`6hSDSaHaAE+C_Gd%@vDOZpLW zX!<3ggxRQn0W$W+(tx1TQIs^PVy*iU97k%GbAA)gS~#lb+RmIbDY%u zMC4?~u}PB?GRoJXHNpOv!BaxA_-6lfX{LjSO@lO2(Qv5lEOJ7>x2bvb=Vn#B8@X%% zTz?@j+C1alyCCHz50!+t^zk~DTJbA$AnEsxw*U5_In7Ib5F|2`lTZ` zbdI??E0@W;dFZBwB7s)zKDJEmw${=Xksb$+)lko1gf4YAgNdBCgA=;oI zR23C1Qterrfu|`|msU4%iKvdV-b8U7$JUWDtHZ!g6shjO;4^pxGTBe#(VmGj&& zq~iNlivf2z{3+J0;JlrcGZYnul9sxPo3<~KKjgm>tDA6m-fA-Ib&8`Qmv1-|i;xS4 zW=T)xdH^9>E^GkC`rHnHv*A{HUbXKTl0GQZ?WKGiI4%77(lIR%!X4BQyr-;&1&|;` zgx`^SEbvU=cf%_CA%G-gWNVV>;G{nd={IEW`s>*JjUg`A)~`9_DAw+2lj(b&9h$U< z{@3*M!VFT9qB6I|7)`?V2pE!+5SPC2criZqBxsSd}J zY+TVYZz^vZ$2&W4jas+RN`^54^oGBDV=%y}NAu2in1+|ZsQeaN-}BKu7DLS0bI`5# zI{?_22LGs~6EeYOZjH#LK;Xs%4J08B{3#Ti<|o-wt;6yvO7<=;kj}RY;i%T(tex2z z8Jm0&dPgq<$|(^WOs_%KL~l_^{`{uvzaq#Bwit3=S+1>5it!3M625Ffi+3qQ@v8q| zV9!cLE4%kOpH<2l*}Sb3b*>jf)4_FEXaf2vd8U!QDGItg6Ig0}ZjC%yb3wJev&@&` zt_kV%tOAGPG<+H&CnJ@E5$K`A+YbNab`|LuAa6A%$MD9;#v&xhWnP)O<63%LBndqp z6*|@QMf@GVH$}`Yp0VXcd^Nn1Dx(HFFHdMzt)QR0x@eMsf^w~-R-gMR9S>b$2O_>z z?ysFJm0V>oj!cQ@25!R!;GNe4N96EIOlG|^K@-%HZQ(UaL z9Tk8I_rIUb!zRm)?h-L`>z*c}3zl+S(%4L(xA_23dyA)CIedx8^!e#JRfdnq8loAO zqTH3*Ul>txsYGK!DDuO9?$^hA&r!#Cb3dYW=*oEumV7lM5aV;X64A)cO%_QRpr$bP zd7r}u?hMxfKa38{Jz!G`mUV{s3DwzuVa(H7CneV8BQHo(HKCs7_(1GTAeWbK7%<&G zaI93Mnx?`?MR`yV;xL1Bf&Q4A2ft0jRWyV^JUHljfwYNI@aKa5sJ0E1 zeHa$}gJT9iwr2^Aroxtg<-Pmt%qumi6T%?BV0;ylbU0NcSQ;7rp0$!z>ZYn27$7-( zT9vIvVtb&`8xh{URL768$%57$A!+XnU&y2R9IyX!>yW`gVPBXF4ia&exb-O!=tuK$uy4pVu-`H+RuA(3t(k` zbD%CRSWNv&%<0cDFs2{8MEl)t6Ud3-BaE$7zFxz%dR7=Twp`|^OhYfRB2_On?vOO& zC7KfgS3<1)PEsy8xV<1DaX8+(1^yYs$C1%j8LV!7dM|B;aL)irRE6QCWuv(a!q5U9 zi|Qb3=1>%#l9)d$##Wlmb%}SI!cA{~vHe21EVa$ zKYKq8dmf97(9QLyoGFL7X%#&Koq7dkcJVP}N=ecOCa&?Q>veL(awn0Os1Iq4|ECdV zRuSveGfmuNy8^yOon zP3X{&%t!9H-okBTRe;f1Tj^3qDOT)-)pu7Ef!)*KkC|(WL?{hz{goF2CT1}9KdyYE zLx}W$D1-LTT66D9z%nEvg1Rx8&BQ4VLVeT>fJ?c;Rg})or$eY-;3b&{g+Q=_|5JgS z5&H`ol8ls2k*1}N*dj5Byc${?yj(8O>RlMG9SaX*`FyD~YYm8HY}JF4{fovJc*QlB}eXCOwoKPfVAW6W?-L< zq=-&RahQa1N^X#$YtM|o*B`&@H_8FCiH!yRZQY|iY&q`4-Jtv=yUC*yQ#_12kEHJp zO$pP4MzOQtyMdpco*>-RNmm*aw%3gW*8;L|iO4kQd1|*Kzq)f4DiHRu55v77K1RZ` zZBQYOV#mg@aT3#lzC#xpgVoeDh&2vkZg~(YJZ0zqs$ai(<$^l=<>Z&=7uKzom{k}}*)b3gW9sE9 zg1@JIDu0)`ef$-W4eeJc0TLv>iI#XIbuLk_#buP@5luUGS1y+$h95!77yWxR; z*V{;%C~qQb^Arp4vQ-3g`3i1r>{)xcndTL)iYWE{&8jHcWXV>A8$a>w-k2cnK=Q-E z#}Dh;!oe@Y|HbiPN*O{sFj%CF30=->#Gn!13T zl!~#i2F@nFgqJg-`a215jM>P}0*e|??Jo5vKKm4pvY(bg?t+za4e%?e(zl$-^>K}h zkTaA32`GHW%t3m(Rs2#D^AF^v?*8Gog!==k9)R07Z(>VAJE-YQulQ`MZC1rHTU?|C zcx`zvg6d;pHn>Ib+={3uN8xjET~5qH6{ul#vMTQl$6n%qcHh$4Ta5HtB|avz#kP#C zNptm*o*e`u_oK^Mh;-O|WjNbp2jC23?^-$7EKO&hSK&dg>yON!#iIk-d|$s5OcOGy zeyBG;$aY-)cn_iG|9l*rlypmZ^+xWkIjWt>6%jNb5a0?@3~|^qq(qeS8>)=;u_5=1wnmp$feVwuJj13>z}2Ka0d4 zC2i2Brl%Lhk&Do*4!GtpqQRH1wTP_7-XqYBec8)Z9`0L=is?C(9sg}D`%&@YBHUMN zUv3`;O*(42ouyjiPYU7kT{T@D(NV?8m5rwRLBvAe-r%w~^1Iqo;wXNlWckA;X+Qb;i%C=vB?wXCz=Fwv*;;Ly4dgXFslL0Q*Ew+iRQ)4u$rKBqAfbm+5u z?>8Lsq5SiA_g^x)TvS&AJr3UU!2wj`1hyUh^)e?$pXGC;A(&ol|5PVTeUa9V5h}{` zeO>YFKUI5Sm5+;-@TUS$*9Hin_^5a>2aJ9E~=`!{u^0IwxXLsE#+vyY>f(y)WSWxk9B31Ee9qzDIa)RniMD+~sA zTv1{Gl#5}pA>G6ZHdES75+vaFplz>#qRor`Nj^&Bp1NiB#^3DZhB99ft`YTNL6gDo zC}&8azbLq31lmg@qpZ9#O@2J&+DdHs9vG{eP)A#@qMUWZ1v`t~=~%0a6p%VQOE!m^sI>dWGm!B5;WOt@APtb zeNN&R-~kszf}YY-EDE=@wA3}-4Nnw%^AjFW7^<7F^>b2;5lQB7iKRDe!mt%nFgB}q zvXR1g;HCeAdBD&jT-qXtvdJQZ0Ii<~!n12)8h&2i+ac52X+8Xoz1*4{xnI(ln=4<) zMpJsUrXNQuA7@1}oT@|T)7;hl$g9$XCZH{z_6a={9$*0rzWAjB6&4DxgeIB%d|O0w zt;7V2SQJh&*7Ln=owGFQYZ{)rnf~n-3_`jwt9gh%%k|f%8Nw9OkPDX?{CMJ=|2F91 zs(-53fghumujDRJQOa3}AjO;sL!gEpB>lJf z{pgdM)bl{+`Q-qzsY}e(ggCKdO=KJe)f;1(Z^q}2eD9hW0bi2}O! z*CQo#1qJaGd(`|DIbTySYDma^UnS#j%eyQz? zGZ@uqK{W{XG&45#`_TL+;P)swreAE>NPru$j{;c2FG|e+mDH|pMYGmAlg5#wqoey@ zIeb)e1*AC1l9OGF@+AVjF)&HcZ_f zt%HGuMcCUL+UID|(32J_?gTxQVa{5|zda$0ls3@Czj2pxQ^y5Tl11UQCOAXJ=re`+ z$*GZf!zyCH_yDTC+bgN4^H7|{_cYY#x!!Tc56~`I8^FUf1_06r;9Ofa2OJ^*u=jGi zA|?D$+#o0h7M%B#J~76>|AYPlC?|nSQKYy(FK=$b(!j{Bbn}yM0LqVj6PRb)f2Fy#}g_bH|cHi~sg^6zB;0qWCv@p&>?(Z>Kw3uH^GI6VlRJQKCX0CpBhFASCJV&!Si@1=6;>4UI$k zK*|N7L3*DkR~=t~Y4gx@;MGR|21jd*h=nobOUgIVXprkvDMQ5T6*qH3l;W+5W6)m- zIQ{&inm|rSjWOw|14SKKIS2NA@4uv^gQ6taH*RB0-#G=TB}OqRNU>lHL}utPyiM2|NRTO$lSibgJSexIb*lp0`ObJHX(k33|y?lOX`BdQP*0-qx$yur{n!Aj% znH+5RKDgxZ{k6jWF|Zd^fIB;=3dPjurNh25cYvoK8CZLwe4+S+))EVw(H5!KNzg1; zPg^Xo^rN=0e7RjF%D`?DG2dOg^?id{_Ls>0G^G&&x0*t{|1{o))V-=t6!eHQ2MNr8 z3fi06e9#;@$SgCJjv-*cVJ~;*!f?>U4mJHy2ku-D+$1Kp=&|JMXnI zuJq2YIy&ECbUkMpE<_YLVfcvOE;#VZ0+-@im0(?w1AqW#fYZGrB0zYLry0^V>X~CQ za~l2z4J+A)AvJ@=LRCNzCxF(&CZ+@PB;Q_J!_8Ki$i4@` z)gD^J5%joj>}X+^3RPmd8Vw7qM5U@2Y9#pM?EBieI(cOZFFYQ1JLKcAXo8HoQ_aF$ zZI1)jzl|re6>iT}H+IPS`qo~e=4^{+Outj-$ zwU-jS&0YbUN8bDll{US*3D@qzIOy?a`pA;n`F68>=^JJ%)(Jd75X%JDw@uRulOL>} zAFBF(Kz+PSsJ@8I!SJ=WhtTF3Kz>es99|~aVzRfS-KTLaPGce5TN;_`QQ=f)OY+@7 z|ATU&j2J$>GN7XaNx9sMqxwEq#RP`xI_*_&aA(?=CQ_X1PCE{Z$f$`-ukZ zeA5!}#_{Tzz(?3*ARjv|(D~-HC=SH@_1uuyp>ITjz*q!~LGt zRg9^xYHv}NXOi}m^2H(X?Zo+W?ZGos(h<%0*rxjZrOz@a`_25f2K^Z#tap)ncoxRv z<^2y1tI+6q7{PV2X@A%<@$7pN8W!eR^y+)Ck!fNFV^OBp;}p*4CIQO0O18dUh`3Xr z{M&Q;!=US^x0mCW7FO#u6g|D-xTK`fKGiB#8+E)PAt5-##PsU}3srQAX^rZcO-?k( zz|_!y-Q|NU#~_^vPczbRhykEsql-0 zJ}YY%_09Y_ZkmiuFz{S#96YbCE-^EuB~)ST=QUQ@X=@&xHXYJ_K*lG)3=wo|Rhk;l zo0QW4`TDq?ot=Ke_ZSoLpEEQCm%T(&WU9Onks|aO}lA1xmfKZw9@E3;K?()o%1;e-L-z zI!3tMac`tk5D}w#otoaGTS1tGXk7KwTLyaq#0VEi*Ku?B=<~+y(osskX0#*8x*QaN zM5ciW-7`HTfQEYt+Px1Eaf%`p_`nMTG({9OI zh7-1FxAfCEmNu{!Is8YWSAlQLhj!z4lQ;UdC)@jvvR+>Pd6}r}ywnwtyGcCf{Yx_- z=`3nB$IlW9(h$<^yjOz!TDm+@iH`D~^*u828Lj+sKNR$!O{c|{8Wh8;hAe&3^L+^D z75As^@Kth^8Mcf&QM(#0-z!{2u7B~&e);*A)aJ$GX~Z6wUXQa~Z?bLJ#tbi~DVlU? zRVO3Y{o~?(XN@h6leBN$|7v?u@YN-y>9E3}0GIm~Kut|RIBAy&M%>z84%Tk}{V6kx zIZu^A5@td(Ym(6r7Ntu8PUyU3)raQW-PFpjFL=U;z{3Vc#+}&d-QAccG8Ta{1ueug z`~s!}|A~JQpsT0bp95sgELG#mm#auD5UwsUn4Xt2cR8snW>D$G&NYpeb^;5;ho&J1 zF+O@7j#nOLPhRgO(wy}FA2J=ZT-IRaNg-G~4nEy|iD})LV^G^{h>4A;4M)1=eo&aY zHGIH<0vm5vO&uMcN`FLN(@_q_*7r_-5`eddA1!c|p^3J`i))7X{9#1MHQuY4T&~Y^ zM3h-2AA^nkiwz{#>VIV`Zc~xAu6VL6E#(k$ugMkTV2#=aWAPLce z>B6T60$|*a%1EqrHFmETpfbx-ojF;d;!y%&h1B@cKxe6XDIZ!mRf|9xD27a%RJwt7 z>&e>UVKS~SD@U3`Tu_Dxz%K%PdVD%E)^5(_`B0h?)Y{5L{_f1!(h^-)H!CwM3rB;G zu)vZ{Y?7lEXZ1bOtA*;z)zHzB|4Yc+LD!U@(2#{{SBee1*ToU#((~@uK3+RybSARY zRNdaW0TL;~J7uyAaeFhgLB9^GC1E5c-irhflV1r6;MSVo?_5CBVIyX!gdU8VTU||B zMnq$V28btAsKU0SbG3LN(2-{<+kACj(6{zZy%?JOAgod1T4b+SMDdEAv-xX!1WVjd za))qB2lzcpFuY-pCV>vi+Osou2wOB*$9fA1n7YmK-+aUPlE4|Rvby=4fLW&ge6bq~ zf2UdZ^ePwUsz#iLuxh~M^W(?w^dXiENh3Gux9M%;;N3vYas6wAyX=;aqy}nk+156Q z`b_sZknfI*nrCxdvNc+NuVK4?%P>>Pyz5DjTfzjb%R^A zJU*9<~nQM zA~9E~i4_5nbN`qq`Nj-JO036V%q(PstKmt-Q@X)j?0{FJkT&?qA}E9v9gY@6TcXj4 zI>7co$bff{XHXnavRF;2N;}q@jYm|Z5|M)kcu+ck||FzC1A;Ohn(W&j&l{zHUHdcJXr0j z-QrAVGha$`i~uMjC{LKf7F2S-yQF{fMQ{v8Flh|2!j7R(*GI(mqC+sOcHBrA) z6GV5dR>I=iLE$TnLVc$rW4&89qm)nZ=kM8D_BvS%DNf9|GKPv5B?X5#l6Ap6Q!k#m z$1n%jS2dV?%W|)F1!vpF5WAXBKu6%#^B1_P@SavXqUm{|izwV#B5PMusOd z!I9IrxOtfL)BgM>(WU~z-~TAMgbNh1FukF@ z$}ml2ON3~85%I)dU(8ZTeld(8f&`D;M)aoX#?-JplafsnyoFgWmv&Uk%)&BNs38s1 z{!JPRV*L_2fiT5xP4%Q?5VTImwlxB=%)ti?#oUMmtpY9CHbw8V+f@pr5PPU?^9*KW z>N5N>vQqShmGAeo*iRxywI3iHh|+XD97+M|sIgtK2!k6La-uZwBI{m3?ya#V8>I>* z`o#^0dwVnraIa=CJ&}1LI**1guu7V(V>`yuM6?Q>irlf-(3$~G0!vP4*C&?o8=1h* zkTt!&%;>GAhVg16Bg)~2xL;ba!-s0LU5IzB+qX8x5^jhQ0}{EO>rNQ5cG0wZQ6%Zp zO2p3xu|K@CjI7IX2`(yY8?OR1a9tL|v$J;x@L5sXO!gq|$(=-BzneX&1u`cxYS{R- zRtD}ZyvV}^xvx4uytsqcBq*1>U9KszA&kCXFZwn=dxe!P zL=n7O548(@mb5>^GK0{HV0`py5;llSoK0`vGNufS2@f|j!qM++LkG5=6=}qCW)Qlx zg|XdOGzr~Eq$Ls8QzcCwKQlb!*!*{3XnMhGRW`Iq~L9i|NJM}1}wKIr+ZYOa8!wix1>HJoz z)?%RrqTQY$4*lu-OKL}>??9%&S6%vRSd?FMNg2eW*OoWOGgxGBT=#u|9KdKh;?9+t-%XSiw zC+*R&`(|cIyNG4qkvdk9Awr{;$#`534Kd8p3{emI7ZMGy@$uZ2p}bMR3U6*!k&+Ek z1qa1cV7?Xf=nX^KH2HJ7XO+c?tk8-nR>e{K+jugriO~|?3|zlx5O}G}xPFWPmy`e6 z+>;#j$a;1DAgG};{Xw@0|8SQ4J`mzezwS!Lh%NYCAR(aV9KBO4EcWKcO|R1#4_d_7 zJ2yip>mMn{0DHP`^SftgAQy=FRMwbpdJ%lIzb{a5cx)GbcCx~8of9(ayTWx%*&nM* zz#VlRQq-(7SCSM+Vx6e21Z5}#yJ1;NYL%%n*55KF2e1Ly^Su#XM+wrORVqZ>U-(`i zsS66r7pm;Ed2q;ml6ku7>^q}G;uT-AbL>>D*9?v6bbFHm{l`Uk_PHkagr}h?nv6-s z7?u6ya18!z(X&APv}4qkB(I};#w39X_eEhxk^YwiO-B)W1;>Zme#0i%7Q?xIQ*5h< z{=j+^-{r|H5y>(&ndfP!Zg!ha=+=_Tr{BpuO=2W~dPMzQp^-xG6I(~f(*-i1gh=%H zILUP$G5*hyRTU+jY-78yON@$WQHk9tC0ff^%qf(%5cPue*UYDm32wb91>>#%3U>U4 z@1N#pdw?7v4!qAUp!JYSXr^j|7J3WFzHSA`6ltDnEHZwhS)gKrPVoEfvnOg-%@M&L zQBeZB7g~J5MTy;|28kEHCZ@`))84T_nCH<&@w4f9;nU@iZ3Zr4E)c+E%QUBC#exJ! z%VI#6gm^EPMMQM87+h`WE0-pvp+=-_uNu zCw+9;cnFzi)bNRlA2C^I3Do&ptO0#Q@G&ohCRm{Xc;E^L!OTWZ1y(mD1V0FqGY6V^Fq6%AJiY!=fZuYf3=(dIq)=Y{T^E zMfL6t58`J}2!&h{105;1?MDP)0$+Jes%?uB)6oIqdSZlnpmfH~Bo-i%;R6z2MUA>^ zD0eLu4qxBC!f<#nI)t`D*ahncN7h>m+W4Vv^opN4Sr+yVcPqmyS4rXD|JpW)d__RG zfkq+eJEHwJJ49Y5iPz6_H?FBo&7-ysg9e<;6Eu0m(~N~i$9ze7klb836zqu%sr;u4 zuRb8b$&?+a4?H1>sir>%E5tbYCnogKyo^({M9O_Q+sH!LcH$si#gYA6Mlj)la&bO@SE&CB8cJMqXe*mKCRqaX1@U%Iz2)Sxmq=$NZ z@a<%SCftIZ_-&65_(3w$8$B;YZCP%s`_yo$G!X-v+64h8HkJuGYfL%3Z4yCC%)jAv zBGd_Y857?!J?$;}2nx1waPdOL9du*|gKIE&-?VhlwDJ9K>h78?C|ZZ+E)FVG&S&K+r53CvhsQANclML`hkzP^;&bE9TvX$n(3LeWK{h6}aSkI3IGCz+Q$g-cez%b(T617I)q|$7A5HHk+jw zR#r6Zz%61@|3%8E8dM;GOIL1)6a9!cV%k6ULz|=EgFxdYlAy!ufZV4}^c>#om@y4; zvBivFDS(aO+?$ctzK*^K&*Lmv_s_q#92L4Kuk~G?e}1B{Vj7${>0qwXx>Fr`WzegS z17|OVZBZW@+NP)SI=~3BNh%q#8?w$QSvKpUJHF}uFzby!6;#2D`~h!*q$FV*1Tf2cbQ%vj>q*ko3z8J#ZF zIW%y7B8rh37~R936vhy4o>9m^FgiL^XN!IZ52z#TPlzdGr7x>gyAu4V_)!AFE|j-V zXhEWac_WK6*7$&NB-W)-!(IKZKC zHXS^61_2x?-$?tsGg{<6RBEfiX&9D&@e@&^oE9sR#$8LHgLspca;i>MZhYs~(G{># z?KrfCDSz&s*!uFYumgN+6EXrp9fzUTaB$DLSp=4PC}*DRQ~S!)uiq2@9lGCvfu#ej zS^2uH@OiPJNR%*qBzGZjdt^mAsgo9c1^1`_l;xR>^4t){4>4;8L&mltufHQ{4UREdZcl7 z3e5~p<2>#IVBPGufu?|PqO26Y$Nc*!e~oq0{2L=TKh*3X9_cRUiWvm-U*v`+b}=pY zP4@w|eJdP-CN{cpWX1{e6x9tF->B#sY?4WSOD3lVlCw#s2%Cgw6+BR1@yOnv4|N^q zf3t4W`C5W?L!Xjx_*&MPclb!{YRCAJJ^hx22ZT*1ZVa0f5zN-0d(I;#X}rR8a+dA- z9E$k&3)&^Rgw|^#92<{5`A@S*RYm#lG4IL_)=jb{M|UyDroOxGb103`rsRDTwy+_| zxW`o8>+PfOVp=Fv=~?`RR+;E&nw((LeA#8P#bhJsf|Yek^lOCCtJdg%he)p#cz4Fv zZ*2B_v#Z~=S>2VZ@Z}L6xpGO^*aX5^qc-y*xc!osA__1-g|}J&N;h+|DHPR3OdbHI zYCbFX*Idmu8cEBXOsWI&?G~}fIl_}CG3DWg%E0-7M8Q}wvxj?)GPu4ApGw=MOv(Nc zsKU6X`$QV>CyO^TR5jVx&XY@XCI0@e_4~d-GNx->+PVVfgFCpqBQAVIF_uLqLylXR0zI}{q|^l z&U0L$-bbsCi9yR0(@3*=u{>VSPCiw^1FU{;gO)|au&{LkC5Gr*VS}NuFP~Z0KhHgf z?YjTQb8Ye&j)uyL@9x^W9j)t_=p8O z#IG^adn<9rjNvEfWd?SY(3V~VXy745MfRVUT{(Sz_syWY_lCE|=*V{%@{c5enrXH7 zAuA5zoW?=waPrE=@VOSx?G}AZh_HvP0nVFHLF8heIK9>AeQe&(PbW=oEKJo#0>(~6X>&?=pvT&Xx74ePz9tTuotmMWAUTKpsjFZi2C z8VEpR>nxE;5eZu2U@cR%mXkdtEqRzcNQ#y|!K$gz$2fT1R;Xn0&uFkq5SB97t+f05 z-1-p;!~6@ID|g<+s62c(m?DimNXRe0p$f{I0xNgP>jRyga znhej%qGnoW^ZLk&2Kom6XfU-Z_4d!=per!J#CG5!Ge%!`AMc;<)=vZiU#KSx7w>-7 zdM*QP7X66IeHY^R2mJn%uE=A7DrG1Ei^q_~kB*V4R*a;!OT8vtT< zmTUGTZFrqh-wn!gJzk+@cY10P(o1QBsF_xT_D(x8EZKus69|T&-Nv%Okh%9#+PcS}Tmd zy~K-`Z8bs%9EnAM0G$grH#Z4iPEAxBB}8K#&R;MhB5SJ;ITd?s&vr{Dflf8v<6L<} z@%ayn&);eq3bV2trLtA4CPQ79QEV}dz-F%M>lo@XA7PmKee$CkH zCw##^$v}sD9A7RE(2*Na?_*AwPDJIE>qC;qg7^YOUkGKB);SH1q)M7wT6(O zc<7p$zzreDHNeVpTn+l$NwTEfZ;IM==p=+M60YkeM6{$rXkblS-td^GSXtvIixT&p zyPrx$ZVdl$)^`qr7PiaoZx)?l>XgTE-DuqwOy7hY*K(-bEMRJ2_=DY7{%Pa=mgvcX zx!t;yav6D4_%iN1tW>;AIaPEMQL)hS>2??B` zEXKX|oKC7JRN$n1s1Qxzj$bYq65H-Vzq|XE&Sgg101}%Of!FWZaYP3d2OC1xjh5RO zxxAkl+&=Kf{6oGv3fR(W-ZGHDmh7Nn)QQoM9((5HexEC7>C`{V{iZ}N(3?1S_OJe| z1v?D7XM*#O{f&XcRUiPcOEt6P5MTww<9vva*oh>omBU1hLK#+n@pDKBR4V@{fvW-t z)A(DTYN7OiUIJAO>UMcUF&_0Jm+4?J*`Ks~81L3>V94G)WQ2HP>P*yT8njP{dB0Zd zkK?wQa&_Z79@{10A+{qt%uPh`A6&uQ8%P^(*&sqjG@XXTV!6ZWq0;Q#s6#em!AFgV zJ zT9tXHRl2YmUb(PZ7#>68=DxSIy4qHL3i}Pz`q`Ao<~#|_Ia`Z@D+Cq(eDpip`ic;m z!OPkCZqH|u`)pcXrzKP}&%b&+KoTp$1VcOk{{3Cz0vz^Ub#NV!L)h2|MMswRocRlG zsC>FS@lSlKFon{rDdw!DET@Rlm0SA&%~2-#R@_Ci zRLcrm0AKTVa5OhRiB4mt{g(m=>MvTri&xKzT@KPiHM)@tE+P?s5HFt}yKEj@>X?;j}FOg>q^1AUxsbUqihHG}~yN8JCzF*7AH7+Mqr5|SF zGkJBibVRB?x8}=dHBHs2)6=NbkR~(fU`e>5hMbgt>gh?sx8wk10>6Exka`XB!T{iF zx*HGrkv@T65YWCGLoo6>KumV0g@F7uiby@$fOlt$n-5##vm^cfHV0W?CHiLkla4br zKEdd+FFWPig5;$T0&Uuv0fE_w zbxhqk&(U)L8k~as*#-yVebxFI>J$LKwZ@;Hi;L~JAr#*FM0>%Gabp<%0slLHq2MM6 z2#K3mI{Y_N$Y-~pcxYN7X+FL<5Uw>&lg0!gMa533eA_cdC%05>1goDeP%J@7DKQ8v zSEh2XQs+6qX)!0v>G=nX*nGfG9!ZK@&+fkAK`CEKS}Dt-jM_gW=MC2m4GMbeNTBgr zq`_VSVuKl8KAGR$L;}6`ZP)w;D+2v{-7hG;%Uc5roWhhI>1Z>$b9kN zg~)uTg0&kuHn)(v*8iS|=nfAE7Fw=vX|m34{gv2uUhukypb~zttGU(UX8D4S;N^%_(=nTSrQe@k#Qkt4{pD7PV#{dMghi99Yl)?~$+KWC+q5jQgAd{VoEhkv8*MKAL@9T!xA0b@J_h*Y`x ztD-shG}7hfJ<1m201xr#3Ch*W*CLK^;A_s$Af&7;|DNZt05O7?EeAO*Q;|bNtU8Xo z_}7^I4?>%C5rf-zoKCF_q0jt1;m0z&MvuuRS@Eop%?rvA_1Gh6DQ=#g@9Ie1gE2Yv zsDus20D;c0J!8Fe+T5)o1^t+=@oaG@LN;Z6(Yegd5@<9I zUb1bw4&kO6H2~Mv({DXFe~1<-Znd%0dYSY5HPlMt$)kj7Me0+zyRi^L!;XxH&86Hi zv6{~vby8-OHs2tGnDS?nm8Wo*;yT4oPbYn>nJsl-fPCTQ@a8W?@=pN_oB%qk)c^8- zIM$C4z@lOJ+W=O)y%_BN_xN`Um=Z;4Cd9vff*=g<)Nuz3RZt6(Y=YrtM9pNuw)$j)u25ws!puz;4Xc2aS|#}R z1*o_GCx*RSDMBc{8?q1*xZdGDR|G6WbSkPci>esEim`~mQykP9tCR4(k zJr3j0d}b9eUGy`c)AnO`9X+!d)wP^$00qhFUB>PGM4`UkgCYqd$?iLvtSBji^Y>I) zZYaR*M(Umulu3geFt3W9`uTfZt=lYaD2Fm=)muFbr0{m&W31PTsR5chy~z$ z!eZximzO9>3pC3)mbrSKFP()Fj%qyk+Ur|C34fe<`g{#zk}YX4Nc&YW#jYQzRukr& zv(%XeO`-q{U4I0I1?AK}tjj8#XGv9Ff_0T+HwCmaO3}0qp3xK|ccWzI!onPpZtJcj_tMvi`qU7*DuOzW9sP zNDuNX?Lt97Cd)C zO1;Nwm~KBdJ^bZbqK1PrYB2W{7CgKSHNDm*hw)I_7N&jeATR0DjAEygMy8=J>$FcV z%Ad6*$p!CxWM5T5lWCE`{L~F{1d1g2< zE54T~xm_{1bU?lKAj#kwN&R*pM)i7-@m_Ubtj|+{<3c%6urYX*ypKJ}HRq6yLi8tC+A48Bc62#}Sz0!WYWCph)Yuc@Yt_5BE!#Pa>? z85yCIM;35RI%qct4j<=5v=#Rtf&fdu-XnOCT!yL$n&j{^*_Aw$W8;|rrNDpyGJY{k zX?aS8blX^Mw`22xj3ZlV22#h6e%%PMNE3Pc!nwmbkB9v?DKveWy*?-RYvJIx zkOI8t7zkg^DLP*RoGO-=EPbo=q3&rHLAE^37%VT> zp!7|IQmfe(VXdys}%00GuJ5v_qui(v0)8){)xA{mp$-3RpTsYvngPbrJ z?K@l%+q)om4Lo-&y8CO)S25nRJP?Qi@Q6wQ5Zrqe1$IuAdxjJ{`p3xN0_jz46ZOMr z05vE8gnv({9NaDMQ-TFGRyH=I5XsOhsu*oF0XcxJRLv?VqZQuX`b#)_pa9Ms_&u>>(xPHxdD)0dL%QTVv$)6x3^$7UrV54m!(67=b?8lRlyY1rjS0{;s?Z}CL{_+ngbul~VZtNx%_Hb~ zJ*Cm~ZwOd7>Nq$#1)7a#3ita1l?v6~l`iIUM`za}`Re|}{&V*5M&WZiIt;+_@0wWk zm%YnXs>@RWOEI4Edx?@f3E`kA0lE`{x+)hD<^l;-$-6=|=H@-lI29!MMbKXFO}CN{gB3V>p*zbYXI03IOOY*`|n79xbM}yb77N- zG3d`aQ*Hsg(=MArSFr^KraA2Igsh&lauj-s;i>QG4c-IJ_Drs{fut4E{QJx7G?uVS zxW-u_Doe1^;`Re1)%si?GI*8;m7SPFDQP=!}jdtfd1X;9jii%*o1f{Xbm98zM69t zd;pEs)J}F4dmKa6@3DG);E;=TDp_YOXF<0lyl;-&UePOg?t*7hKxF#4?Nc?%6#MV- z5MU5x;97^5XjYSLfzmYA+fUvgn9*LqBlnnoR~FWT>O6^3QFj9pfV1#5;6vDC?*?*x zX^a22fCV0M6aY;{wA|i>LCFAzw1Ly7`9qK(1)zcE3&Bz{b1qJ$vERu)BD{>yy#w~xm1l9Q9`<}XKN&}t%V`oJg5_J~!h&tr^PkD6(S`DfZ?fBPdqgUrv|MgztK>oV!2b2kg$6fOqH0`1Nj-#UnE?qvh$o{-|2VM^ zjb0R(ySDVFsJ9hJD2&duAhcSt?&&aLU%3^P{dyAZ!zgaZt7|!xI*6U=3%J3m(Xo8Q z`}8OfS0fU28;k)EnKk9{!~dyxOBq+hVUdDT^HEup)g6%zKy%Oljzs}3e1x^Yf@Dy; zrawx2VVnxUaD4Gl+06^Kf7`)-{y@UQ!Xz`6To3u|R$5rMCvx5oC}yHO#pRIoKPzfA zZjm1AwPK>bHsPc)t^$6d=M*fy7^j_eYdd-IU)t*o_+2Hi3}Dz_2wa0;mD>aU3qT3b zg7-jlOY{?Iw3)>JSC(Jc$CMv|7GmM#fF`vClZ|)=adNpBux(@Jyn21>k!s?pK+KV_ z)Ht0IzxkiyNdJjB`spX@o!daquRf(nQ_XI;hb{UrJ0=?BcYDEgPZ--x@`QJYl9on4 z0k_b>l$-n6^taS-T2^Xm;Gr!GIQTEe`;&>B{tO|S2$68aO&YTp`Km(N=Wb5jf513^ z-1z-&4UYd_dS5mAusvY>QEuVjo@We+$Mq0rrrCZy3J3%$RqOE+a9iP2Xw?IoP6Uv? zD}M3sqh{{DeUUWm30ss}-gIa(<+S`NkXy{pJ&p zjw?$Ve7}@@879C%Ct^qvSG?v$>0noKRiSL44Fgjwghl#!@>J&Zhkd3`0w1C28dyr z=iP09lX`v}Cl|{DhC~faP3QiM&8np_>kI5J)KWCqtl*?7W}xv>PXtnqe(DXp`DvN) z8i?j)u-aL4K3GPd+@RkE1=|VwrZDY6XT<>5Zx(8yNDI7NC_5)k4_*o^T4OXnoJIcR z*eQ~w{n~bKdWlc;n7xftGxxuK zMtE=*%F9g2*Fv|iQ0S)fci(oEs81RHe*v%@#0KS}Czh=Hi^N6Lp_!GF>e3S%e>y5< zr`v3Yc0#8f_=n@LX9d1I$s167Z@bE*)nZ9fvGPD|!|#EDp500n4!q0lt{h~h&4B9c z3Yu;>FTuN~j6g5&kegOHi7=XgHha+n@>a=__eQ7a-ZB*3RgL8$U3h2(&Nq>7w~v4^ z?Oy~BrmGVM5pBjA28!q%XM{ZEh^O~2Nh3T`M2Pd&7d1%I8C#K*c*?Q!g-JaD1d2@E zc^AG!B;o2HQ@-rP20O^1t9gCtT|Y^2 zKL8H6rk%tGc*^JV@{2A&Q1J__#a@m>aCdqjJ6)y{*>HXz-!d6NanDl0e%ODRD}v!G zudleT(M))4qx6Ole^`WYv0-hE<|pTRt8@;6*KfOQ@vz~X!=J=r}x9vW1(E(~A;zQ<*%Pu+r`Q`ou4py&W>mcN|%V>}}TwXHL=oWlrHiepg ze8;miKN{RuhuwUIA92^)#4UvIZzU|tN)_bx}SG5ynk3&a&Q0_{h=TBi;H zl5E&I@ItpFKf-NM8ol{RTSOdrkcCRr2*jLwFKopBU-W)H7BcQ4g79FGH|O-TT{;&^ zji4GCgf?REsvp3SK?(6=okuCt=IJ#`r_g0(M+Y|_iesN;Qe^g07|lP|-;%XW*Qa(@ zr0A;Rf>cmIS5gcMEomCa8$;b_enesGih7~W&4nADv+E8U_uQpKT3@P_Xo@dAaU4>U zSVsH%`cM*1Hg(9hbyGJ?s^&N`D!>7)J{F;Z!vrkN_}7)1IgvnISLl$*f#~;Atu}!I8fuvo>Q?(+Qpx;!k43_c0v~52e8CVqRii{)stXZZ(9M*63I~bXH~n}=@bB?OFko(jkN6BZ zOeBy%ngViq&=~H&*8Kba`0%jBXG=0*${P4NmH2a9RFc>W2Zd zN9L7FWX9HmMeGn7|QxK1hNOLo0zT5?jJR=T(d1vja0xFn=)uHPnV4I)?K#q`^jE__G+??Hl}H*Lm| zGah&#biPGMq?i#_kjDfqna#IkoC%Pc<4i2Jh->=ok2UP7L4FF<`)j47W5>!kzDIu% zzgT(tmqow;pHI6#RIN%@LcaXC7M6W2>+)vYAy1$u#p;lUkhkKT0BJ!Hon+!}%Utmd zg_GUH2~sKKhOaL-=yVpz6s&6ACqKz+B`%)_0=M**kwpe+vEcfR-8O@xtND_U8zokn zIFa?0^J_kmkAA$!-hR9895nRsnLKS2V{~U$l2i|issCkNqR@sa0%zbU0+$&nZf09P_!d>>lwZvIBSBxcM z7}De*5;Y1Zt%VsE2JOv6D7uQlWF~&X#d^bScwI^{_yhFctu>m7gTTw`jXH=Rv!@d1 z;|wc%)-?{8Aml8v*0&~rCvpenbfeQ3#b)AsCiznDvocFbqmn4Wspp}?{B*s4*9m)a zBh(F~wS?1&6A@9&>Omr*{%@fKl@ilQ@#Ne;ZPsyVa9SdY(Fey*@R4Cg0?#!fq!Q5{ z38XUbta3aAV|TL#k#}BW*AobQ(bFq`Ap=9C*tdc!IC%ErDBgIoYajazPo{`FRo%yB zyJvWu+71&=O0JRgK=2asl=~ONjX>0LziNj1?>bXFa+J>_u&T|iz!{uvomdg6I`53c zdI0pa8jgVrnqrV6l}~GGI9lwRtRt#KoUg0mIL1HXEryZR5x1nqsA@HE-YYe5Q~Q2f z!I^*O+te;=%70k~z6pCgE1z(JwSq55$38|!rOv!!C33)jo`>QC}FKeWUzb$ zBPL-$_$#UiY9#f7%m#fY30suQX1M&A83|Uzm3cYeb}(tVnpMZ2S@vmIXqfJqre&4Y zhzlm_Y&GKN>k!b=(ixyp|KU-K1%_K@s%hM8kXn0+U`_8wavUGSokweuw80Z(Lr>(A z-NcLd4!f{#2Py5h{2Ra=x^l#`lb{HJ#dWae9Rusv%N?jvrP)bK4N&x2_K(eW^UEuK zm+zoJ-x$2?4SydZM5C1Gtz;|*x(|a&`zI8jRz$*`V8g(FnMOdC4(5sKRcjsr-XNn+ zPxza5;-QSn0v-9pA{zZpZES{dC-`_pRGF`P&FZi>ws^f~fW0=py1weG0kN;iUR{lw z%LlId3J$RoqyTfTpVJ=gKj~LK&m+91Vy~qNaI`@s7_?>^RS__D3F4~yM zk#yKy`m)e+h2djS-5J5{yd$kt&VfJyMckqTK7Wqb5ir|FlPJ#RBtI3=MZV#eLLnk6 zQ>9bq!LHOWH?u3CcnYJy6h^spS1OwmdPU#GOEoaIMx0=(+BnETyWC|)DjCt(u!iT@ zUUo&_p$LunIF{ZuTVpvX+;>p!{s8mr>#feD1}kddxGx)>k^M4QK`jb zF<1o`ghi)To}-XKbu(tnifit6CfJ>ih|eG_&1V3KS7L{ zj{{C+j5x5|M82&jNX3tuM#zL5^OGH0Y=>lUkJ%aKakgE*H($IkXJ70+=1uJoz(MXx zM(dOF%g)evnOI(Z^hqhqy;vp0{WNx>kNcXw3bwOHQAoL#y|9qPZ)q>&J|@z{Ouf1J zzD;6m!>fPp$Xc}PZ=$cC5M()KS|zM2k^ffg4SGzFzs{pt2s_k;6y-R<3*+mk5 zC0jA%g%(cSpMQ`^rPqc5B<09|$sL`=^Jb;agu}p04-3emsyHM7>*+y}U~$=$9eVZZ zzUIT3Q5LIRa^J@~`R6n}&U)k1rJQRmJli#x$(JC)Kh4y9(QD|ady(PB`E-0ACqBE) z5=h}otGsxCHAZf4DYEL#*Ds&3R=1skbnc(~=pyy9H|+mkmtGA(2Adr^2IFU%6-065 zL@^Pbz00;?=fR*p(GB^GM}hU##k$&9%pu{kLDwCQGJ%J=*dr@__3u*LGyX3Xdh_&Y z{ALzmGi|QMhnL?|8+J+T&OnNHE>8>xgWX+%D|o1TY3!l4MI${kHG$IGetH;!7D@x~ zaXKj&nOMfi3DJ#H#Rt+D z`re~bjX$G#JMY2A3_!{_NyLHJ*o-j!UqF2p@Ail$U<7_PIJA;SWKy`u@HpF)#d_}3 z{j^c{>t{SMqAez=3cuPKFCnp53N6V;26`0J*S z1rnnuyVz`dT#-v!Rg_go!=i_ioZaHr<+QaPr~=vBCm`uZmhiX|yL?5AU?VS+yz?Qd z45Qqk{Z3bGHAXFfK;oylqGx$J+WCQoD|=7C>=o@acg-H=!2TmmipA{JoM9dHcdA`} z^Y1jF`L8mdm?01KET|h?0yOa4rE5Pxh<`1=N zbC?akgX1L1!*i5KiVn;G*};9E--ReT=O?OJ)yn0nxW6`ibMGuXeZEb|Nb>W%^#b^h z{rVesrESt}!OOpF9^RXLVtH*y^QU5mbch;V@)O2^9tv^KBoRUXMIrL|;>}V4qQ9JZ z*k*dv1lWGgs*RmO=!iapgp2o%C(dv@N4$#`LK19F*R^lB3RVarpc)E8ScfslVJc+v zt=wAujTNcXh6hube3|$BOBrr6_BOZfUZT49)@JfryruWl+a&eSxhS4M8QP*nzgD@> zC*w!v1Wp{aseK1p>S$t7Xs~|mIzHR)MJ}>8FW;rMV?y$hx38QHSx{W;1`{m1oJGvu zf7o+&?6T`>U}prvH>^Oc689-Oo6*C2hpd@is&2griNns+*{@KyRqTH$MFh$fHpn*) zK&saFX<;%X$r(Y1XSve(3N#!hZ9Eh_Mr2BQwSZ4wp1S+t%T;lK-xyYrM87eABk#_k zuI{7(8LUvoar@k$S1i`O=|w~jid6p*=#^U0fYm*#_7)yThO!c?I}&KE>veuUp>S7X zm4h(#!&wpOy+D8ll1UROi_fCOKAQ~@4*eJ6;}0JSVB40a?9Y)}oX%J&p~@J!BG-%b zZ+#xI_`Dx8i6`4^z4S6Nvbu1p729dBJ|?OBZ}1#?CZlrYETVByz-rm2;z#csQ{Y`t z@i^T>i7HDWa~ai(a#^%=Usx|dvn>sN0)O?kRv_5A&6dq|-G&)=lId#bei>|oM}0pq z_fnCduOssDN%T8Z9a9|XVKOfoc0FtpMBh@I5S>z_F1!xS=+JJ(Nmy#R)+F}BV>OGD z@6ikFY6i;iX+Yvtq^|}eFT25`posO?6m2PW7@uB=N`IzBGRfFDJ8LQ)6{}m58LRec<@(;x?!7=%mVA4e zMhSJCs3FEW#lUjEb2KiULfNso-Ng!ZNA;UDx+jxAKWt~WG1!i!p6fkL;bJ22wo$|r zf5Pgq7un>1T+xBv>z%B`gk9KH2+{ld)+y_2IWD)I2~Bvw)~&zS{&FT|nE9XQ{RNa01gIkHl5-u)SOB-Ff5 zc^Y)Z62}+!H97to?C~$0c8o$WTdHF2sZR|Uv$nHDk!cKQ=&=eLe|OMwe%=Ic;a6SV z4g0EG`t5!kf0o@Q*^-!b7QNANJu{>a@%V6F-<$K&-2cBs7Qfh?XvM(!p&!}wQM%(H zSc-tiM($=#_JJT3wQPbUZ#{gS=SRD*avmtcxowBdz`mnQqGvSN$u}F|&%c@`R!Dw( z;FPaSf1gd<6q+j^)g4QVw((~`;T_fM!Wl_p5!+{-X;inkYPrGZ5{Xy*+YyX_kfb`O z2ZI*XOUK87#KlbN2=Z)}dEbu_UH#6H89F)lS6m7faQAa{URvBUsn}E^kOX%~i4OLh zm&kSA-GR>E@c~oYEydSqS--1U!0T%W+4JgE&`t9M>TKTHI`7{&MzRRrd6!wn+(k7( zE(Rg}F1Ocy(8G#RWo3io_G3wQp55op*g!yPm;GMw7;WZC!MZ=%-MY;?p@RMdG3|uo zqW#c}7hZ^-qX>f5BxQAYd~8~kIrmrlA9E-|BXurevBsJlJ0V(UzqgNiy0+Le%@IY4kpET) zsl^&k(E^(gK{d@rihPO%bK8x(T^V z0d@20x;Z#F{XBi)|g6#LzI*p($5E|Rj48V&?pB|3@Qe|77+r- zpx)ar)ZSLx`b%e~M@{Xs7IJHmdw4Huf!rGK|NG#&<0EQtyQYd*^VDW!*NpjzqhNjh@rA_Z1ZL%j}$JxPK}#7>Sz9fYy%!iwqJPWrFNA#~eTZRRZ*arE>e3qO7;mmiKgi^x0Tf z93M-u|0wR=zWZ&H+2qlmp}Wc6gP1KQ;!|r64@;zCYU0mCp!wLlu+^i$2eQ8b5j!%b zQI1YE;d2(rTwgbx0|AMu5ak4jf^%>9uwk}RhCk&Ep>mCK5fAx(!I|2H%rOqc^W%?V%+_!1jDrxdH zC5z14uMDOVuW`n$3)XAc{+0y^Z8d%AUj2<2nOuz$z}O~q5^Jc`;firytpq2>SRq6u z$)><n?9FEQ1`9dSv58pr#Z?&BX}?L{svA~K_e!3j{;jUGL*^Y+-;6_VN?kh!leJA5%fjdZ!yasmMU z0BJE{HMSRtx{ji4F8d@81&|~ORpQe%txTzEq6&`YpYXuZYNW9i!MEZVIh8R7FR%P` zt2}-*4CwXG2b8b+k@SO)7rL5FY^eKRC~IwK^T7D{lYVMw6CwS@xs*TLP z86SvC`dr-3%v5#U5z@LSEIsltWAOScCJK0e|3hhTnC@BQ1z({TbA0Arvm6nJ^asl0o>9G|j(wm~{vcyHypFFNG6 zUR=7^$(dZbhBQ`bL#s?>&zTv*tV;WKU`&rr4Op>)V%sMvs+9IR)jsdA;CN3ozUxu3d{(fwoZd?ffT@0$pOvGmLyq=_a*7Iw52EN!=#KP*8Z$8jG3aE+;>cMTejiBDj zuI|NE*uP9MGEpI?D7(W2-RIu$@N=CQ70t#L&F4ST!U&LKScA4z0MWA71}d*k;D%( zKlZ0}`Yz!|ACKAi$0}2r&bQRJ??u+S#VP^T&baBBH0NJg$%V)6-c(WJ$U8-CrxD(2r&|-p z5oz&X4h$oSnqfgF)seCVaS+OPo3}-m(stiGwjO;r9>4jflLC}xj|6QJ%F8FShW7$c z3@*rp2QQM-Uj}4C!;Hj|Jg5>qTt?EO@2<;&YqwtK$8IgWf)m^A$HrzoIbkNjWkz~! zP2-V=lIW#oTJ<%!M2o8*s`8?T)OzziDv<1>$sawvXD2KX#u-%_>N&(SrJMf=q4v;H zs{Qq6jm&N{a1H@-#)kBjgxia|;fNFA&;>sv-!vJn7QyY?lI99=VHp^Hx z*tvXesZ{OkSBk%a@hJa{#>O$+Ky6AOSz#=9SMF)Wt>k#OalXTh+&Fv2JKp-MGM zm_w<3_;n^XV9vXWjqOd8TlCnC{bP^<#Kz{tqNU9|Ak#I_VDPnXHVM#7@ z`a|=yz8CR_k59Tk&!wJO$=zM1zvxVp8&38Ee8szZNrv4N1^4G^-eav4+rnlw2!8tJ z=?fj8&pNA2eJ?L%rY{uD@O>pa;|6E_bTx^YFSz#&>+7Z0Bt@c)6$XYslIx&cM?|By zZ=6KtMEzieO6!tO!h$saV;-d))`ZI-qx~erflX>CAp$ORpOIdIG-AC z@B|{R`V$L%$BW77N$m>dnp(lw%bU6fjc*@r=5^Jg_rh<8wszH=F_&~3Bgmk)8?L!@ zXT9TdU+Xc<5BB`pztk7McM^_deuzpXjLU0Xt?IkQ=Sv?UM9QlSFxwAOLCttRKh9Gg z_IKD?Ya#8b)}}BN;cKt9N)U1l%4l#STzLybT{1*EVaR{}E*0K0`>BNE9q^v1i;|sC zGLVqcRbi@28c9a!I{7gaMGyG=iG95H9Di4w40%D;&-hXw9WgqU3szFf)}}iE9iS&?qtf7_^en=H~yW`TFkZ zVDid0H&;&_v5p!vr(y&$Oqvl{h6k#Db@^&4XZCZ^h#P%vHT6iHt$XP3B2Q+*-&EyV zu*wxnf$Mjjke`KETO&K5{>xU`REyln(mK8m&U-|guSRpf>GLKKU$y z${aO=LDO9a;o`|ORI|KJV?b*Mx3T22@y(#X5m*bvoOoFRoPdpd-oN6Bu|B(xgkLBB zz0WSWr#|bP9v@zf{d#Q$CM&wFd&LMvjmFB|@M@F>iXnlNzsLl84ine~IC*N|(DG zh4?piSh3tkff0pBF!2Ua;m;JI9D~_K;*N@ntsi^|04*bYW`@W7v%a};(4?kV1qk?>p#rJ8bcl@3T2eUnVW(6W_WDTqU+>dTfdPZWc%@{cn^H{vJ zCy(dUuR@l#&J_cMm>v^fIJWq^Xlxt{VQiw30I@&9sxQKk{T>SSDLP#Oi+KBX*u6<^ z-VC4dTZ1YTdrSRH@n5S@X(cjW;p!v6tEQ1K_o-@8Vm|CsqcacJ*WU%#lLd2brGLu!D9{#f>G2hK zSCA8lKq)1Ck{_Iv1f&AEPv;511_$MnBH7}7?{`pHr`VbPr6=d?=;-sbhdon)3`F|> zpKECNxetf&q>jbn)P6C&OH#p=xN*$a?+^;YPm8JRb8$aLHWi_xzwZAe0mt2LzSf>xGL_LBSq{U1EmkmUmcl*s^m&8w zOV8W{gk0wOyDm%l;8tC{@g~Ee11B``xXI%g)qIew_3eGdS5qX( zy!Axsu+2BsY`e0qCIE#B2{wv7&oU->@|JB5qAZ{ZE$16?ZQ6a0ZpTKiAiwlI@8fj2w(E z7&0|7>Y{&2)4kewz27?D*v5OL{|;Y-=h0_jPwvRwS{A660pZ1Rjk+>GIp$>H_OVVz z9m76_DT{h%r&ChIJ)Yx^YPsGIF66xb22rWAWOi3+Jy|}1tGuX19EkKpmx0|o%am!d z>n!JIBiExmOG(TI(KeHsbigd=x+m~UFgr*t8a-I<>K$fFz%Ge#yDw30`+b5OGMSFg z4?Q0gJn^7>h<5sw=K<%Wkf=-Y#`NjGVcKiu{CDIpGhH_^>jf8IM_bqj?&86(R9PFIqXC3zK5c@|B_+rRhc-f5tpDc#4T5A{^2yVc1=^ zCNbp@S~2L?JEj$AzYR(ovTg8Ne@H^04G$q(KQX?@hB$c}y}HZp?Yt)3KX+yrZ1a07 zt}jwZPNAT|FZ&G>i){0<#Z8mMkM|@eR`JF!!rSZ9%b81yu$UJ?8iL3_0o!f#JEi$- ze|E?9))z)ojR^MO^aA$MFAhXFgbOAhWrQ-0F6LYL)t_x>+kT4#(=nH@Q{!#$G@&i~ z!7soDSY|oLP!D#}o#*-llt0!`yO-c->{m-&a{(ZJF5NO3R~AsEHPG?D-Bl`#!TZ0< zCn`BpF)l(?zci|fM4fVp<%V69nYasC?V=_irF%tnT$mXduDH}j^N}P6?fI_2 zK}(q)^(bla&W1=pedX4n>L&5U}ANW8jM$5jP+`f`yA%X8d1ZW|bJB3ssi1_h8Q z(g~ZYN~GLlaHo)C<)t z8$j#jjh!uJOG_oEFh|a_9GqXUg^)L_>Irz8TQxZ^Px;zbHKz6X9;vl|`s#bsq(gfb zlVHKpqd%TEI|{Lh#Gq0v&>MZOwuJYw`iFv2^SS^rdV2g-{tUY4+neH!8~ty=MYLGx zWghFRFtmpL_4k?t!~mTv9k(y_l^PSQMUDJvX$cx54CO=h86!JevjCb*ia4kV3bIzd zNY_d-&3QycI;F1e_1WDFB^H}p3vzREB`T%Jz#-&iMO){J@>re=?(T>&pzlGNYpy0VZG4>cY>wg^KJ21A*)?_51 z&={b&MZcSue&spm`jtvf(Lu4iPnT(psQF{47Cuea4vDpyy?!^#?|2=MVySmb8E6nv zfrEl;N`AmIm5}dLyUIUFkyUh+lN&%-u1(pISZ4A-&xbW2=RL+aj|*n=Z1cAnOm(O` zfw}TVo*+y0=M^%p-eo$he0OoZ8bPgnt5VUgQ+<04xTtVCD?uZ z;hP+t(2eH$X+{V5Qh^_3lpEql`fPPI`koA4TPwiRz1I26|FYt@ZdhvlFO)nh>;9o; z9tLw#-ojwBuaYpA6_o_Qm$6D!*J7ZBq576;P3)735z6O_yorNzY$y9+W=r02{|=hK zm|SKF@xub;wTH>Dw7wV}XMm#KuJA&*!KmUie!ReDBlowd; zEHEZO7oIefU78w>P2qW=up?T+2FYUwzMYw=D2Pc{(>YNYlBV78C<-A`uHvgekg-xc z$~56(#Ic=6dS;&~!=%aja?-%GE65ULA zPY*w~3d`oIqZF>I9DkGovA!F@sZ_G4!c}x1I%J z=}vH}tDM%Z(MdhxSBXbQOY*HWl=1ASQgPHsimk$W+NT+KG&ZCwx_R775%djH5H zYq1z0`&`4Apj1P`j_{bUs4ugxm(He?;`^Wk`vj84)&`R|+w)G{w5hsa)gpO&xmN6XCk2CK-DS z*E2yAP#2;*P+F|xW#yhJW)IE1%wumM;<0JBoW<9qsja4e?ug#y_K~3i>Zyay$W!mb ztKe!IKzmC0Anu#TE!0OB#kT0G~=V)ECUB8Zt7LGfWIQ$ zEhm$ssCCfJ1X%@-*uDq!iX!uS_!AwSqp^)Hn3+?p-4SO#>ROTiy07H}KB#f=Hss>kQ1dq*Y7Gdxf#3v9 zNY^Rk$LkW7Y|P*{p9ZU!A8v=C+BflAz;wUWV}SDXP4B2YclVzqoJaSRp^3@1Jt)?c z(AB+T)6qsOW-tdS)&d0bzmLnbOVC7}v={F@p6wfo;UYO+XDU@Evb?qk`?6)4VZetA z5_3`im2cZr2vjQ}e@-1>IH~D_i!fsx^YDK?EQIJ*ffC`&oI&aqSGKqm?VkdllKPa59S+@DK;V6GF2oa+VGShY>Nm2!MeFTw%P(%mp6$RA?4p73Lpq1be zIPf~66=7Koao7TLUdC^s?1PzM3dvpBi4*4g17Ft^XsZu3kb zL3mmcyCGTqIbDm!@+CZx0}v{9rIh>8>t2%gFvW%~%)#qCcSJ0!Z2h1inNH7D?KP>; zE2R4(CTE^V^bn(97H~Ivukqp83yx|op-9%Ch1309AbJq70=&ab?iJQL( z2>4R#SHBxAT^RXxxgJF=h$d%It-(eK3Vk5>oLSK%dz<(tIqK2zeQd~Ah4Db|3wotj zOu*g^Abi26hTG*3@}O?o(`JIx&91;pu87huigw$U9awx49-C>W!IheX1JX6&C;GS5 z9u6>PB-*KNykrFaL+xW?1mHKrgbWS}xXcG@oHZ8c2<*4xL`+*ya`GE z>QyR0$9%X}4baO!IRYSV?zm1yD`*!x9#Ma#Z2)(kdrx~&AlYmXFBx>@(JHz6hh4#` zuf<@}Yd(b_7Oj%<*<*)TrMf45siB z7kS>kF}ukVo#G&Cjb8w8Nq4CAaoA85mE(e$gH76GrvjvNu9SL`!Aj;H3-s!2?D_NL zShO4zDN@y_le&#CFAWtEWgze?P?yXGpAJY)9vVEP0LWay98q+V-zb_5J+st}%@w%D zV(Ap6i-gAo^0A)4TYCIV<@OMK_du&%VGtpjl@MGdx_Sha{V&fX9H4Jta5rV!B)Adz zevU%F)Eam5Y)x!~!+X=;VX(nPhdN z=9D>u3{Jc8wtw@9yF1abtKyvjcysj8RMUu+Uz$&U2Dv+$yr~14C$1vaL|+t9JG@yI z^0o*$4;0Hfo3-!GLy-VX@;|uKO9g$5>_bShrzDRE);vBFKkPeRX92xN?E-s|knPGQ zpS=Ff1DbYPqHXwYql7MVW9(~wb8yUWJ^W@*(nnJeEnjCIRlMyT-3q{&KZCPw?jbBU z+L#PQ$o(}}hWoeVlG2yf7x5Dv=X><}onG|hJSMq*Pg`1S!_=Vk-#<%BJ$Rcawq-di^mVuYrm`oP4?j@Q4u@BwsHuGOvK;F9>)r! z-|rxfI20vY5LrHO#w;rl`B^QdR%~ech&3q;B3D3!=Xh>t;MPOcHM6lcNyY!3MHTxz z=vci8InDAo3LX12eefDl%=|Y1by#Beu82^sm==h_MZ6{6t*eu2$CDEiDuQH%Su_bF zp|3s&H=ejB)%I@$-jIHB%f^aMi=h?q#2cF|8N{v8jo|0dYZm87EiXa>S%lfWIl>ZV zJw1(+(iTp2gQEM=cRz7KNlRetEFjPc%Lhk2x3hq$tKPPHed-gtDGT5OjO|g@csvAg zXtmN%fR4WAm?M6C+J6H2p&%XMBCb86zRT@yVD?MVoUQNXTQ| z6t2W9y+lQz6WDijDyCX>t<||~J|+cFDFo8gYzu)-y?yXNQW@*|R%e{Hn>d7nfM$lL zi<`ou?3P|-cm%TPSIYP!5EUjqumCFQKoXvX>bX`(+W_bZhYnr^ZqhG+dEjjcde>en z_c!Z2l3_Yi6mW!E^1J@3fan0k4)_jSeFCmUBz><$DbR8y1M%K%opX>Dy+Oue1wRUD zEXxaNtfGCs*1)~;;Dw@#pIu#~VS?ICt}v9ERLNhcc!cgBNs~4!!h7+KnFTg@exN<` zfBA`QR86WiUPt5Kdrh!*5tf}WBynfGw7PhO2o0IJL!pV(_7ircFcw6AOJ{M97MRLZe?7ok$?(-PV=SnH?q)%o~zdEU{ zxub}Ack+uT?8cC9EE;_vd`~s_qI}ggH75Z5*e*(oh(JZ_Dl`vNrPUo6;cVDX7QV}VX4 zf-VXPvq`xRV(7wIecGhr;qOpmHmX(1;oR$gW=x|g>_X}^k2C_kEcG0ZgsGN%e?9=oc z^`Dq*GZ|bf7aQMi#4G^V;7uBqT5Whi{5C*84p5{ary#pHntJyXLMlQV$gh?U(S~lj zPMFKmLd5qUs)CuH77O2nlL z8dN|eQ_X0}2^*yP4~vL^He;E;#uKbxcTMDTc6&PnhbSVOZL9yDZyPB|0f|ZM!Sh@R zG_Z6o&=c21{FzT#8fab9qtCvNndY7#mg;sHT3XtaQ0Cx^j)8->Vm9!viXRx=QGA00 zrZdCCp-vX6L?osFOX7Me2l}1c+N{OD$MXz=C)#Q(5}W`$RSwGuIA=0#NPT3dA+XE7 z1NqOuojP%%Wnt|<1CzC)U@KN&K%mUhrBuI*Zd$oD_aWo>{!1ULhspaSzW!R8RLOyv zw@*!Z^S&~+gtNck+Qr^6WMx&{61Z#E$(iJPs7F%?nZT3#EY#rm{yFjlCQD6)pd5b# zAcDINqM=QV`P%^d&GqNt=+5~jMr*h8mwwhgSu!4?Z&`w-ach*vUb^os(@XyqwVU)> z*Bge!Hc54JdxsPqL3p8|{9eP@%1G3fA-4JEj*Lcnq}4>()8%*?%yfDQ^==aSG@#?rja*PGeMifDy0&;q|A?sR!{_=hPrGjf zD9n7JuTae<=e_VaHr-pp4pjz8_pO_-SG@k!y2F;oJTn5Y4jwXx^baCeWv7J665HWt z;nM3)g@3I#(ycrQPm`8wox2 zDO_HfH&ACgD%M*LP<}#!2RaBFDIM(u+$8I*ZQbOtUATS#c87u-++j$q45$mvw9{lx z7RccR8^7O0<%iSVgsIK$J~>BXX|R>(aFsP1v^p_EB57{|k69U((nlZ2eDr*juyxtw z?v*s121_>koxi`#TRmI1rluEm+U0U}u4Rol`3Yyia$>i~$87)dDfBtNQK)sUgqXRm zBtp}=K=%TzzvE7A^V40#(og=2T+X+^H{w<)s&PJN^d*J#i0!|h#jdX-C=mF)(LrJ6 z1})&{gxrcoXlb7*g87yA)DrHV^8YzKF}wJ#`1VkY1@X;G()?9~af2F&9qT_F^nm&d z%URWX!5A%2PfOmPXZW;TONw$6WBpt<6XE0gAAv!SD~#-{t_{w9DkWgN)?AjN#a%Ea z=Q3pSr=#!Y1z^ikZu`5f>q%%R%c@e}#NsTkIm+sb-+jstm-;2F-WepkbQ{8?a}fN- zF-z`+=L4*_D9jP{b}5X%e;oS?C-7qV<=6XH)l))$myZ>wnSg0J@*qt zeZ+CSbIhcJuzc2DksCDaKp2z3&$IHdSRTl(!DWv{@(9GMGBJI)}j?$$n#f23u zuYD$d2%vMpbLLLlU=A(sT@M#d?$5^-W@vX|SYP{Mb^CiME1R0!!&ey%tsmdXzeky* z#B?37mGl+hn@ISj`tgX|}Ph?;JCuf0~>UzSP5@jUA4 z6qnYQDxXzw25I$jf79XdgT$g@k#aK>AQQ$-gY+Fy4IT6%my<$=koy%N1 zC*;5OV;^?iDSm&=1%J4#{mYsLn8M9LbxDS}AO!c;kH+KqhOo__mXqzZ^>y&P0Wrgr zjYiqj6(_p0vI@ton7p6bf)cFBAy@G4XbmTH7;}DV-+q)8gQB$&r$Rmr=wfWzmZiw1d!{$JQ6zF^M!;A1RaDdE z?B?23sXabAGKHmeP5V(yZ25P^qFzLOS&x)41AC??8icU+E>PG%TU07rB&Dy(l{xls zFQULh702|-aRK+e4p-0b`Gm3=xz-ubmPD-vi%=YV6$B0h#6754l48e4*FA*NCANU- z6}eYmJ`umdW&Di#^RDMieVhC=mLCke}{Ah6X!}T+7xHTMfe^g>>WSx3VAQ0hj)n zDif!7G{sR^ly;_eaMOvJm#(Kd^hOq!(88skjLw~A$lGGiekXOC21OpqEu`t{Kn4zA zWhk!0qV*v~*UsHH6vyAe!6E5vk1@%&>?yH?t@tbKm@%y7?2kub9&tMP<>lW&IhYBK zvzHs7`cYV(A&Bj{;#l+jgl$Bre&upIRPIgi^rboj&?$(QzqJJvQLRH;oIw#2CcW*c z25xTUEE2pH0ybl&noQ{H%hx|kk2bgxADG+IF>WTu`#qa%HjQ_x10svsa)P+6647nv+t~Rd*^25a4`4IrW(H|86G9{ zt$)3GmZ12~VQh~j30CxfhyI_FC#U(qeA2b8&zm>w%8_A^lbLuk^4G)>@E7U$xpn^5 zU?#5%s(}Dr%E{c^;4ZJu<5TK|ZEV$jRHcw{Mn4>wmA@}Ftkel!L@$*JHpJ3j>MC7~ z#4W|ep!Iqg0gpYkWf=^zr2i2>KB9zOuTf*%nH5L zb7s>{J48~iljBFXM|mpwgT_h4@7BVpM}#K*uRgF{^F@LftU-yGb9H&?L&tf7M!Ya6 zaHt}=1(K@9^eMku+zo~ZvM+mWpzoA8fBsrn9|}@5PD9;-*#uDuN~$cC8T|H2sFQp= zy|zj5#kUy6tN1vAtC4%Sj*e$}YO^0$tV`h~dpY|6*2AV2F36fG-`kT<%*cqN0&S1x z+mjT50@pdRVB9KYovt0lMCfsB-4`}x8+|M1^+JuWHf;1)D^5A zW{Eh!hx)5(fBDOZvdsX~chz7%7^Feyr2+^5eu{)dEHP&otk1;!Xh~R%N<>$nysu9T zQFwCq_ijVx`O_(?k7?MN;&&yNN*9JSBzE_-rX^NSL^DQ2t>o;T?XN@v?e#kufbL>W z9}iFJ++}5p%s}Dy=1A{2j3R24tgS4)Ji%&4k?Mo+Dn~z$1^f!iM$Pu7k7e{tl_&3x zmUC8VGlyvtBuiES$20Xo@80M%r^TL`>-#)LV{R+F&CPOd$PNd*^mq+JltQK@Vq=CnTfTVCfnc>Y>1s{)1y4;~{0DhSF2+8Rx4a3NOoNJ{;aKxp(WyG9O2vI@_)>1z$ zYHMo?aFs?pLuT$q$5{8aKqQG`hN?rFzOVoe<*prHe?jRF)}HnA zN#i^;2bUyEHBu<1D1sc^pE4#X9YRy{pGaoKOyyzR4z|Lx*&Da|o~X61k4Lr-(YZwMskX+lf|{kuzkApCVGD3IUJDZZNWjs)(`amL~l z8k~|Q0iyQ$0=s=D8R*;yB3|{uKStbVS04p$g{T+wY}RjD_2D&*+`8ix6)alSU)1bP zYMhYWSC!i??0iIf-W_L0DxODtYlLz3u zExv?=COoJlylSfunTrT}xXs=8+sf_p;YN^78aV9rc(x8`pQ$UAf1Z(eEF_Q72qN~G zo|@^+id|B<61QYm^Dp`SeE?$=(&}`VDMyz%l3NJ1COi=uDX&n8ota*pZmtgkcMWFi z9FtkxTfj2Ri_wv=XA3_lvRZV~_Us(aj-5ZK{gz94%w*7yfT;Cl55*H+UjyF=;M99_ zf6^BvUKWO#N{pIjJzsG@E45n8fw}hf_)Ar5&KxtwLbcm|3==00(5F$jxc|F6+--&^ zvlzvlxaU)|2bPTm`7XU2_Ovq{+H^8~HGBXgXc>R%T=C;JM1Br`FEwyDNY%cLiE265y(=B#odol*Re@p6?)8-11c-ZrIBPb@ul2RbA_diH&@;9q2Fny5%fV&5}1rl zq}7qPX_59A`?{-><{QnQ=9Y2OKiAcf4-<`OV@!&j z`%MwJb~33=>p09>rtR@7Dk)?7d2td6%McOcS()Hmgt7SC0ou^3987(fc!UWAB%!Z&7p_^Y1IrXxcYxi? zF8aFj;5>9BXS_*!Nb#Y!#X%4G{JfqSW^mP4jJGCj?+WlhGm;KSRB*yt3$ZOfS`k%JiIUbc_fXrhzsgTZ1^xC*<$@P~FaO1j zHl)F4as_>-G=pX$4kpqO7lSLP>1-3W!cTMN&=!`MJwqTT=SHXi3$(hq z;W)uw#IYH8N&1-M<T<^NG87-bi`D=^QBG-lFW~P54jUwN|~xaq(Jzvsyw>ef4PH zX0}qx2alH@ZLck*fWzcaav3S1R?E(HfEhiXDhavOdQHIvx*)ns>jpwOXGo?R(c2HR z7=tQ}%7Q-HXyVTTkex2G>B|Oo@T2!gsOFXR_G}S)eyyD*A)%U*VmvO}u`LK<{X_`% zg+_qR(w3)hIYl+>@7lAI#&_oRihhRDSEr3>f(={XK==9Pmv`PQi3uCD+N%!sc z8>~jzS3VqRF;tOT=YD;;z4y8?=f)j9 z9ouwYB6f(&kypXP*QiMQn(|9OsXx1|QarMk-(NmFw97E972jVSIXX&vDWRu#BGn&R zOZKgzqC)aIcqrCt>Q>-f=6?~{BOC4}u|M!y>-F)<-pMtKwyf>}U%K@C6WAN7+uM#r zP~uS5>XTevUGW18VRU0sm>NTDBoniY|J1D>A=6n+s!2uGMzix$ixMv#?R%zMV2Sek z`gBO`d}}9tQx%Ni&st3#S;aCXrj;idsPT&|=*1l`3X(>uQ*DG|=UPv)mP)3LbC_Us zb!5_Jz#-l?ruqgn7dlFUFYtk$x#(QDVPaB1TWx$^D2Ri@mfhB3s3DA?kFw-qEpVPC zCbyA_*_O9w?~e7kCEK`sdN&!rnI`(uLz10Q5(O z=z-7Hq%hMx|H?Y$)Z94+L$9(zqAKC}t3EwMtFyohk;H~G*NI53?Zc15ZM5?>fPyjP zu3+-g>)b}-X?QaYr`TE>@CjeX~Lb znauTV8KzhR3prv@C!OlR5y7p8p`qD-Sf{x2a3-bmS#@iPNBG60pHzSh*?uY+vx*$Z z_@xN3#9X+A|C>DHb!cgM5Q;uK{aB{_Q-PqftWZ(=IqeT!l z77vuSj8=2!AzwieYxDD`faQvp@vJ-ccj~kr$Dnv z8TSXT7k9M<)8O~#_@>-eg6Yb05<0Rb%Z`dl8|peptcqr?801cg>p&&N;Q}snsAa*9 zp2Dc|Jp>!MouB7%wuRY$`iX7K@>lSAR9TDLA>-jSJ4M$g%2t0Qy=g}n`-JJn{%Q5u z9?X>fJzsx&z^Pv4;>Uy#1qaWXrp8ZcX(9#Kk9j(y)<2p4ofFv$`(4^9>>>E0NcI=T`|%V|VnsPXdMB83h~QT2JEaM;f^K>2b&F z*;*IFpfPiEr&5BHwIQYRUj<2xs);e+n2~;_g;E`E@gY8rJy)|RMUk&zRinj1fh0)@WdDS2+j6#nPnlALZ)aeU#@>A0cndNs!;IQVUEZox>L9 zHfqh4J_ZNc@*Vk4RrHbDgcqu-r?W;x}!rHyhE zOOO(E`z?8L{^I$>V%XurggbD4+PZ?|Gw$up<7Iq6{xNm|HZCexJT7~u zYHGM}m@UavGli??^J-lVU82HLXH>-RfaHZ-|Pg zlKoy}rJzhNZ6^-OR2{v#a)3;vT&GNJ9*-NqJJCP-6|EWUi-lKH@Hzwm^fQ8V+3t)CuA`22U&b<~M=YSUW}do6M&Gy2&sLueD5htF`wJWuc^~Wh2 zNo|9^yn!p-6Qbbm>$PakFMp=IN1uO)jN_S&gobuO`sOn$O@fmMKo2pwNLf67aWo9J z@!kOp@P^;bmt_~Agm-8e2?-n~M_2a{N2KSHu1DZQ`4_~Fz2_oBI2`R`m37K3uEU-C z{lM4B%|!d~_iAd#QaD!jS&HF`v-R(P=bw@%wLz01r(KFFuYdP-lS-nkn=U*~96J!w zkgoTpWQnB?=l~V2fBgDR5a*(L6Q%GpbKhUfwX%C_XBt&wx9rjN)Gb775tO20MIFe2-{u791VUq06B3 zQBf(pFxB@09E1I3mChJXolYWRg_e{T{Ui{D)fMN;t53St8ZIb0@r}Q`Excw)E-Qy% z%yAD#=#d6b{w9YSzHHuH>vsqAf&wm&FrTeS&`8W)TW;R#j+SMQVDdxHA*ipRG(LCq zGW^YLzV1IncuQf{K|c0t7`Od*kBK(fa;$Jk(yl{Sr09G66jU0jA0>DLui=Mwp@VX1#}eDz{*Bjaubn2 zhcL5o39;cZ`a2J+xZ9p`Z5c*W_K4#vEzhYF`SJ#PX9%fYO5Ekl!R33Mk+*uTkLIJJ z%|e&{O2K@||BIx=n)2-UNPi1&LL6Lb#Eco{Wcg zE=WW7QG)&Zo<0Yv`4PNxcNhAQvjWrgItY;QmrM*81uJr##l_$BKYW2`naeHx}K#SSx7y6EyyprNYJ|M%)mb-#2tmhTB1p@cDS@hq}Qr zY9orjQoR$(e;GZZB4N-{f3_88-JX@Ts09Sw*r7vGL1^mn^k7XJA5 zizl)yc57i|&gW(qI@FmO`$yuoFfm(V8mx+$KU+OqeAV&%UxElwm`ZfPEWLLvEy)xT z@A)#^r?M8wi(Zl}7A)K-5XbkpFLsm;%MYaC-&Iwa+tSv=%}jt>lm6r`s1NNV+dztn zM5Ex=eM$M0Ta9!bnbz5oHg%kB=ga^BF`*mIc>36*z?1ay(LI%{2m&)uuu5B0;J`L3 zFCIb6ZXH>Am7E~n^Wu2Lofm4nr&~OeVIzwL6Ivw1iDu7nJV{mXKY_g~_fs#|`xGU` z1fQ?9d)t+6A^)2H#!-l1ekj5739uCB&C80CI%KZ-Xoyktwlc2a{6ulvV}@Ma$>d1^ z=!p7@q2=~xha<1F<+@D#t&TfKzj`_!^zIbLG)#+|zBDR{hNum3K$^$f ztF8fSS}PvhOCv@#->(E4#(dLsDvFx=R0jG|^*OemKIz&KQAjY<-}jp*~04YZIQ{ z^4W2aZT;dRzA(Mz4TevWps=|)exhx#jPHq;&%b!9!$Zs zS|(C~ciu;#1|xIixXAtG$~DiJO!2fWzx=602pmDfcOu!fA`wp_Zbtm#1^I*g76!>v zn;z$c{{paZ0IyAeEef>?5s>uq$7~YDmzRMg!Ae~ZuM9Z^2c~6zO&;irHt{}YYZyos zHld=LP{Ew^wAKC4wKKfx)QVsB)y-DR^+r4oKLgLlRQYstC@e|)aN;}W=6%~qG4?!P z_2b?|tRPqt2~eRMhO>kUSa$4-wKVL39M?@J%cC`?VJ( zUY&3J9FzUbjv{Xq-_P?v>ZKklR@0jx3a`&wt!q^SYwUHu1emUgbts*yg8uk3cz$;B zuiucgW{@t%pCziu@&`w>FqFB<6S%rW4f*ZpFOG2D-n02rEPZg(3K$7!7XMTd~_96g9APK-4xD;_5UVX_vxa+yOd-TAJZsmKU*Mh!EnE8_;Sj3 z(g*uucq~sQ;CXtX7z2v6CxUU?PfezH4C*c6(ICd@M!d;COi*$<0O@?dt6U4b@zp_Q z#{*rBN4qUUA(H4P+GD284;;Eq%Y}OgTNa#V*B986>^00byefR;ZaZL=GKBMSjl8Dod!*2>$T;avWAw94)RCgX?_0l@h>Uj`mp=Tv& zIJJ5GSWDm%?|~D8F_h#=zE`gP;*)GP-`a_X$fEhhTSz%>K7v_reQ@i??>_S}&sTxQ zt1T}x5sr@LXXzn7cGh0V%e;NG#e}&v(UH!M_M_P&G*}WV4uu%}01KB!D+XagG>KZ1 zI~JD6ep)^{2B7Y2H)CHtH$8Hfjl)Ztlh4-=NRO5#X_d|!AEi`PM^=w5pHlorVDW%2 zKpNv?`yGj5LIlj%jlBap9hbfx62D2apK#4hD5o`pp1UMN@Ppgg^T@GY6jax2ttB&w zqK#H#1&=-|?4_N8Mld^?XsM!c*hyJsa5$n3L9$V(d4K#*KS2zc1K@PF z>`9+PIo#{j=fo8~_>V*8>i0tQ!D(o;kFbpK=bTbWeF~M(dTpK$#8_7di26$H6jv(r z{8Ej{Xv8esNN4oOiNWQ-g_Ft3{6Y)j>QX#mcYT5~mY|BsXvHiux)Iu!Lc7}-`speK zBh#aoM47OnjJbDS!>>j#p8fPm4ha&ZF&++F)nuK_vxV|IzvHs7WqHyD!0WzAF^eaZ ze>)-+RJyVsKhI@qC1EZO*FXN+{JQnlw;ODI7%hTZaU5=r9PP}mEr3NGKIx$j~4GoQay=y z`Ce`HVDA9Y?T?{dc@*lqe62m*s^786&+Hvtc?b3%?vl<_B)tQ!w;lVn@%)gxMhkYo z+gZ^dt^4^jv0l%3lFEb>i>>*9T#EnImH&^Yvy6)>Y`6ZvkkSIuT}pSS(v5Vdba#h@ zAl+Tk-CcupgLFuDOAj&g&U4=LoG*OmxA(s1zSjD$b%jdsarAD)K2ad7kyfL-{TY6d z>njJoO(W|bdiD>5)`++2f`wB1Y&@ADPKfZ z8c&LBO-Eu%W6;}s8nmOv0GZTQE(u1U*O(VM5V*p_lvu&KC0Tz zB}I?4cn3SM7mFM~6;6B_zz%n=0gnrk=7cxXY>PL_COg9HJ50;qo|NL?R0ZGfW&kXi zv6$VnmzizDqQ%fv2?4yfwWIWaQMsb?neGqr#Fx|^LP9_zR>zDU>LS@~DS+b+aV6;T z_u9pegq9;@`xQU*itI# zL0Yk{a5qu8p&7`4`!|*I4P{J7XoL5l_=9i@FvXGtl!4i6t+%LKIUeFMhl~&MSA!H` ztw&lgezb&WSM_>ff?2LF@VlR3W=86tHH_@n%EF3IRAwa&@y3ZqA=78A6oF=p@$ezg zD=2$`N}pKQBMKWNa3HBv{yOk|V}4MfRiCvKNwALLTT4U)(kHIKWGCoP72%QpzPy88 z*tF36>AxG@JC5UY4yUUMGd1s^yMQFd^?f*Tkai|OhohZX0sgUKK!i}vnSYKzo2zqo zFsW6RB+tvoEBt5hXt2XPF&Aer1Ln{5cj9L&f|?JT$oen%J3#Dk^NrTB`08*BTw-?4 zP-AU5CHSc36~Pjm^*~!UN)?2I$7Ivpj#MhBTQUeflJw;7R6q&Ayr2S~vLk)&LQ!S2 zF^Q0kHyR1TLX-G6lDFk7Vq14Eusp3g9QH~!Ly~5?sMRGm4#1{Z2PaySP9o6pD`y&$ z|Nd5nS2qr&=C7c&EiAhae2l!2tc(OIx1jQ4`AJD9@8VmAAY~U+K;_{P9nlTF3O_cO zQl09~Qqvc54-;59d@LN?(VZ>#5k+LgjaQ57xk~}|I&<%rRmM=Vm>8sg_f+y^11OQz z`ywqO;*6QxJ2n`QUD!D}h6>tk!r|*ul>G2-z;tJ=O(U6IL7+n*L%j{urPyJ$?iw?r z*Pi9q@QlPu`CJDGn(*lsf4k549G#cCp1no9D>BiZSmGGuQvDVj7=cbWAq!7UBl~7%qoj-I+!}nA zCau(qH}(wOYO$esjtlXkgAeZ0`rdixTUJp*r>TxR&?HerJ%gAigdEhVS0ETh3!Q=Z zPJsd+2974LuU0!Ip57Koq|x^cd)*%M5MIB@qhlyVB_{r(NyW-z>l+&*{vWmp_Ged& z@LNarzb_V$vXVl2qSZz9tR9imD%pu3-7PXZGdmg&NfxcSqyC`4?K~%(75)Y)zZ?ow zkku(Wk&AN}@ZO?UM)Ur68OEIzIRXM`d1TQ%)w{BrK$=qZz_`?;e0bAMlqc*H3GD6w z8oFa062-J|ZfC7!UBA?%vHcIN(*Zj!Rh+E@Nm@6w`5FFn$KPhZiX))l5FCB|-r(h_ zU=dRjiofBKL9p{(;(~N`bP6wxK5O=mDqYm0p8%XV-(+Yzv-Z1XX1FLr1X`F5Tm1II zJ$OG~6fFXOJq_mI@9ZJ@bGXd*;iIu=m1W|@YUDT<}w^F8rI#S2Lm+`29)%)kNdt6TDQ z(NJl*`#X%41{QP25DqQ^JYQBV$IWING- z*PoQy>{I9><0x&=Ox8Aw9Qi2~3;HY*E*wIV9Fc0yft-|hAlyQo%3(;j0A${7B=!A7axx0wM5K`S!kpkF|Rcuf52?%-|a zSm3dV1W zPTQa73OiPwr!)R}=6fIjb=}2-0<25u|bZCInIV zU?td^Oq@Coo!O;%4HSF~V$LEPC!e?a!)b$-bwCW1ow1_#Vs_59q5Wl_y}s}EYP&bO z#H#2aF(PU%rJcgDs7cP!A(hgX@~jZShU}g<0mnj`!)W@tQ358cy)XmhqXd8R0g!6C zsqk?#P8G-#-?Hpj)nib&SF+{!Af~gLRCc~&@A zNvs4Yll#^KgGxV8LgBPxDRh(NZdF*E;{CvP+sU-~YlyO$pt>J;aIiPj>|{HOkW33- ztOlLQwRoEqbA!o=?M)e!g@UGsTmdHwuJ_eo;SJcfi+fjm`{j(GNGen1vz!HYaBx2Ck5q@#3DQ`&j@&4VYE|B~1ZCt!1>ubXeRb;DOy zkacl!F@ZH_v3F%VKk0DJN$HlUu~DV2jDCU5wF6PTvdAd|NIHJ@%kJf-8YcAWq4jF8 z?zXx}rf|V91JfnKHn!HhW-!L}dWkU4l%yoXEp_}uN8pn__rsj2z3xc*{x zZca)zJ~CbdaI%g$%JfQs3#cZeH1}hr1K=RS+|+%*C*)(WhY*&j)S+@rW>btD`1TpN zkM;V4>Z2=nHnun@-}klRNGwtFMT}x)9tHFX?dwki$F*Gzewg7`m6XJ=iwiLV-zrF| z{CsU!;8|GM^hx7N{(t}h+aDcy#Z^fZ(eC;YE+3zI|7KtTuFycwj~$OO zj?0W&j~^xgvu&RQwdxQkMqJAsZ7Mf9KabP5`9t!RvB#uI<vyz`;~l+MugEvJOHeJ|nm$1u&e zE3sz`te_W?zTW-dAW>Wz%v@nCf;QXnFr=6mr4$*wq(4O!&e630J3>Qy*ta1&b()%L zV^pCtGKCIB;=6xm&9x5dBu92nGA8Mz7}qRF z3-aQr0mNcY6VKQ2AU+(V1zr%FikPlGXqGtA<}A3u@UOtN!F6Q+I*IQmlpo!4oACR7 z;;CMhka??Q88{yj{|ZJim9SYCs;iJD*Qh@9yJb~u{0XE^s$LcRI~xZy6)PIT<4C%N z&oJ*EZrh7TGj(ypFo-G9{#@He%X=)dQ?M0scy-;ro zB+0vStOgy;OhDw@_?8cX^i;=HPbhU}c8?;W>OXUQKnVCZ3gEyKu!$SYX?|pCaUsCy z*A3;T0a}(-%be%XE_JEAy%r-Byc5HLPeFJFtA)_s$7iO1&>@E$nb4)LHK*}eX~EJg z0caXH*y41qMQ&Ht$H$D7o7|mo8hn@e;+$2CIDmO?x*%23k8V4ptSVH&Y<`cl}mmkNhN@d8X<^5cr)R&k;Ben*x@eA+qaxv>G(|W_j zb!!u)X7UYfSa%J!r0du0d9mi8HNj4{t_P9~n%lV1zn_yD&XCVVU2t#@nImcf5Ir%z zx?V|SKNKdxe$5p`IpOw2X#!rTNTFbQM-ebEem~$X-uRV{>$z(t1RA}Z7_cXrC+r)y z1qqx&3GSLP+8y58ayfu-<#f9KFih@w!3yaODQs+@K}W|(#fKA%7Il~``oCii0|rqD zxq+aS-B4q}_Adu@j=ZoefQAhl$}H}R!OB+Z8}qwY-0k=)L&OVWJsSE^qIo~9F1Rr+nXyXW~YX z&X0H2+h*|QA|6pmT)bQJ0r?Y!23pu-zJUrtD5~5$wX3jf06SCBkGE{)j|TJ z*k;li65n);#R#M<^vm|q-Y@iDC@9iF2UjAVZ_YkZKmq7zoo?jNsrBJ{S}cs1aal_X z_(={u$V9{iD554bU}Sd1eT1n7+D>Al!6X6na*uo3)mET9^w&sq%4Mi%0~gMF+#d;W zF2{VHFd0i6AIe5`8y{^PcA9su+TU>_ldl5GS8=VZtJa`81c_<3jDb}8!bbGIQJA4AmMudqdC5~Ea1@VB(kL83x|^`g5}8Fml!9mFmDZM z>zc|Kl!QJNz4!3JC_kq2YVF^e$)-rF3qEP7_j<}4-ij@zPcSsv$-kB=btzxLc)i?l zaRktb-DCaZ2pS=`C1@<^3u)K$X{^ncoQGU$E5gDnpq?p05(4}8SR$jS%X0%1dN*-WN^KwsWSTqAfiez4i}^Pjc7V$zhn6KeQc$^OW(Sw0f80s>DA9-|0Rj9 zK}oIZJbB2!EnrS@M%_MnGI6lDkP4xy2jq1;A-?kI&PdPLd*TMgP7hPRjMp>|Zu~_l z)&DCNp0xFB>)bw&6KP-b{eOhVQ-2#$zXN%(SZZdJyIZ*=C^?G*-G|{U0iR&8Ew1NK zSzd~D)w=_Wzmkm2N42X#C!H+~yr0!@0j{uz6$>O0YB&wt>4CN+HWbSxio!*g`ce*V zA(ajjTVHCXwE+FkV8(Ftzb};qo*ua9CoczhX#2V1MrdBsLyhKrR$s&xYIXC{)#mTN zaGuWAz4pkc14>=MNkH*aokDt{JzMtAHFhlg3AjZvsQq;hcN(`*J1Sq z=V_*kndnjNo0zDN2+0;7*C!xsZ_V%GaGQ+Wq%kAtdy%)hjtjv@6V1cU*ev``<_aow z^jPm;*+ppd##OA?&Xt}5s_Y*>f}a+PZc!0grzBozxN>R;0ChP2bxwBW#n-~XDLf*Q z^LQU14LegOpLCn!_rT4($X!s-)ggxNnRxNnGtdfVZ_@7fAZm1LL+GEZfDhhv^CGRlSe;#9W!_0G*~il<6)1$TKYC?Q0cnY#|R!Ql<_V4i?&i zkW#lDcC3aAgSdB!+`cR??#zqrt$@$?gZ4xnjk`i+7^Zi@^IJMY&=U&i_V9q!O3*VW z=VPw;_+dasb|WUvz%IxE3q2-AA{p5NWDNYqQlmCg#Zm2GzxBrg>C#|pw{^?7UF!Y+ z7hWQvMhONk)E&+0Gp%j{A}5ERl=>>+gB1^^YtSth?_YD?eBcW@eh}GDw(M9t0Gu8h zkN;E)M|ipat`=pDK_68>U_J~!9dzbvw$p%H%o#7pDnixs(JRPz@|ip}JSaLqy-xZ^ z5ldHW`yc({5t^+~{j|G-*kCT=$^H^n1Yw*1fifhufuTW(#zk zKJq(Lamkl}d9x#7vILVSXE%xCAxr5zy>KLI?Y=3KcEJF_MEHE)JnJr9l^|ON7@nYx zA8GK>z7d{mkE2jINvmbj_{1g}UsHV!`O`UBXIi`ahg74wAPI@0HnSCv3Ai!F=?`>C zP^haff@iIbzJ)Qgaxg-tuUa>8B5{X80Gdr`!%n^JcMLV=FA=2f(iB(nGFK!#y%}2i zLObz~Z08*ibXQ_puF+7<2`9e%wW{tZR|fyM(!hxBCZuwW(Un?3N;5Ttt+IFN!S=T_ zkkz;?cdR6u7Qlbqmjk>!iDIhfwZY&*GU#Cmx`y^mo+xM){)#49pQ#rGzB6pq-#0l# zpBcr`g$*8FY2YyPTKeZ%_yTGusWhOxqO#kQ)%>ZI9|7=<#7ZB*rJ&cXrto>88CSU%~3g2HD241-f3^OCyHPb$UFII;eO z3lRHh@ecWbeTOq@!pq%ZRgk}zijz(Z5d>Q>q$4Ie2A`;d3V<@I;|m4V%sATW8#0^m_7n` zu8~7ibu{s0Tgw%)t6M3>!%?~XU>-WG98}OBe?QkAw#nIe(DS*dCiVj8{gS0%J#!J3 zACozMI-k^({I{J0N4R{wZ*#qcbkuL>>=oHu$rTKeT2j{PLe15N@FCB?lZ*C$~cN45f8|l5BPcy6R`j(Ud z7Fk)tT3+@rrycoldHY9ZiP1HOx`I#|Nl0FAf&FD_?B%mPh4r5GIN~@O7b)wqnSknRu9W9ryZ(9s+3Fm!& zbhelYI70xvMlH_vw~=t z;EHpxbNf4)n4mZ~IAFeJbHIaUM^PS>r%7ewKHDyN9{vZE*hh3lfTWi?h_C&|t5#MV zPP&`YX)xtWt6qmF!PJtMA2L|sakb>YzaXu1$qYeZ)dUOGV45mi;$*eAYM40$$`Nr$F7jR~p6E|dsohmhcXK{m zjV!&#-rh~H>#;zvHZNz=q!xE_waLcX;Ru`Pvk?#p2yNqNNEWkg(dj!PWZei%naGLH z0hdkc4hqASbE?Q=Xk)2JOXDPzY2i{AVdnNm-qj%2#{t1YaXG&udPWjDe%yRav$`-l z%1SHqjGqp89;lIa(7Hd;N4MSu#FE)>b&&9$3se4WcZ2r9mMgGHQD_KAnnZ@{)Bdll z_~eB6H(@ae$RD|=QM|+A;9}i-MF0m)*ZRT1B~W>Hm47yHII=Z*PIcu_r&YZfSh>OH z$roN&i)28?qPjdq9>;6R&N~~C7l#yc$8BO$8P0fcKeskd3WUGNeC@3a{q$L{y}!&6 zF@xl+9%4?cu01RcVgW8`Bo`wKL+uQh`&* z;$007;d=P784LiNcU^n>+t=R#2n#J?J>i(2iPsCv1c25y<^3D7xS`(}DFsws;54Dj zj4ed7E1;ri_;;jgPyPL3-^r|c>+<#R-`$XoqP@z5^UG)Zq=1(vRrjzkpZe0a2)`yR zKwD)k4;Nt@84%AEe)PT~rQ!gTdKh;v!*?H{`9gS_#c(FJpGD4faCI!8Vj*uZS(2Sw zRfbL`K#}WZYRFBWay_A zL!J0%Ws6?M)BgAzGcyDdCh#u&@!t3aTOgQ}1OR{gG5!#FT^U;_(VMZ*h4umcBHriC zFI^T+d^;#Oo=;H2ZQ6?rUlDzii6~Dr*;w7Dh#rs7oa+#=2nI~4wyf^Teb-NI=AIOLLlL_iyj)^c|^QAvLW}pPa z5=Ev*SY?R`op8;poX&UU^MF#z!=Imk_J4v)KQL-}_QR6*4bVYdgPzCz09lOBmgWP|wsW5r+Cmgjd9a5*BZPGtOCOK4%G+sFI)T5pzebX_JE&AwfsjtQ& z{ny|?wzw{_vAqgCqn__n=PVf53xgP6I(ff1PY{=@4So1f`V4~)zf_mLBg5QY&$27h z_26pP`WV`(w9!DzOBk@e7~%%zoIOk{61X?x!9TW%R)a0I|C_aLCOyMgJtHDF_UiNv zjuB8fnOvO@;MLr_<>D;16|H!0Kh-?fmCBO*lDv_Z0=GzpVOmfW=NZd5P-aBun7y#d zE1+{~D$PcK_)k0!$y`ud(m;o9^5Teki#PLKFyk{tJVT77eDs7}Cwo$`FiO=Wj_^mY7 zNyFZD1kk_S9i7yb0@dwKjuQOVQZOf-xY`?(TUv!#OM(nboxTQ2J`9bGs)(^=l}53% znt0ezsEO9Vt6292%MtZ2qB-5x_j}wSaxuF2azC>V;l%$#YgOFG^-C zIGyPif206VRRHA`mEkN@psCwoTk~;qOO9+~BmD4?*;w#d$!Z`H%Mp(68JVH}wnx5% zRG-#`G%}<6ebz{Aaz8PJc^qWS{GljDSGV~NWAJ-1_pAFoubs%~O5+*DJf~&fZ5Vnw zf#mmBiX~cUQ3^OSlR5_Jz2x zqKwO)C8nT+$}(UWsgtuXfRoTzzNf z-Vbc8l$T+SR&wYAJmuldiW4TR18>Q zV*nHvUWgF3Gh@OzzZfuMI=qt_-{?gAu2uO=u|fFLVnW>VWNIbO5)1O$^ zpWqUTR;DGh#foWfE74br->WkL|37At%ZNX>(1R5ghQvB=?JJ5nd04Vd@vwHM<7t$| zq7ss@hlhvp5Sszy<@v8nF?XxeMI11riJu7KuwGdXWUsgg))hS!5gPR!BsR7;YfvDUJfy+4nK5p zb~2V|@K8Ad8cdw=U@>w6+b0<#IG~;{$F+(P5V5ALv*hHel2H*yYF%0LHVS-RR3U5W zDf=>t0)W5u#Ap0v{wSK!NQr3YNeU@P44%o34;)x}8<|}w!^p|ao$GM3LO@0?`dNfa zT0LH9tYFNXpBp*l7jNxwz^h^401Um2=I`=jPMfy!K9GL~^0U!8NgBmNDK_ z*}GdhC5FDlG%xo2@g~4cU{uv#!E@mjNJ3JzS*FL6gjHU^!v#obyCj?eJ+y=d^1F0LL3Ev=R; zXkT6eI#2gqa##QjZ;Xb~P);fQYOCWw!D z3sWz>0s~^Aa_={rl_jw`NmkmEP}iiwGdgIxP4aK=jg zQqua%YI0spY0Y&-F04f3mj2Ap!9725f0oQHCEQ=fb3?xCukJPE=&`b5CMW-bAl|ze zl!eVMT!2WOwIEe5bMU#p4=Y`{6e<2-{9_&J%jl?0zj(-N0iXDEM~j7YDtYGAUPnV8r1=L)Jik(%?trus(UGehlW zPy~h_=0I0wyrh!SWN45e!BK}hzGM9VO^-yt13otQFRZ9G7A%Ff4+o2;Qs0C0EYXl( zE7EhGAIA!N*%R4d}!j*#mX8h`;q$RE-6zeyNxXqiX{_8Y~nEIj!zZ5disirT3t_4DlyF?eOplav(jU{XV`BJ^QwJ zdwLZry}OH6Gh)J5s&6_N#qqV#&53!O_@M@ID&hvK$ibD5DGNxdZH*juJl9p~X`1T; zS$YFH#<@NO2yNy44*E{jd7C6gJdES5U!(?KQOkFoipy%bqxBK*D+!y_B890WBEt4% z#OcF^5Fy=yre@k!+_xVG$h;afHkZebwp>AyJ=MfpDAz|tyy@Jf@3OMYPBIEv_!9(L zbr3);$zK`-T9iUyHVxRz+s%q}x3L@&G#(eoJG+cKu%VHxIp6mK0$p{vysk7ydSsNg z$J-_#fg2^8pzwOsPz31YZ(v+%)}%53R7(S3iIG?3z&&W(pjiWVvsH01`>e44SK+J| zq+hZ5V(Nh7)6>RBV%P0TVdUSW?al05GP$rS)Q-*lL40)CAUgyA(QIM|l@mmIn@iM& zrRr(kyK`Y?|%x=ke zC7M7O{_ppIa-KK*)mTRTg6uvZ+2Zvf!YF(?hGAX^zDszvIA4tUj?L8-H1{ocNAoWd zEOmNayA#ZdQCaZwi*5$d$!}R>k}TJ;-YjA-^`aU$pdrigne}G{buvM{Q~S)u;k9aF zqqd)@Zm(BMf5>-1Vr zho=(rYlKhzo_KNO`N}9L$l5$J$yCB!6REL(LPoRORhzwXSC3ixy$YXvq zH>VtbzZeA5T9Qs0A<)WHbhWmKPnJRbsDK4a7iAlG(9c0^jcOC561!N&cvRyZU#c71 zO8)@+zZyhj!j8Uk0N<$(%yNc5A|(cPwvW+8Fxyw7G`3}FzrQx21lzcYPZpYe<90lV zH{zgS=P>oDCHFghnP%#M63eZtwyAL;3EJqR20!e#I&Eisx;`U}kgr|L5E9;En4SqQ zLq)+E7^e1g?QVv76q60cQU@xRRzYef&GxfU${YN4DziO+Ce(wQ$9t>$`=S*IoacS* zR5#$&kaYHM5oZLiT`-ZzXO1dkuR~N&C{*o2uOSe6c`q{CY8wvk2T5)66ll`UI^8As zg$3J_G}po!Y!XCAlf6(fwT58gIPQxO=5CHlnDTOSLB?cuGbzyS`2v>*0b}Js?}_`y z64>IjRh6{CCA%3t2 z+dEMe+L&#N`Kq7B5mrGb~7^-;K@Fqk722fl1c={KZ!XC(=HXaPgji9O-zWxEDfpI+B zj;1&fpG0mn^lG1KQC9&pZpyRLFlwUwwx|=H2b;LA)l>iWDeH3Tg*C;J(;$w%#2J@0{jCXR}B!uOr)e;2%ryAhb;yb0ODBrl(T*&sz{FRN3C3K7F0+?P|W`x&Jn zqoDNbW(O&u?zzlWSL)6|^YwNZ0G?`D7?fpT@KCdEKmk-rLYw<2wAk)go$t1Kt4;n> z1*P<+b|d%pzA|%aI*?JDDUG6jiXLrn=~8eBkv$G+kAb>Cu7#%7 z&^+bKaVD%|6zj7Sl7jDU_|i!3$4fupE|q(JVT;(pyIJLTvLkY(mzr;mD^41>MBxDa z-ow74iiN0%g2%;z=($liMhuE8-6ce1=+YGJcSc|Hjerh7qR;u>bX-}-J2oy?+e^Su#k@Zd^^qS zgA`&;H^}E-JY;?s$i`qij6{OcA{{pYxgv%;#zVb2+s5=zKL6SUsLIG5Z94wVYMZrV zz7hNHrCC*Ca*p7ZjD#ENdUZa+>@+n4F>-QpLLOK_qGD!5jDw%cziD$}@E*Q8ys*zd zf<`AX$%mP~?ct%b6^|!`MqVeGcu}0|@`I=w&xiW@=I`cGR_^E*-%FTaOZ6(ye*P3| z`7k@9p6+BWA&&$v7*SZQDKG@qqTZE#RvBk3eEh$GI8?$drz_fG*b#xAu0~{{x9As=AR;2eSicy=iZB1|0p&>+qH=#fNiYIVJ`6nsEQ>f z_af#E)UfIWe6lwa_mBoG)LIN~K#N{4GOplS_+aeSKqYK$+E$B96`o>8-fpOr;?njW}w z31nw0DpLfge)HLeeG)k^$mr_&tc1h*i`j_VcJFcC8vs69MiM(J4GpBjcI5QoztFQsJoFWGg$XzzhxtLu?zwYne|~;Yycwf zk>L!8J)O#6Glk?$LR}#`_U&we>s?fZ?u!30cVM?aGOSESYPT`D<&5HCaAtpn zt7f}K&G_>R5FXyd!6DW+R^Q~`=@h^7;k!%dGjbmE-@Eu3qt6cq+3nC{KBVI@lI=34 zwtAaoiE5qPr~@0Km3p_n$wlK!2GG&sOP|?dX|DBh1xdC2IFmnR3Q9~+$Hu@n^SNcN zz5k2q_PP>|JGB!&&1+}}h|w>|Wf`+U_j1+jCpTaPlhu8~TWa0|m3v=(kIZlY|HIrTct#h zUhh3ngDYq{tHc~Blt1ypCGZ&=Zib0X*NqhIF}Vah`sYk$M3O}#(U?lI`=4q?gw)cj z!(T%H3+Y?MdPIt-b+nI2+v>clCSxFC>up<1bsz>31hv`?L_+_38iNN56NP{2DqVEp z_h8P;GbmX}!_{>&v2v)@(8cRt5l8ODFx2%6%V`fuZeg{&tE@iXhvspL{RraJsMhLd zmoc0i*8VhH5M{wNryVUCbN@n)!tAR-LHV|8!{Y)EdZQuGCw@NO+JqQ1zp#~{IaI*97I^1Sr3mjRq?;K1 zt|bK(aGHPlj9;6{3)83Bp6)x_JI!AT_f{STRM1oYX?j);e0sltLpcuMkN`Fh&>&`62*C0KgWgC$yiVm0iyYG@OQSC;TfI| z*g8Yx4loa^;1`CVPp7F#0-NAM`Pb@7vHYoy$F4LUu(qMnMe1>A5MrV{h7`D}Bog5L zd1P{Bkefl+%%t{T!ahES*AOvnonENTycOurII&=7=f|t87s`$K~9AAuLT7XeRl(WpoX8l7l3F-+AI{eMzNDWw(sQDNhK|BFYxmW58% z*WU8MAB?7-Je&380t=H|i1B_FMP4KmsYwtGo4 zKd7c6B;5Sa^F_~8d)%U%zYPLIg5$@6J*qXg*J{E1?VKNyf35%S=2aqu?|nU8d3CKXMc^EK=|kHvUs*~qb2a8MSz0DXsXSn_v*mdw&DlXPO#tD0V}JJ ziw!IC($<$*6cD-qcA}tAX5X9373e?T@^sALWlVuTY&h+MhG0;&d%6;mz_q&?{e_xe zF>e2o?>jd4Jx-FwqeVbq9%Mbg)DddvGF;X()HduQ(QoMLTE5)y`0I#^XgLk-+Uh1k zDn^G?Jx$NNWV?6|2yglc_qtv799habm&L}3kNuh!eo40n|t8G#AXdm=j6b;v6uzrqCe@^o)U}x zPHcb$G&J$6h!#~bVF1Q!j~ZJ(!ztpC)RFDMT!nlGGa4Xu^@Uo*?c}2Q^oZJ~)Li^C zpaWXQN8ErBEz?}1S2L$sF`v-(jSw-|=giY&th8sv;jS`oenu9R1+bH+YM^!q1MJH<*l zxWCtb50&ePfRN@QrrxbJL}PbmL}U_-eR~N5;f?gJe@=O8_+Agw+=<&G+Pu3fopRQ? zb<{JEqnUIPx8Vm6#nEyW&i&LYbc;fNcuXwyz7GqIl7%Dq`L=C_EarJGJh=*PP_a9- z<-LbOyNeTmhA4kaC`Je}zf7FsI?~=Mv9Xx{idOzTI4m{^@vXsc?x_2Q^8V}(^VC=-XIH5PnU}dXqZ>nIp0)ncWI>H0~m03=tLkqM)&rk zVAdZ{V-o=|&oZG!*nl;jsR2YZPB>B#N?Lse0O{tR-`w!mo8TSmEzWoHB^x<0U!&Yl zpaUXKzf3+ZFX`**p1^;mZ0$s4VB%H+j6ED{CVY|c%YF{W?1-spdB*zWrT9gMM=Y6=!8xgYUw!iUo9Ojkmp_6W=p{EcV;3@XMX=I6;)#@uOnpYnBrz zREf;RUdsWJ(fKZzoUO+G2d2mGjxMpxSEW;Z3KDv+!+`5U+B_6UD2+mc!_G(htO?n{ z!l6v!w{O~nW$z5udC-ipti$2qHh1^ozeM$>O7}A$DxMSCR|1YTMEGW&+iLfRMBq-- z?!L#SW~m4|yS0vt<|+M~A6wxLk5(rsh3$^|?Ce@E)itc??D1&u>S>ACI!%s3AVV_$ zJ)a)Iz2YQ!w>#l!wy!XMb4u-Y{PScAT7-<=^^^q;m47!~J{U3d-vka#nA z@hNMs%~o+3Fg%oCm@nn$?b^TCu&ooH`x0@lhxR)* zoD(*VKD~5PIud9(ip8+}nAsf-*Kc=+GN@+;Ne|x4W-4@U&(( zbYG61nE+D_EW6|Bqu_17_0RSukdLE8*f72xIX{la)*Z5rZ1AkR+^tuw_}o=j5L0>% zII_Z%iUnbiJdp31f%>`9>wTATsyBV`TwYXmk4x6uUnazKu>pZY<77YD!8Bm`ghKNn zVvo7%0B!eEAv}q~9pCrelBT;qO|1L=bB6!VE3Y~W&y+PpxA%E^UUy<-k?3e8-*5$+ zL^>4-3}-Q!sG*F#>4{TNcjWmh6Vo?s-@R?Q@<<}lOC3!=3_{#mZ{^7%&Lm3MBS(Nzv79cbPVt%ffJ1Q-*=lnL!u&$_!nZc zUrOk!qUmLJw@VMZrGi^m>)UNhk%FgA4lOW@~9 znwFar^gd2so>{yH#9f?6ou+>G5sD`2r-9#1pISys<(pp_%|7?KlaaomV8r`rj4yxi zB~?BkScHO>u(2ie7&01||Lfx5##ciApui;6wx&crV0B{R%(zDDMUp3X)st#{m^Zm zpYx4I8(McbXm%bW6AHV+URDDGUWcBpnLd&9=a?Zhzfr$wXI#2wH#{d7~fq?3S%IW=*GqlzG zk!n{*^mk@*5cSPj-^VD;FEkD1#?M61g$8?ZDkB~f<;#k@d_|xQ?dIu@+Ed<}7>i0U za<=(wm5rJ;k31gw&G2s=7H8MRkC)?6s&{}2DZn!{oW*q7VRms94zqRXc)pQ( zDYkZy0iO9Bw;vV!CnRy@35I6JR*b}=MN1)=jxE1!jyG*zMW4-f8u=JWQAUa)q@o>h zX1?8*C#R1F*%q~cnc>6Z%VxxARL7n~)Bv)T+Dyz7@Bo3=dF##v3lDJ2SN=A!2$H2a zUb`dBN!WrPMc>66$NGhF9}SkH2Q@_i;a@QX39!94B0vd#bb98O92#vYVLWs*)=;&# zImi|+SbE&&l_E@qLG6{g4=!ufNSD^RQiDWq1?78eKIId*X^SA7k{>%UdCbCaWsg`o z>$2YaH+5dmgM7)7@Yum6*v@(GPhV=y^0U;GXMl$;6%?ZjLuw+hXwGhu+rNnx^LFWC zpJw;ZyJup=L@*-rhvAFiUl@M%-g`#s%xmpG`lK5y=0%O*m30HDzaL!*|DKWw+9s!o z*y;&MBpm|lZ=DFapFqB{rk_ntuTn7Ee%k~88ZQR)Z*!SE8@v~8iHSUFZGtC4=&itp z-FLA);N6P!S3ll4=%D>Q(~uhY3|8a%`2U!C%djZh?f?6tQ$ac;q=lioLrMhc?nXdD zq-#i}K^ml`yFuyhp}SMM8)p7u4Aq_&lR8bU27?)Ey+E4W`j$S%8G_Q z*uTfcUhofh3>gu{{Zc*unE>F?`{4V{28jQg?(*Xz4}S2&o{Q>HNYqcT4=$!oOhkJyGw5IqFd0Gy{WzXL!AnH|F3xzB+(FR zjY3K7JRh+<^=d0n6pOmd`vODp?fOx}43tr7VdFG@{TR2dfT6}*!Rfc$H zs;> z6xg&y8XD^TxA6(w8ZFAL{O4?zgbm+h8;zJ;k&9y;-ezn&JU)&Y^sY{6SM5z(uEw;- zZ{DFme+C*AR-TG`zd&nm4R{BNHfkCD&=q6Y)?NE>S;AW zf>OZKXsyNdk4K_H2HmgMO9F}m&`)pZG$wU^qrH^|sy7D}iX|w$?Feq&Hc)+a2@z~) zfK-@ksb;D*Y>S2rM&fMCoHOPq56$a|v4Vo^|o&VtE*?-kMaW}

c@>|MW{Qa;2BtX$mdA92VL zDgBuVR9z2$Sw4d#Jg-g1c_XUatTl~>s^&MnUuXa0^>-8nEVuM$qo<3=$-QBtz)b_C z%G`}gM5y5|hzO`rn9MSY>R#K^-dw{fJwG}?g$gB}!(2^8*-sh$gBqWqJg5`HE2Ksh zFKrBFKZxh)7iC5QNG)ZNsmz$nnudKe$}j&U9oDYXu55Ef^!Tj|Fb6xDL5;GsI)jwsoI=?!ogLy=lnkpm-`UiQaKU z0KgX&Lqv%q`~4r&qM3|%VwwR7Y1`zpfXK`d@Kd48k&o_I%W7o~iymXViQ1}IQSIUx z|K{DXTjjXFLSdSEU$+>*^&_%q4F~*W>gN0xYCc0l>IKPMSNwi=8RX~m{ijWxfo-yq zmXGf94Fndm{Xwl+ZQsu0zI*F2_&G{FeM)*-rf0cUrT?J5&@On-h!Yah_2>$Nppy~d z_pG^^LwMyqjU{%5fw+0+r5CU$R}alk~hT9h6G$#d4S35AOYinJ2Fn_=<~?r8j0A4t@iLNZ3@eJP{dI*lE&WC!iTr^rL7{hBJ<`jIoQRLR?mY*piE4EiK7X2=!;fH&kMlQ$3>%L@ z_~SLsN*>&mW?)|IO(VIKZK_1R7k8T=#YOA0VQa=e4>u} zZ30;@#~Y+Dj7Z1JJdksJMODUE!u+Y4@16(!JJgCfte|iG7|qx%$}@%_Lqi8&p-=bM ze0+RompJ1PgBnyc`1V>YStviqAgnyz+Wfpm0Ho6x)QI-8>C0_v#?;~3bKraK-7aws zdAU581<$@zPSZdI{h#Xy7&5YiP$`EA+6hp?YBhQq11*Ikp__8{A`Fe@YK+V z0~O+Z<)4)iz4lR2a`?egFfP~ER+k%dEkh?Pc`eK1^6muPXnFbJJvvY;>-x?Chge_% zu823~r%*x|FS00pgdSp%{?YI+`^!M0N1m-VXgr!SPW_ezvE!HxJ ziwB&JrK!Xaody$%urVCIS$S@3{@R@@_cyY`J|es8!~!hT`~nJKr95w5dU=R=c>mY`7XQui!~pp7w2WAIupU#umu-hnSDNe z+&`(Cd~9s3WW}k4*>$O@Ds#t}!k}FLL{k$6#YLWGopwuQ`VPc4|A?xgB*(K~$XYnD zO-6=Y@sR9C0U%)sO-|y)f4nz$`eG#76IC2c!M$X@n^E8t1}$?q$V-VAz(+MBHcH%ZSGCszn!+%y%x#Vt41;zt66O~=y*I%F`)mN#u> zBe{J!tEvE#wwhSX_N4!pK4R?r+LG5^qBz#Cl*LQ6@_Yz|_iBGdj>2UB?#B)MO|s-Q z8rC?~GtBw}6K~>(ye)GyG{TBtARdlgSA(>d*Z*h)g3*@DkFv*ci~tg0j)X?m@l(Bk zC%3yVPB+Kg6z!uQN-x7PFEPP^rbfGnfMFpE^e`gK3wDgsX>@*)$fYqT5q&VKbA$^5 zkvKP)%oWSvd4JrQ6DrTwG;7O_?dkh0wBJ9b6PcfWYq}KY=zOq2k4>%5_u~CL_9MsJE;UwIdMi{aTTF|{ zHXjtGF!c6OT$}<2JTDpI?5p`9^SK?4xf&u_hf5K)qM01=5E>vhQ9IoV=f{mvF@2SC zeQ5)*tp2{uxfM~)CRc*8dge?edhQOx;l41^XLGoN&}XplVA(u9dQSwLoIJx%L!vrb zr+5rnSsmH-xsy+?d`7W>_M7CmcWwGF+cG~D2&cw%j%hv8ID8^E{Ot=P7FYK2uq=Zn z|G9LA4SjvRx=PGqt<6oYsg20!UcZHpIDoX?)mbs$kSo?uW*<>rx>)-+*6eZS($;k9 zqT%mUInhuud(;=p53~jET+8&ALt6`1?5aIw$jgkE(IeX5o@ZeJ(+%remV+qZfxzhH z0ggXncIW)6^9?P0{8~JjSVBn~Ihn;MU`wh%fZ7|jGrn!75*aKY+fq?;r~Ud*Uv0HQ zKJ(xTi@RAfGp}o_I8|v@s~N2ur7$F8DeB~OLFQqQcKzTv>z^v>6_t<_6&X>EdMU40 zp0EfhIcBIrC~DU?Q#?6_I60J{M={I$Yw0VBUXVXLm`}KH-dXTwUMsBjMfm9EqbA`+ z2#n^^C~m>h?!2;dve0a+_VO2Q&)sW63d`vO=Whr1Y)aJ!Eiq{B3l+W(G|u}EH7FN8 zYga$tPT1gE$GpBY>)jO%& zNAj(^*sz!=Qio=D_{MJ9?DG2Q-?Bv=u_F14xwfJX7C;_(p0AbA>>ELU(%=hce+UWE zy|`F(ynhL0$}BsX!$+;<`S*EhW<%dktPmxL6doKu^J^mXtgYO_eafNri+8b=#5}fy zNA@7&RPxell#7zrZ3DDOY)s0;U8(j}vTiVBEYnrtN2$(-Rq9Vtt_aP^e*NmHQDK1a z>^)<0bbn&2eEa-?1`wUReVaU&frXI6c5|M@+>4LZ-MUNY{rdi8 zKb;OMI{(T%6m7`jVKXic@hdMHIU{~n3^DHh4_K`aI3Fi%>UQ(Ui_L87&UR<8{_#2g)P7=cHv&y(8wNY)WlKFa z%_^g{-&%wbg`yB*00}Ge!<#g;@%{C-o<0+R_sEGVwIPDZGcmo#F6>~4XkOqq4?l|H z8(bgN2|C2HaPR_!vz4p(lV4;UOte)o6r9d5E0-NZTdA1M2mZ)_b^s8$80M~qJSlK=U|0vHGj{^bumR_6Mt#H z&-&vc`g?{d0-Ru{$sc6Y207o~F*PVru>oaB)_|S>^-?e=ngQ5V9p*mBngQO5^gr=+4c|8{KT>TIb-AckMAPyt@v&-TRIq#S`Os} z@bEqwH%Bc*BM(&8 zYIJDxKv~lJqyF4!`vy&bXLNbYPCp$T1~7ZB;O?hJL?RoP?0os1%n){)_71eXCK;mb zjV{#>NZw5)X4nbcGABOZK$bnBC!-Wvz8x>X!lh$eTWfX}LrS4C>M}5g@L!A!k41vs5EFxj zM~KpVqPb}oAtdL@1l;8QVG-$KAO-Z$qXX7_shgN@@eH5r)3d*#fR*xw*T2}iyiPMh zsz$;pY<{7H#1Re<{IRO*$hbaMS40-5Zz5C(@peW4=i^!US5^j^oV^CPyDuTmZpPO3dU`lZJ@%rh zlN3v<0m)E*_j@dnCN9!sWuGwLbT6}&+|bAYqW9`R3V%I48UOcC*}TyBAhL3@-B*oD zq*x3@z2Ul=iijOUf-|rw3_z1)zj1onz|x=0Z&!35Vwv0};+$;BXaS9u*${%pT~Cf7ucwSnvTW9F;O z+uLB{uikHjU^43I=`rY%3=|4-`V1QV84HX&u&LYlW>01dxv8yJv~mu9SWw48uyteq zwGULx>fH$~Qjg5MqHi%&VT&PW-gezf_4O*-PBx&BAoU-*A+}s1s;dnw%uf@B!uQiW z2;VD+@Z%r{;dJU>kE(lzMNl_w;|H7E2&jI-{q$)Kf1x?rdQWJzA7VULq$wAfUe6PP zD?x}rU_sW*0Z(gD%o-^>!jHef%N43+3%=NgH?OUov9}7?$5Fl!`n*jZ9_5A+_+y1K zOGN$uI7yLW^-uYPO?B40NYWR21V2qV6*#U+)Moo_i0(x7pPtIKhKw4Dx6AcYq5+99 zDC6#Q@9$UilY|(v(dAY&FoJXjzU|XDYd{|0kZ{f)Mnm&vMuH@ z&e7-^>wFc^nPap1Thxjza_4!a(f=tZIUt@%f_`nT9Y$Elw$gKh)PEJBT|Re9$^$BP znlQs?aB~YQu6^FLj%9hqAZkT^7ZG?vD`+)6xeGaQZ{6Wq(7oZ`O1YrY2t=+T>h zz96Kg3^cuvF=L*PE1a-(JuzB+fC#zu{|YJPblD+_$CZE-Ynoiup^!Yxe5Ir<9O)*G z-^=!e1bE3l#S>um+Vx9vL_SmWcWLSo{SVQSCmiuo8LKMi8Xif64*qV4@~lpu}= z&W0-}ZS+|p(}77pRAgk6y#w9TR>Tet&JKwtb&K6z?3VX{Nmlv}CIDTaY4&##c)nd0 zAGnR9G$saKT2li@%IbhXt1~k(K=4Jd9#BC6Sc6Y%i{iQ~KM$##@M8j!2o}3%CpAbrV8%UMnW+!QR;HD{$#v zQvbx~a;Mv+HwBl~E{2TK1ZN4z;5kX(h3S%O!ADWCu}vKAEHJ?@t$elai9u2X$xbH2 z3dE@6cX0zu!Nj04oR=@AcCN2K)VMpzn^>qMA3S@VLzM}Qrw^`ER-B76Q&_^_4524-P~3jjr=R9{NLLLv zFCRqi5ml>n-Y1l)pyab?$y877sAj9sT|A)CB&Q3Pm3_{hrAy~8cysa8VOGQ>G>~u1 z{ogFdI_UMf`}YWv3?^ii;(gRkl>=ig!gK!eVjYi&(|o~;FtLioHS4cfGldMd)2CGY zHFR1p!xWdO&mu4xF4|oWtaXGq@SKfjc3^Am)Tr)_FXSgs$IDeszf|r;5c|V?zGv{h zWIv(ut)v7Jd?7Y!VE73J$F|?VT}-XL&cN{9XoDv)!us;=K04%d7zN0easX+zj?vuV z;{q?gV;LCQ_}%)S{v=O2xf8#sPnJbkpTC*a;VTag`$f4pi4fy3+Ff}|yj3WS<#f1I zS;gDH2h)>9>`10f%eEy90%F-?cu~J%D7rt=tA8kb3#bTp{0@1+^&(Gqqh^1nwoVj9 zlOko{Zky>wcZS2&o>!yPfTXkYUbV)9B=k0h?{mAGsc+k8*ZW?zBmU#laNWeI=Y@eO zaD%Q;`LZ2i$KpMqvzeU!vTzm%c)dLNqBr~w&a(>MHy#o=5riznMb00;;go2JDU>v0 zjeU9lj;sgvCc+bR5EiTw7ZgouIXif3(F#|k#1KywVGbA&RAm!k*oIM?eT=@plrd%a zBb_w~y7~2Hy4@{WU5;TdU7C_Bkd?(pB$48O5#()E6ZM>hEy8@SnMlM?E=Tr2m$x}e zw=|dz&2DBbPaln;l?{+Sdkb8pJlOeQXV2e424UdseSn-{y0=1*!rAqbS1fXM_ZD`_u zX&#xMm6TOx6MR}^n6S-avfuA|CrY{Y%;$>$_B~F7XAb5tYz9~Qv*S*LyZaLwHsHy_ zTdX33ETkzU(G$ZP{$~xmiBfs{8=HrW@ZxdFOb7Dh2m;16z>x*0B;7XBO|}lBpwG&Z zW&t?_?M!^2&tt~voYg2~{AGa`JHt87LCh^tZ>}FVlX!UR#mZ6)6Wbe{btAs|^WnX` zgYdSyh0hTyMQ``V>9GwMcY26@JU))P$bUBFs}3C7z}|PuU?A9hPCHpLC*2nw+I(gC zd$1}dgpJ~d-H4GmvCJARsEueaJ1VwzuU$Pxm~=%|AIb8B3IjE0X}W)iDO`PL+L$Z# zD8PV0n6b8Mz7r~*MUmYZnDb*uA6`6Rws4q#Phj(7RilnWc#o&+78F4Vy1+agulX-< zl)vMV3`DS0{hDNZKh<`9!O-W%4kk2wr&wKM$E4-@;eHX*>$8coeb&Nk>~q#C>fwW| zX~=$Sj?O|UuA8Dwa6HT7`fa@WS$_cJd@1x}$~YJ12{X!13$EaY2ea+$Ob?&ESRJW$ z@gRYY!N&K1K>Mq6M(q~LLhX$mC8W-n_L>*xg<5TGqrIb>w}MuG50%+ZD5RfKXF_j% z$gMpfq79XMvjxu!`@JDbn|l=eb&S6V>)7ic+Krc4op-ArSo&xu`zgkVhzPv;9`G+Q zx_EC=v@kS0m-R=?-oU;1H#_ULzOnkx zg3j>q@Fa`v2+Ufbcjd(BI1T-O5#GR0Kv|kTt<0?7aCk$3bHHvTdzS8?2B(DaT20O8 zBo?6P89sww4yQZ>Pt~*qG5breREh{gGotBpuIzFlm{JK5Y-7}9`lS;zcE5p_)gQy#GYPVX;$H=JzOIBztUBn~ zks0GeVB#^PVc40VMRZhuur~;r+rUNy86*!>H0t$u`{S7rA)V{v=YNlr0wR>+5nWfAn*9h~vglOStDcT-u=I zwznQb%HYxDD0T65%uD5tHS2d~Dp$n7cNDc#&qqAsrvu?-FnjCS zLXXpods@{6QQ|;W(BG7OUAhqTu4@TN^hRRj$Jc(oCtR37NLOp71s$*~EH2W?1pHiH zh=vpv*4*HGhps;!)}9Zqc-k+iHu-zfuw{{a^G)|I5QMU)HqFVx;3NCmd_L*e&M=W} ze6I{8@-RoBcI{#P)YX`y=&xrCclHSr5Lx$wbO;27fL%6g`|s-@p5i85G3$GUZ9l6hoJ?8<@bds>o+GB+E9IAu9xsJt;ddQh)#Ce z1zFY{IEo91XHO4SA|jMn?aL>-qB+t9ZO_s~!Anty5*tpH{iL1%2?~6XiIbPITv@6y zlJIQb`f^U3$5$63N+Z(V-he~K$BnBt=zMLCclhMv-0l*jEDXM>FV~=XQl)g8Nwo)K z&F57n+j}FvR)eHIz={pf@OFVu$stwOl*|~Stg6v)!tanmdCf(@%7h({7l|kl$J5OO z{93gxshR)XLNrEo^g{~BCYdhH9Xx!;k-%1&=+O9I*YpnvdupV{FIhtgQq`8~o;-nY z5daUNhr}(7>je16Zx(1tB|76G5xAD!q`>Z=m@(!wEygW}D6f{g`viF0Cp{vcx%@ssJ7%(5V5lUi+ zJItUZ(>PYIS}i3=fIb=nAtUU*Sa1~}{m8<{?wGg?5igdyxaEqO2&r=Rqiq{~*q_0* zgQl95WtdTK>ucBV{Ss;YuD?uDZ60xUTb5>GgD~GxM^Bb`8T?J}C4WA)W;X?=wTb-V zBTZl0AYl*W5Ug}$Eze?Od?yAe>bz+-x$y3nF*|LsZK}x^Z4+O{iFtY59kcZNvY#~X zP$K_FIu@|>YpMKSDES|!17j_MTxoZ5kiD(`=-kM-ABFhK9{P7S-~qzyae%d3JGbXn zKZ~|kEf=JAk}~~Pptr%ri%8<~A`|_prmxBhI?wYPo6_Mpa>+Tv$<9|U_)ci*$jXT3 z=Q ztNIz8eEX{9C#$lAhn6;aGiEZb#6KT|PoHn~RXlui&cOFyoO~gEO8VVQOSWrtK<=KBLSJ$02Kf5UfF z-~JYHM4SIzV!pfU6DeOwt~Y+=tJa?+_~OOFLs;U}(?ee+v&AT~lZ;oW%It z5Hh~Km`d+bE9HUbF!GH{x2VjY3blZPN9_;a-u*`-_z(1x(vl375)Vg|P@BnRgR%X6 z{ta+6T9btG4SySu@NNx?Qm9lL%26%NR%14?&X>NHCsqu@;QTCJ>&=vlCDgq(h1s3{ zc=;-jf3B_%XNg32Y2rl`Gpb~{nv>e27z!|y;)1X)NrVCh1sAWZ@A939o-veT_9=kN zFaWg4Vo3;m=*+s`FEk1;2A8jcjsLn zk8agaqhzBMEDbmvrTUJMhOOaKA%I`Ef~c1rAD72DdObS!^Q*j-kPO5Y;~TY8vf@R_ z%}lIIIo&zL|FP~^MUFpZXO*n017*ZJIq)>zQjq`8V1G)(F>Pz`s#mKheC7A?hL6dR2RY>3WoMrninTsrTHuEFMdUhuhM=K{- zdLV4XMJmgA{BP$rAK0)ZM!fs>{M4H+L>Yk!NxpJT*?;-XD_Gr4s&tf^jFcJ{;NC0a z|B+Eh`io6uvRHEMbt#;~9&o22o}C@&JUM+9q5btt+8N!qdL2cwPi4P&GS=KF@TU@= z4^+}+Jx^}6K)khe6>0jlpK76!ng+|edtu>~QD*aaiKh+xQ2GGQpPxB{-O@H?Wcntgygk`XA1ue)A4t zy@Cn&8?oo^A)61iD)1+nVo)*W>QSxK9Cp>HIo;WfJSn%`xaupO7jZ`fx)i^8z$(4IN({mWTTK`;aU5i+6{?Yvc&P1oWM#cH&2AAK69p$y}jK^u8v-&1q z3FdzSWX%+I!Hp2?o`>)(j)-@r=q<#ovS_! zkM4n;iH2QEw8Rmdfu=&J80Hv6L{cIbh*lO{wq&5@TL>E zk%sfS%dh^gR~9i@tP@8yfWNDJR3a;N7SR}tXoPzFW0ywA0L>yP2B2Y;HIwP{t~W3z z+;n)zO-H1ZSFf>XY>CKLBc`t?Cu+)PEeYQAl?V(XN?h_20e=N3=f?@=K3;h$0Rr`n z{D@Cq&bJsb0XjY1_l?W$fmji513Qtg1pnZO3~cRO{V{mmI1tUN()m%v9Vg=$8ax#63`e@M)gB5(yA+(*4MSYQnF3z4LPp$&|1{V^s|{kCSWJ&k@FK= zDpnO9B1Fj48ZX%{((6I#D@H8+Cbt3Yd)e~BL}J*i#TG38xmIsSvGq}{h0@~DkCJeht3zTXyK z=qs?Vvxzx3C`*-DJ$JR@6Xo_7jZ3@fQJJ6=Ex%J4K&QRw731N4G{R5ADF2MW3CE^)dIy&8kKsK=HK`gt3`d4OF-Wyxzk#P!hD2x!=ZeYz`pd7}n1Gim;FRFde2Q#MRI4Lmey)(C;&XdHF4@nL%$gfd zsuvvD|L{6Oeq)rG4TN0mEAc-^_NJefKf*UKr|dNx3JRVxPJYaP+&*(G*BsweqrzJc zYSQgKzd9(GGdO7fJA*j(l5f0-;B3rtuok9Q|FeBfM+sNBild^^c2FNUNP3a|L-S+B zZyzmnng>#3OKgB0trmpsO9&9ku015Cc{N>GJu;Jn44ZwjzlPlLy*O4kpp|k@dphGnfnnV)T zn(f_m%!R90UHXWn>MtC|ZMTo~8YJYwtg=@a&~+5>D#cUW($o)_gX)Y_@~uXFEL>3O z<>2{x)hq=r>IdN6=s3hc&zcKY=^r+ER^SwqM%q`m#UgGX+RkTiQ?*^h@5%9L0Uzzv z`c@e?KEePkxCDhqmktKc4U)UG1c_SVU0@UOy~sonHoi0@itNQDJIE25AR$atZp9D# zi;4e&lGWEAiHL|wceo;?hZfcQ+FV{xF+W-(8-28VS`Jtl9u@oq#}OVrmPjX5M!~eD zeH+uiE1lfe?4SJH=>3En$!g`?zm?VorJUD-6SYFxUOX!z0;C9(>6+v?eEr!@vE;_T zCL8ck>yy9xp`KsvC&D9v1Z1E|NRR%L24-t|JfWpJmOtX0H42gcWc}um#q~kQZpCj! z6fjn|lfAc{f#57l?;-pi8&+BBDuL2|R_ntO;x?FcdoUF8BO6PkWd+QhViBoYfbs5; z#*S{yVPEVTb%2^%=0c;%xx^T=I%IP*4xtzYIM8oQf?q}u(1RX|31mpIO(n8YRy0`csN`r@JdH8f7tvl_L>EVgLB%vMT|*j?0V*mvF7{|=j7j&`5#cvFl)6Cv zDNW>GHP4P|kkQ*7!Z*2*@b9~l z$OKpX_={9yXSsg{R{`wEkH7O|qRe#oD)3K^(t}F>>{6GQ#J&f{O9)A(gqT8rDr+^% z<<)TvQz#n)g2^(N4{riOO-UIevtWjDWdS$2pR%OIfL!40tp+fS+k*)<_&Cds<9M1` z3^>8MR8FA&ha+HuO2!zV%$5ux#VC>zH}E^IcjmKpsRfg97YcVD(G&bAI(&W-fZLhl zoeCL<+X5pn&PkWoyS23BR2c%-u3g6mz3TCU$RL1;&Kh-^6yWaRk8!OH?GI|vmBPbB ztgf|oF<|3#i5;4rON+`| z0+?QjhX1?`ufLuhuX6eHL2{CoLRd>IhW~p5jO3UJ!pmr zZ!-vDeqeGssmeq}m?;IMOmogF0_gn(oR&^@hG_AC#8TA3iW=NH_Ds~rt59>q80D$` zr9m`=YgZ3!JYo2+fV3J95GHWWcyl$R0c5MeTprEUu3(q1z}9G~1xOZr2qr3x65GS( zqm`B{A5d(yZ#r5qLc~1~s0;Gh*`Eua3$(zi3xD+`5GCNMK!$4idcf(l%V`^jM+1lz z78U+B-GIlm@?{M}V{9#229H7;5Afo}?v6iI=6tBMhFy6$*>fVc*pK$Js}aue2flg7 ztcfUp$KK0Arn(T-dmH#B-I1%pB3LZo)iZoO>Q5Nk(cYzUNY#__fwZiMogVXrX6YCD zugA?V5!p6`2@-5KrOEYKh z7AQYT(izKYd21xtcA$f-Tv=(lEglyER6>7$vm$)DvN8g`9u+5e0a%a9ipa4~FT}8m zbm1eP6ge!OqUIO|miZcM&CPldB{5h@n@`nQ^!Qs;l_G5nSh`6TvxUq`65b_#kEO$r zd$h)E9=Y>1s z7JGD!`d&KQ_sV}Q(#C6kZJ({lqAK9;KrnRrf~7odcM|?X=&*IZpFm|0k2ou}bubZ3 z-opatd7FiDr9>4O!0>1lZfu3lA^8Gz6;z`!l@URfQr(ycLM6yfbu-JjVo{jj8&KwW z*BD%-bbp>9%1sEsW%2`t`|3X?AfBlY8>6gMKC=6YgP*Zv@51h;con21+|u@2AvQDP zXwf&!13N_MSGAq%Cz1?=>d)vRhT2=aJw&)Ad!-kAH$6+no7# z{qfPIwHc@^p$UEQ_{NA~=LUeh*E#O|{tgmJtwL4)vpo3Wp-OmjfM?IYgw`Bb&)bOh?XPiR zc-uz{>D;{f8J39c8)7`fv1)wsjP6SJe>2vNDAmATUFQIKe-60ldzg}4l|54{&ugYs z$#4Zym}K5L(D3t0y>D%FkVrHwvAc+k7w%fS3}I3Eu&e&$A=r}E*l0gS8eF1>TIH-L zC{29Li2Lgs45pegudTQ$nj% zwVGc}5leu9F-|aCBN$p<&Fc)6AU1N1)B8scg03KQPc{tOZ_6p+Kmxf{eK)U8lL1AbfC{Qe=t*Ah>(>-9lQ3&v z)Ho4g=N~b1Z%D9Vppyn76LTHrDO7m4y=XhDs`gQ1T*ouHH^6lH0frq5%9NsSCvTSh=nyEyKx^I+N|WEh{Y@N?A3W_gWk&xn870{>pAfaKsd+#jR44b>!Fo8EdHJJ(-) z>&=F!pHrJERo`%ZkM~E@|4>(=i(T5^*u98B;Xx0s&tEJngdnQkQ;b*Uu>YPO2~sT& z;`k$n5D!$jm=S(0!tZ;}YN|Lrg zMcf*FufQl2oTfSfF;YO0>I6lSo*~<_#{^=5x7{D_UlZhY;QA7j>)nmR( zCk995<5{%ZnLa5q|2Z)Q$q=0#6s&d=_|TNkGWq$=O)xOFn?94I?&E?u>T~- z>(4HVH9eMv)>@kAeToP!Cd-ER%%YzuIjI&KeV-E+b+A;Gi7i3+&z!_^YC(wmwr(1Z62L^ zMV9g{g6{rOfc`j3k0nPgzN=D0K@fvi=q!)x|fGF_-DP=3m)QvGV~Dt z%<**Wwzf}UgrGdh#Wi&mJq!=n3W1^59HcRRgq&Pl8P12kBsHMlIi;|YAB7Vvc)gh{`KM9 z_51fnO)Xv_{V`NqbH@HC-Y?{$Uw1xSA6DBhaE+vJBH=SAcKn^ln`rfRuX9)-b3K@r zgeTIfEgsInAt7&=n9$*^fuTV`NOgLwf5cTHVzGGQ&2J>t`t}s#AJZ zIyp8Ikg@sWVt0Ry)P*p4sI2)T3KO&Y9F@b0(jf8i{^6k;2qZd%7vA*Gd1-T7F|_0} zJxyMkoF%d{(`*{l6RSf%WKk!ZJ>FvCwe~#6|KG_86AY9jjUny@+=+}Qd<>fnk~DHW zJT@1UrmD=$*tc(8_sn4>$(X%e?0QZJCO(kg=;toPkFXbrU`ic z6y&-)l{CI_M6zRHtxT{{6I0%7j3Cc5zRYFU zRJdn3{}}~Eu25z!-XR3|X44Ag+^@bv6ao2+XL#u|Ir?hd{E&+rL4F6i(RtGnnK{4{ zcd)R9<$H$MapWA*q$9bVb+gp_KFZ3qwf3{m8_&1@5D@K{>s?l&;+T6luT`lx^Mel~ zA`Vk&f)foEfs%xpPh6=IGve=G&JOjQA7kzNS@pv;{Yy)m_dC6ju=Xx-|L0H>V{QDm znk+ltvA@VB(omkcHcqhYaQTu2rw-T#GEF`){g_Fo8Em5?*)6NIm+WLVwD2E-EV-z;z$6dFn;p$*~)Yz9`?RGO7H0|4ny%JHBwUjixnwqWq;V?L8(as7Y{G@_UvqYX>svDgPBkhKJ?laCu%-GIN>T`FaLd}6J!dtiZTt8q32&;cp3YggE{EfH$ zEvAH07Al1czMg`skM8fhW;hBYU9n9kiY!z!N?Q$Em=IOEw&Lz?r<9kq{~N)@BPRZ3 zCC09G8N`kCB2KOmPdMj6$acuz3~Rh$?+CEW^C)OHhy#2kno(zcW+*?%HA)@Vm{v`e zNMAUba^2wf*utl>_NfKTCblTD0)H4aJGWN}NmS!5KL=iVZpB>M(Qi5u#e4+GeJu`L zrtR#Mjj9xu`^(%#McD?UP2l(Pl2B(7cTl*+*}@o1=bsBxdK1U2(R^}h0r6olCGhl zD?WZJ$NQR~(ZL`fy|!E|6_-&?wns3Y17aVqa`w%H$%S#N1q0-Ti7KA@5SY{RyV`_f zB5x?rFEB^3z5Gr<#Rn%0VjNDFg)U|}2qTn1#}nA6yj7sHe^8VcPdsjq{QmvUee9>8 z|MSg~BRd}abB*d$lO+^cIc4sZT}evIiqNT}dDe|1zP>#euhZruSV?2E+9EiV@HP(z z8+%%H7@?lDXvWs|4F~B?cpLJzV5~I0yUx=nJVGpSpvITF;5jojWyEBliYLKkz~u8v z=_Z|L2r2y8j0N>JJ;t!y_n*bMs+{G^%6P1-3sR_kaR;5} zG74|EUPzwj@D|Wgq6p@l`ep)8otxUMDg9t>tdQCE(<4~Yy>Z9PLMAJT<#+6_{VOI>}ba6b?fxvm_teXts+NMYXYLuum;4A)Yc4K;Z}`; z9yj?IYB8x8_=G2974F4namL$JO;#1f*OZ~TW`~Fv#0|3wJQX`psm4|@0Q?(tH;y(# za%=^fuFf`g{2I)}HdnxSL=T(%@13@VQ{Yh)QmCf$ntC%gcKFJVlJCKlc4)n^sqg0# ztSvy);T}5%=Y?!nZ99kKiG6E1Z@Zk6I8iFoNE^~UM4o`dsxGW5eo4%-zL*i(eCMTB z!jaTRzGgQP3}Y2j=5Vm)IpIF-hTAL55SmW-un|v1Ma8a-?r*M;OwsOd03O=r*4Ft} zjQHksvARx^)0>0D&M)Y~fd2?CHsV9jB1r3ioTK2@a#yJ=w`(V6 z2Rt{(@o-o>rw}g_3QPH7!hWHet3C^>PpcuRr|bHz>ok{2Z3>H(8;(*1kfK8h*8~RT z3kY_om39qYDui;e<$l&AbJ#F>&q2HaClQ;I^ECG@*uT+1*j7sAd3=Pn$f7o;0 z$NbGF&rV$N{|8Ayw!Q@Udci-B2lDxNAitkC%Ckibz3=equW^lizZ-k!mxc;qL8~(WzhpsJZa=!&@ty15!o-g)Hs*HOZ+VkUrdPIA0FanMV-?dA01j^Hh6<(qjRJttbk0w@#l8_-R0`QbB87CHwPN>! zF>ND2&i}^j|4(Zh;?Ipu@z0)K`1!$A)UH`0LBU8D5q~=?C34wo;qKy~&*kF!(%ma} zqGK*sXsxWF)>=ZP(L$+GL#0xgg8JL-?Cdx}rR=q*r>EY{&5exn^z3VTwOUO?H6vpF zHX=fjnK1C$_cn^m)OYXT;Gho)2}x?%vgOOz*w}=he)=iHEPm>YK9O_s1TaSGs(|z| z{_g|ydDLn^9t7k+K%zj68a0qNZ(dkgS@8-1A$f9vxw!Hxi}Ng&2nJKZf-G{0qP_eB zyJuGt#S3Z!)Vo@1b>`Xsnn6D3QMvScBmI=&AN^T<{y45p6U^+}jkf{NYg2o6Vvh|> z+YYW@4Gp3S!NuP86+6BO;x$LU8f1o?Tgdswj1naLmkAvbFO4Rs3L)!lV-h4t_&uHZ(b@O6jpKy~0z~LD+v3F(@xHwwz#SRGvn`aNsHXi``zC@}Y99fFh z(*~ney^4qk_G61;N7&j}!cwE=WSc^*QkufXO3MhKnvXbC^RF2~qgEQ8v)62_Gzju_ zL-7bd6bti1r4nIiTC)^-wW)(C!#iR3(l0?36n73T!s9C&v$U@__buQ;11;cvTrBm| zyA{9@cFext(ixXmwL|kN!F0?>1fY!BSRv=O0noyB6_EoPC08oS_vPD=f8%5T>Q~Rq z0FYupOdx!7TX6xv##({;)ja=m0U#?Pz_`JoC>UzbD*(s`K&z3XL5=Jc01j?!j_W7; zr6~X$*xVK6O64<-0i=aCWqI>Rx7aK)DGR|ytCD>#m&;xd`Ddga^-AT|-(FhBME;Ee z0C@rYxibc_^CszCayilVBmn5$owRUuw1iKd+^E~On||Q5rJ(3LX#skSpM_2%CZbjU zkr+Du8?0Ql3aeMI#->f1aNxiJT)upn_rX)#zI_`vZ{Ebcd-r&c{MoZ-^|NQsMyF1l z5FH(j$jC_e`}-qTu3X$%U!&2OO!AE6Jyqz98E>PjzDUTZ99~E7B{70B=z7e6wL*LIiib@JXzqs zTu_sL!Ddm=0r^c7a(6P3e~S7A@?p?>H2)jlwi%}Pj={vvt@tAe07U+c;(+;hKzbZl zw<_utE2Ou#vWyp!D^ti5puZ@pNQ6X!g!eBDQuR_D@xDcg9h#6bTQIb;ZWIjdI8_CM z3GK(UMwK8TN2zqwbJ&t0)mO;^!1A$eFr|M(eA&G=CiiQA zIm4P^e6I#580^c*G*t&g7xu)&j=`M#Q!E=;7$@h|!=;sN5$^B8s|ScsFBsDi|6W@E zUP(Wd_ft7PmGF<~`56j_`g37|DicVYpnY_*vqC;^C*<{XKrRPsIN4jl&Dn;(RwCRR zwaWOTUF~oTY8{0yyOiN2_|y7Dsi0t7AoLi5;QLEnNnJ--3I z+uRw;N7X`u3W4x(x6{)!0CxOnY@=5Wy%tF!-Yf8OU_n=>dT8R?3II1w^~dI=HL^sc z`*sR|kC!DE0BmiPJd6G@2mn+85D}760BBglE87eV4FW*3bOnGt8)8r@$~UzD;3M5) zvvdod7%mc>?tG`fu6Bv;+Z}2CB&cA{Ek-1K&#s&}WfCV9uO5O157VE-o%9#>U3U z)Phj-$%}#f5l8`cn#D#fGJx6*nhT`xuLiO-8IBeSo-Gtsa(z_G>yU~7s8^=Q50n3^ z0si=AF__l9Bd`CbtiM|JpEigDpy*h$I;s?PNimQ~--te`PpGwSlt^X3m_4#b_V{t6 zAbGzWB6D#fGD*?K&S!5K#(1wq!jaz#`Ermsr`i7yv5`#}W{*E^7_lE|D4Tem(c!hH zVrAicPRc$lL$P2`Y^qWKbWaKM%#hE~T*3D72Vv3@`G+2Zl+iju6JBD3Q$`rlFjh*bmtl>m?jz|SNAs085r!H((f^DQfy zqgX$b(w|L}OC%mT@i$zW|H3%}oVvM(0v>V(SmbYH8@`$)#$C%OdB_NOHP?k^9= zt;L~OGc*{^xpMN73wn)>nLc)os*W35`XahPBuvcA;h47|S`VI>iU63havSbGc=TQ1 z_-lgzIe}-j1pj-$vs%7SnR?3b6F~o7u>UROfVOJjM-T(_8rnaPA3w(K-Mf_u2?-yH z6)W~wDwQUQK6OISCIiS5W;KgGB9#dvwHP$`g%i}=Y_4!fSSLM1A6uc+ z56k`!YZ`@NO``byQIWMVxp_lg`#&;1miqyu_nMvp3D7#ADqNi%-?MA&2hpca7{^$6 zh_XuovPbs#5%V`M7Apl(kdv20WZK%*V?}R4rwXky_b*ibMuxkIV>VV7e8Whq!Vd0CQslBs8vpv+GCW)!9|w1p3L) zj|}_BJTI=EKMLh@f}w%FCfjeo)~8s0JM?T^5l81Xd#hA`x~>u7~c8yx>+W z7wp)ih{%8l|B74{Kz;;N9zbLO5f=rW9k_W{Zd*A<#}&rXULH7`7=^zVHbOv!yf8J= zQy3Y@-ceRuq^gf6$))Wdc>IwPh1z66CKD?Lbocuv0)Vp9hqpB0ZR@fEY+E*@@(_Iv zye!RSXc&?EKP3RDY$2-(fKtU&CVBL0l>VU_|0NT)K9H*QRSr z;(rxzCcsX>T@9Sol6!4(AiX+%b%y`H0Q}!V3ea|Cv`twhI@ouVvU26h`;{tHx?o^n z@JukXQ%{`fKDFJuE06&+@oq0tl?WL9E?!qAu2`pxYt{Cng@wg? z(I1Ux>r=&OJ~8T##6G6LP2N5HFGF*rNgahbn? zo{Xyt=)Fr8uw|cB5&LIE@ofIj2K*TXefEKwQD_lX3Ql&W+(W?H!UWYlOJQ8^<{bPl z8{ZWIir4^1MS|I_S$RtbRNJw9~- zkV;epKvam+PitXFgvz$%5g8HyR02?@q@%V2JrMxEx?F`a{GlS1R60fUxdGkp^xL5f zLs=FVv;YY^7f7(OuUER@|HZdQbqEsX0?AJ&%UnwEcsbD84yvU+&??|M9acn5v~ z0gxM+pscqada26**lmxgi!pZbdK^7{9`_$SXj{@MAiid>{h&N@d91FDw9f-#R@no zJ4RQ>%-&Jl3!r5kFX}zb!N0yt4DXUw7#&w675L{R0A0)A;MCf<%fRr`!ND*y*5{K2 zs+p(Kf=gQ`e9;V$p1*xy0sdMr1kED-;b?Eojr_>akID}S_)|FAnxJKPDeRkG|33x( z+Chqg>uckY*gpv6ia5YPFch>hH-TG;0*I*L1~Tp{Q@{*knit`o34106;rg0pSUxlu zB?{P(6F8lO<_p9OoiHh@+4K)Q_6o4$j@OeK8R{u!O{n{A27pJpVC}qsEW7D9kIoBQ zYZU=tW2uK`_4EAa1VC1n9ow%YJW5+~@GlWs7)FQX`gsZfA^?_!0})iY7&|w}xOzxk0I+P)YN8H`Dt zT47Xt>{q>4n}DjYH#dE&wcqHPI$NYtO=OSkkv+1WFeHM1q;S6BEnnqw!w(TL&5|c1 zuEvxl8?bEK0bIWSJQV>zaq;#eRH;^-3}Mv-=0f4RnC{SH|LjE~`ywJyku0vCx?Z2M z_n|sEI_p_H(h(F2qBI?6Xg$PYu~I6PQjl4#BF#C1lmXtNKi7midt?tjS~5WWLQg7A zkx9w9nQH09O6MHbib(%*NNC~*_hNZ?Mw@!4JKM?8F)Yt#*?)@p4AAbMQVVxB#N+JZ z#wg%q0abe|8M-v|!M5q0GgSdl#-B3fZDWJsU~8#y@28Rj`g{WZL@JO`-o~-vye|KD z0RCy??xt3pn27c-3Ud=xy}61!k?@Io!y36Ur*m0s9`1wli=%OOV+-z6K>N$cKt|b$ zAwuSImH=}8#Qy5#*s;MgGnN*H$~B3NzX;nv(*+S|85Nxe@4J8N>UBW9`C5UyL=04Y7Q7IA)J7|I6$D zDX7-p%fp)2|BD3zpi$l2KTQEJcdQ4tED6P#eQnbv01j6oI zw84;-nf!5|hHhta*%+!x0Rl%If5ZnmvC*E5Zfpdwk=`;AHp1CRV52!3mX?+zl{9pB zcW>RLOP3p+I(1T#ah^K5cI|>`V+Y{DkvVvCE)lQ)o{1NGdNJ@{Hx&_ZaJ(Np3R`pX zRjx1L`<%!F&tkS%*1Hn+j0;3U%Lt{Rkr4`%D1**p=b-1*C8d-KL{CIeJdMZs!OccUIT04WK5PlEGMXK&G9+^$B zvpD4JSc}tDnR}_a`snJSn5{W{^X2@E0ElpPK|+XMW`JCo73052omyjD+c@-R_Xo1~ z8yFslA&nxr381RcG!6v;fL;_@S{iwxxZWis>``^*w z=F&QJomA=@7%1%=9F(QXx+xbRoa>Bu?eP_XPL-s%EZVZC9jihim9<&Nwxo`hB5?~x5I=M zMLFQ7_J7mb7H6TlKc`bkY#-x`o9p6uR-OPbfp!AFmCF>s!oiJjXmNi|0=ziAf_DaZ zdSVIgADWMUHc!HY-px?LB{%fB#9z!`M?Xe-4>q|+kY_%wEV#L@#cv7x)5fJ0%`h;& z5^~rWYk(4gx5BwC(7&lW_D`>i+Z*D!a$s2ND#*!}Gc=IC6F|S70CX(=P!_Tp+b4Wd z=A6q?d16<`EM@#}og0b=S7zbC)!Ddrc_xl-Z-Y5wJU#=kvqpJf_521{zqlEXB{PCm z3V;TAxB?)5{(J}tu8z@z>uHwBO3-`G9O5p3bORset;pRtgh?pIrh#6Cf-0Ur%-U2z|CxD*afnV1f60 zc5F#`d~U5Wu)MQcDo^W09vX#2s&WCD5KH%6&lj3SFf#o`}W;YqeczNU{HVY9xU22Ko%bw8akFex0HeX`8jjuY$A|&oxHrf zPP4~fvQV&qItC8thuy2E;MG6N@bFNJiwwwix3$Z2`49~6n5;VrwVw=Viz5k!ld|HTcy1|&zwH-#a zX!K2rf(Bk53b~%_jn+P*(h1k>sbBW^#h{-ExuU}FlCDeVMJl6bDoc4R5O}YJND>~W z@;37O=qiwUrlMb8zCy13-GuWBKNqm`&YO_>vCk(iT&pDTPcdudR-C$WCtdJQF=^I( zc8#)8djVWx(S}7Ox~7|(n_Gv`2n`L(X<(2uk3^D(U6gGkS(D+@zOBn*FT0bZZbNHj zWv%q^tc=dR2Vn22{m(8J${v60us6^XZ)KB7g_E@b z+zOh(%0$Lx#x#MZ9}_WYV)lc|X>ItvUX`4R7D2g{P5hjc;guXxg33F5Xc=5kIkK6` z5ODQ?O89qqEH~j>F|;-;O%3?O!Pe3k!`s!y@)6CjeP$P&SUCiLuNi?uO9o)Uuz2`+ zmVn$q#zDVUR*}>Q@Gg@Jo5w|P!@Z0FcN-yoFA{)M3LD0R^KCHDQ)TZ+#$C$A7W4W9 z;KsUmZdw>o&4sf6w9Gq!0sf;ehHO7H5R48{vRDpWIoUJIvVS!RaOctt9NXO&3no@g zW31id?{WP!!sEU32m z28##61Sd(DfV~qG1VmD)L6*|R#YNepM-L9*t5m6?HZ@Y#tXWgZ9#eMh+BJoN|2M*f z?i#(Xr>Ey5_T1|_b?PYX?d`#yhofUoGz%$*E6W<;`Q~^$-`WbVPfq0oz{~vuJ`n(G zBJpfpG;XYp$GTCGXjP{?isiHC=SnrXswHb=$A(xFQkfp)#wIYcvVpB*Zsc((iehEl zQNhO_QLQ?o_k_8avu+0-JbIE1%zpzXS{Ht34WTO%V|ovbS!h@hA) zT(6bvJ(XoWDk^&qpMX&_7o-2^sTeSF0y_2Ri`ckUh^QZpu*e3e6BUD&?K@-e$Z;rC zq?qP9DkvN%Ub1MCO#oz%KY2*lBys=){I5;q5{18;4I(S&;4bx~0?1#?>~;)9&I3V>Yg&n=AN;FrK{<M_|vViT*g83vLV6gNd4QSiQiiZKpFlM^BW?}yC6&qWo%!FVQXQC zLGhLF@5(rwTo8+*d967yAd`v-cqIJc$DFQ2qB}$d;zX$8nIG5x{<_-#+y4y1^>Y)k zcT*QG(Vsi6vH;4Rv3Hy6Ht$f`a}Rkgw?>fp>;5Gl)JD@`a$oRIH`u_ zJr_>#|4%#vLIZO0_J2eGn48Mbu4(?C_E}`AxMp4ePV8)fD<={@+y7Ti^n_34g4zTC z0bZw{m_0FO=ZImtDgz;Yo}i8!Lk17xAnKEidb~Gv zoq&B7g$fly&z?Ow2~fU#c~q@hmEZ5ytsB@R=CkEJJw5sJ{{H@&$IMOSI56HnRi>Zh z|8FiV$NilHaeQ(BR`;und0i`F&-BK)esl$%-8hQ35B|ZytxM6bdm9A$dZSz!R}^+B zfIPXKU}<3n1ARSC1Z1@CYNEi>(h}u8E1^R|ZyY^#97#z@*DuCXssL4on+lBpB9;uHTHc3DsYco_&WBiv^0gyon zK$ZvqlKqqGe_wWgcz6&d#y7&`E^T=?fT4}+eG~ZSEdl*1E3J%D5dh@HQ7(Jxmpy*+ zAfKAX0@3_d^r^jPs`IgsWaC+Db;2zZGT^Q7exy93($Jr6R7c9Vjp}u0>zG`|!}I3Y zc`H7u!9T^kwL5V3`hyI?KgE_khd?a?g>8B5=;(MlM~)nq3=9k&vg^^_YSpR@jERY9 z&LXBsWMmT=8(COCBQ`l`#P-=k+IPmrCLd}=)KiRPz`tYPVW<`mi~@y=!6By;%q%Qn zAUA|mCWBNegG4HYp^-5hopN)+T-ZMH5mJ+$w5}^e*=B&*;}0J-*<|^WRHBnoDxayc zZ-WA;>0zs#MN^%uRN!2x2{xf-lkyK1Ci0YuMJ+L@RWU5;?uNhTMQXtB;1*saYv%yJ zWWk(RG^7!a9!>mEFt;rOy<*M#6H!0_xrVzl){F>AWA4X*{?@ji;(q}6rzHW7&W+*S z5o%X1fcQ{XY#ATH%Nf>>4ugZW5eF=KGBITjTm9*zlSHDsP9(HJiwG|HP3`~A?C*-d zR=44xeC@(mUh}_fW~c_JFP|Ne3j9+vsprhi|EL6@UL8M78WE|H^kl({KWzy>o}YER zu<&HRkNYAm_x$+->fqh;JE?$?;@wjYq)$!_M4)?42(`aTHM`H%Ox#FRtdvQmDSCQ( zAK3)ty}rKwD>mPFA(cuWvBw{?`;QFe@<&#dmM_>O0Lfo4+zLGJI2_ zMDcgsyC(`eu|LD@C3-aa5m+r((O#lQ225KI2E9!)si^Ee90ROJ(j2)|{p?!P< zSeqNc*iaw#b~ebH%O0hQEc98 zojeIGTExTM-JO#Wwzjq$?6d9Cd^Y>>!Q9*&cI>%AE(KAyZXImevC3Bl zA-77FEIH21%q%~9JjRfXEUaTic5XY$;)AKF+57nRT|bPTy;Rwu_YjmU>j4`(2iVx> zK+arwkk6$Eij^u0w~AFzv8pdhvwdxDX~n_6dTwBAZl=_iNk3}s>zktQZ$+3rvd3>d zaTfB5kxmq>Kai3ER#cJW?c-~R7Z zPwZXSfPr!UPxAalpJe(g=SK3(eOh2kAliz7=K=-tAtuTnGsoA*%#r1?Kmb(y&k2A| z%?rSR{U*r=z}{9L9hw#RsT~TI&+x(FElu$6v2N)q0JI1Ibr*mFKk0a(Ou$fe$q1cG z8vEtLy;U)IeQG*VUfhJ@eG*b$-o~3VbGT%l0QKz7<*BO)wK#>1l_h+84TN7^-PcLj+ zJ_)bRuf*GnEAe7ySG+zs4Il2G#K$L>keqZ2Deqt6{ku1K%|PSh$B(#FylImru(Pv8 z-n@CyqD2ez?%iACMbN*0e+(No45PN{52T5U@e9xuEWTM>oI!q zMoe6>6$>`)#hN`wk+^jqrmp%6W0!8i2=@Fiwk%stF<{!l7mYgfd|JYz(gy>%p&CS} zI|f{5k;tN&Nac%>R%S~+7>m>yOFfBLk%xi*%DL?_1^?Qfyr5E z`!}|AQw)iX#F$o1FuG-93}_I>$$)PK|2;ze(bA_Ps^)iufkga4ivYO7qICAO?>`60 zh(7^F@4s$Ti+Mj>q?QhVHZwcy_YHYr#SY{ z6=j~hd6fkU6hP@RWe`+5?Bk%$U6Kb49{QnO`}XgvRH;H_{1XP|hq2pS`fPk*9f_(~Q95m5+_Zi<)|9nh*=`dD!2U+&Iv^kU6HbDaKm?9-keNss_GK(~2-P z(&H}p4%Q|-1E&W5*5-0V`4z!mlj^4H>dyeO@_!xpXF>?@ZR;QB$yE{rru1YI%A^MT z;m4a5199BMO(qj#M8BF}O#oau(H&cshH{`v?*7^}`UL(n%Ien-ae{@J32QuPeCjXVu#8Fd+jngCclwF>rcY=}!oyL{FO;PUYv+8zKD zuY}Ca&lofjSfwr*Ddc2|og=Gr@ce9j43hq8j~BbUx}+AI%DLZUg^e&fxR(&Ku;bc22%9mkOi5azB? zDCFN2Ee9<{ivf$!tbJef>puVq2?>a6(h#TD4Z*9UW7ziAL(=vRcza<5-khC>*QaLS z^_e-G9C&|YCz79Bfa1*~C_cW%%NH+j?bd5P_Oo)iOb;miMSp6Xkttp@Ls+cm{;>s1z8c zx(y147mLcZ>S)3{q#kP2jYX|Stx&&RPc-X2f*U4w7&QakCM-aYDT`B)9a#nN{TO&3 zAb|J5^VYCfjUnuo{-)?ZdnH?D1z(PUK0Qw$pM(2F8!&#^W*(DQZsS3KpFsVP`D^+6 z3>MypUPmMWb#=&SedxJ_Nr{N*+z$m^%O*>tQnmS(LdZ%U5~&OVwFhNU>kE@!g;-ZN zC5MTjl3M=xegXVb1Qc{aj7Ldy*D3?ZO7@@H{*lA~;Mlqt5f_6A?OR|_Oavzd=>E4# z|4EGyS*8d|*jW&1n4$%m4hq@h?D5|W%Gk$ZU?^Mz=cNVzGCe&-InT<9RtfzuWXinHKz~L-%Z-?^2>r%PN7MERO0TLl z6sBfoDO$<^QsO=kez$r*a9hlT?NE{K63P1-LA4)ET)0+|Hv7Nj;NQ4>@7Wg#fOFUG zp`3>Y>eZ`9{yAtH-wFr*+KYcSZ^yZdSCrn>s(qk#d~DljF3~FsnfH=x+2iyYwoep2 z2aV)j1hih%nPB|N*6Fq864}vpBoTUkWI#o zV4x=kc?Zz4^ShQ#MF3ESyKl3Kkn2k|?W>3YAmASxR2+Mz)#q*V{yzc#w9%$c8SV?f z2>_{toL~R+`oto-x;oqp#?Vm4KzP(w695+ucf!iqz8tI)c-405r*?fAf!&B8M{b~3 zxKIJKZ4rzWb7Q}Y0MIrY%q-MKgo~yIX1U`4kp*gBgOzjZVfoy~XcbozK>^iJH^LW_ zMnD zG;0`%_(t{7qDcd^WYM}=4BEssMBC=EY;w{_6~g^?T7Qok+8>)Ytih&rt1z%<7mOJ; z5L-8`!>0ACF=|L(^zYG;697Z|C2%rf+^C_cJOJ`K7~}D(2+ex#A0NOo^A)Q2VpQUO z#Ev`&=LV}&g-gsb^k)FIapT7993jS(cJ7+jCvES@%>$Emc1>qLMB>@{hIoJdFDMls zQ#s1Nef1oBXT>43W(}B_m_Ub3gv?FNP}b8M-6k&J1i0mzmSOKFH#B0Qx}|o8>d(;ryv+Vqhk>Cn54lmA zFgE%0IJ<9XVhR&;OIX?GfMdRbaB+1*X)ho6gf~EV^NwiVZ*;0wioFGZPr#eHD2zy4 zk70@HIB=h^d<&+n-i}%8c4EP%JxJWL7t6LE#InB*VCBxkEDmAijzd_%?k{Jz6pOd* zW6vMNy1hrS`QS+`+PV)j*X_XU^}CR`c^`kDxf^!#zh|u3j&Vyjaqv&;p^mH)6FtVy z`QYYJaU=T;T@Zj$ijYW&}~wtb%H z`&%StkFOt;NiD%*wJ2jFJW{Nrh{a;c>b@3>Da3DBykn1lV3ADElN?vyx}~7p~0`@J}xYv@Y4W8v{p-Q|2$|qFo+9 z{sE_jefy(EEkS9)rT=;I7koToTH?pF>ok|0n-2eTJwu26)NcEa(Xv%*`1<;y2r1Db z>f-X@Q~3A9Io!Gb1RJ*QROWWh^HDek$bY12CL|6$-k!(;U9nhM+_kiF!h%)l?zd^n zHeo(Hx31lNl(#9|b>cjB9zT!4W2YdOb6yy*Ymisj(&$~MCc4)4g|m&-r?O;S-6vvQ z-RxF?+2fBNB%ewY>*{&6Kx*+fqg`=c4q$F9<AMzPIe{;^vs75ZN0fE-v1YX|D|Z)Uz8gF zst5q_Wzo;8rT!fTbpWUw)|=WfZEe7o>CQSWXF*mK0IJVszoS43d-${9w0j~8nCR6;F^>Rv1=Ya+Nt zWz_WbM!WbXSe!VIN85OCuS!4EDxTA`w_5t!S+39&l(Vo^Nf*l@OZvs|{Z4>ITJ&dwBW$Ic{CQjsph{ zpmnpR@b@l{0!}tC)Ys=GZ$!=-FaYjXHx|7nEkwU*OR<)L*9kLb!!I}#0m0#@<`)RB zs?|`Xnh*L77=RA#JHVcSXnT7H9@f^ju(Yy)1&dsk)^KFE<`nF4?Xa-1)7-bTvFCqV z+SNTC5VC#^BJ!a2?9#`L|<)i3&^Tc*+6|uuYM)4%ddkpGTm2W7GC;rk#93Us z^8ojsJj2;5H*n(oWt?NT|K7NboA=n`kDlQ1v*$>ny8YL0@b>LHe4sXeDJk5rkBAql z-KW3laeAKI|6jd+jieVZ@GL0_&z@5}=kb)i*Hd=;_~|p;eeejEuHVMN(-$yv?T*h$ zfN4vW+JBP*pl!bq@bL6{CzVRyW+5A03WS@v)fLz6Bk+y{9kHsa<;%aBzT~OosZt z{y2U7EbiQ9=e0YJapm?y#5Rj3@`tNF*mi9Zsaj#DH^?i3NKJ)YZm5W9-d363KBLxz zn-84AakkI?z56s3Q88rn1lY6djG37^Dikh&?xFtt{1H~ZjHcBtd;gD8vAFdQR##+? z?D1Qkpj%4BI*()$U8QSYQw(hAf>F&1qf#+Tl^1}Hj?&ank`i0P5#zZkzyfSpIN2B= zp>94-03;@q#lh*}xUxD9*Vo4LP5_rz#c?lyQw;Rb-$V{%1OHD73F;0&CmaGd`g#&_ zcs2Qhk27}7(ix%7$mGdwiPQVKe6<1Kk!?*GaQy`Ssa@Z!(H^Nx0JYoysUyh80Y-)r zlrH6h!M*En(%?sW0IZl(hc83KM0(Gw2>{CIXSE)G;&3$e004N^Nkl?0nkBQM zQK76YHvn{YGECP4fMopIG<6zO)2D*`IXGr0W52 zm#tey1i<~}5vW$a*gLhskD*+S{CRSraKU^m^77lFh4Q1QOMa9n;sP%=0jTGc11)np zpf$T~o68aHot@C0y@sN7-rVR}#S4=sjKhTSW6{m0Dxxhd(2zv~GgCyGo1sIE>KHM6 z7)JE(hqlFwp`nd6V%YPYysK~z03reU^y!2C?Ec?>&ElY)XYS7|#mT?sW6YS*=s$2U zqVncPfQ~ML*m~Dww}HB1gh*xR-J?6YHEx926`k<3YX!XQ?unN@E8+F%I{ba8gTR~f z%ki2;(%GeW^7mrgIl2(X)=k6U3La=+ZjSEFo1<5!P6%d`Q`P(HAeil=x<*EbWdM4J zZ!OGe)((lSx?&-VZQBoE+o4m~a^N_&vDm)<2=*R4g2P9T;`s3s*uQoiHpItcV~dtp z(=-kfgTpbndLRb)1Y)EY+aFbGAU-UL%k68$wnT8F)(CFgn%~xL(uPG_9wANJa_}7% z*B%YqCGZGs)?O8H?LXZY{#Gwfe}~0&;1SWHGwQN+uG_jBBHJXOUfb?M^gx65z0iBa zI4oJV97|WM!qoXo&~f-=bQ&{@%l^AhUWgu37jw{0$_JA0PhYd0O}LNa^rfpD+&^W& zoIpF7@KKN_2V>-SX%) zVlvwG9E7OG%~OgLFY#8Ur}r@(WdV^sG_PtS0LLF`7)Yc-ZIP)?iD;Clj*@gE>E$tu-GV-i2c|)*nHXUDD$=gg^yQoJ*O9aMHw*Ir`$=!{;Mq&~R`Y>5yY@Kf>Y`Ra z5Kf)HjE67Y;rhcDxWe9N_2!+*9624;hMna15S+m})@J9ZyQBcgTfilG$fUWS?X#IH zwqWooo8=^G8C6KZ@nbq3)(brBFncmKOc`k`f(( zc+kl{g=CLkF$%Mj*G{UJvow)`YWBzf1u5eLVp%wvtK#Ft-6WF?4j0!`aag9pk=i0=Qt3j}`%tew#xz0g!f` z=Zta3#znz6yT2W-p6rq8JNSEVXOt=Fn3e!2^)s_a?Dug`q}2srPUrFr=!a{}^t9v9 zgaD-rn9yxlE=sl!zf`?_)r}Tgv#bTWSf|y?b}GZ{MDMM~={EpW#`uBySN&_513W zIbkqfoL-2x|18$TokKG*cUTKlF7AL_=7zA)ldyFX!`@gArE*ze?&P63ykZFMFA2lr zC84-9JqY_o_+a<2Fr3{n8=Gcy#ME99=+Lw_YIs*bnNlTCv`7);&!1nlo@`y>zUqm5|Ken)>KcX z%!~l=&6ne&Z@!$#X&)yQKz!Bm9J~|g?;(Kxb`114ui}oF@~)^`x-eSTtd2IpeyCTb zC_)Q5A&kAYwo5KF@-C0)ilx!mvkW=}c%w(=BtR;Xf&2&J*k{x%?9A7tw1X9OG0-Le zNLuWdJ=ObVgGi;3B2`N@P2E1Vle4jNc?`-5W7+zxh;G~r6}>7eY;A3mWK!uRDwh+fTJnAiaMTkr?|h$?_w;%@Z_Qtd z^ww+M+U+=S<_fN5;{Jd4*&EzsxA&gB#Qi5P(4=lXw@&hAES^>ipIFY~#L@oGeLi zy)NE*K0Tna^fKpE; z+4zSaW0ve#BDS29N>LGIRG{)yFWfrV4Y&4m&OG*Y!S%zvaCmzUY*-S9^@)wKct}Oe z>+g#BeM?{-iv@$+ux@%?4Paj~*&lQJmBhS0B@k5B5;+W{2(M8ROJ+6Vodc)_ooA6SOJX3;QJ z3Ba1U4bZn)VU)@#=g}uNU;68z6-!2W3!m476D8>dtqWi02?1=KT{W*w>|YvNrqsZ> z_04d7XM5b<)e(2rx8k?^R=0plejBA00YDS$d_VERXv{9eqyl)Qo}Ad48=!ZC;@m}F z8~k6MUt3wDtiuOEF`!J301&0$XF0<#Ha6z1^Qcz-OUu$Sw5%bUDnmn4RCcqZ5*E*fYtpfV_w$^yxif!ya*(nUWgaRr{J&QKIl=u z7<|h*piBWv1XL}Du_Fefa>a7c*ONh;^hg`cn>XiVgpI8o@)s+GfT*TuHE06Qd=rQq zC>YJD0rAcg=Wz1kHJrbCgGA5{@*~~K2zd9(3zhcKBT)KV>S8v_L zhJDAmtA1MPJP{6Lwl`~iA(rt+X$S0`0#x|~;6JSb zKphdTE_^~w0G`Nzh79!ADOCu;Me-n!f&2&t`rCyDqD%cSM7tG7-GaGLD~*zXmL*d` zQVaADaQ8Of* zJXDl|F9MkYk{^NjH*Ajwdp(ggq%2U3n?6rLGWzt^ZRwVMIQj4G48i}cr?2to#XH=7 z!tS$mzkB%xM)l|k{}LsT%gG7dy7xfmZr$PKT@^7+;;?Dg0c_Z@SK(2y(ml~9v&V_) ztRs13UEp&7dxzJ3ModtqM^2o&d?&+o+k5;hO1PHh=SVXE$v`&0VVu5?(3>t+v)H3zGZBbCGwbXVj!oLKI&D;p(Nu# zQUm0+l`A@j=TnYrQ4CYsx?lG+cz z%2c0&WHJRL@cd|H1je^?Q?PSUil8$2V5Bd(=wxehGPi@pUpAH|tBnoiJLPhNGe$;6 zw@plppR?Py45Yu6h{bOhcz(?;##Ap&veA#CPfpa@uG89+No^-;3d$Hz>A_0_ef{T# zhKBF0tgJp-T3RZ!i3eKuP){dZobzQfLyGH5>f!vZ*;qKS7mDUKgIr&tF3Uo(Vnum* z0jUmRV;gd#K#Hc#nxT1%7HHkJ9ZHmTL+*k_(56#YOq(+wGZw8t;)Weqx$7`*^GC6g z#nvOIvEjf;Zgxjb^p|hl!}Av^5SkX4stEwfl&{`>ggfB>4#0oN{54p`w(G{7`+VIF zow>laW$R~|a{|-ks86l*h`hM>=rP}>9|88$1O4>gSq1&-c=GHy4xGNg+x(@?_EYx) z>S&NNZ$WOnnELqQMrkCGr50&HLe}g{gIb9#R}%nIc0DR(Z~3MAe`Q7;0m5Bf5Lvn~ zY8T6gAO`yBG4=DUYWbpxPbD<*EQ?MNwb0JD3c^YiLe0W?K5H#VBme>Xbd&%}?FoCQ zplXP6E5^wK_3QJP8!ObMLqeR+B%?-?U8z8l$OHf@7nBkCh0HOvMx$DGYG3CjQnfxc z6=h3x(;LND>=S*e`BxgqWUt#asP}rw+HJh1{YQX*?RIo0F5OaP$L~GEe)gO0J#ZL# zlPJ@WzO+8n>7t8pEPSgs039#WgzE#z$&;6@+k(sYp5m{gXEB3;_iq9Hv|nbg+J@zS z9mK8^7kG=kj5662R1PqD(sWMh3Z{s(eP>zt3R&AMXL#A`SE%=sOW`8Q^?Qz``#sTP z>)3Pu+ewc87%W8G4H7t3bHAeW=L_N3~R=;u2w)5VWkNcLgBlb32B zOJxZqF{XG?Aws=*2}U zF9R?3TrC#VUa7G#>1fBIGm9QXM2J*oVsyVPTP~j6)@Qe2EJ7p_NjL-lkq!dA67w?APo)&L5*ms&;HYb{1O>pT>gC z`!ILoZk#xOg`3l_d-+K(#Zr{U$M^Csx-|Y1}F<|!R z#KZtjaBRi4!++!U{f8Ww6HxzApr6VGNI{?m{aFS4+Hv#l1Fm3DuRp0YI*gpbJrjz$ zRe+h54WBrt0XIq^Be{!?OOdMnTK6l?&*KE*i!0LdT9{<113+e-0q8c8f%ve}g%Mml zKl}?ip5weL0P%OLhNU;o5ea7Q-$kV z5#b#8r>O#Tg#BY9sJw^>aTlq&NK_JtkhCUgv>(Wn?v3_2PfsdQhSc!E>Mgr@4f&4( z|J)&e%Rc;l$1Wu~o&!te|l#`ck zaNtP*RNa#9YqukD{VtyIKYRTF2lrp9uctVE{wjR@0;se?O-Pg9$7~jMU$H$!*}3GU zpk_dqUVW9Msz`4;W~|uE9rZ8WeVQ)#fAZ=*Cjjm~e}j80hzPjJ_DhraR&aOsKu}Ok z)DDY4o%+#`%jMdx`${dsh}I>o2LKTolq5@L%cl4RhrLhF`0x0oTbXtyn6+>@EG#Vf zxzm81L(Ao~=H4aU(SE%f-gLU-iQIHaDwQ z@k&C7|7&&E6n1VyTy-ynvyIg=ww+|k`bK0k9{l9s3Aa0!-f>XOYF!1l4rTTd?_@j1ubH-N2nEn+|y0`_(mN3V#o~8NY zSq%cp+U9y0djQnU)F|+i31H+`m;hE52!LqxY+DE}`HWFGzX^J`FZ|iE)G|=}@2r>r zE}0RW?mAN|z@^iw;^5{+xOAjTs!jmZx=~93K;P$%ugo@l&#<&G(Hl-`B<+lPft)5t z>|Qb1$=dL#@Hkz#I{udvXEu!3WU2DXUK5&xP)DtkL?ELov zer?cCgb8={{|3;nHu|Gd1Zpox>rccDm1+3ajfGSGLcHCf&gW$wbZos4CTEm2^Y}(W zE>-|W{C907*H7`uo8!AkfM~CB=vb#VI@b$DbANBtEmwk*05z%ZKd%Eq*!vUEuT!=d zf`r7E}TzqMzqF|Eo#+0s{Eh zE9@UK)FTP@MF9XW5mXYXz$A+!T8b%+0?OFX5Thqd!_uw$zX>E~(^EllqpTfXS4nmG=Wjh`+qUnU zw`KO~Z8&!EW|qOfdK+giS^;wl%Ve!<@(mU>vbZgDtd16God3-u{;I9q zVDD-=_5TF+pT2sJJI_?$pG^L^3V=nQ0fS*k+E?pY1eJpw*A~6A+!B8Zt5%;85?r~Kwm0BnH*O99Mj=b3sa2> zpn!v|cDu>j0!jEyBp*8$i47!Tr`%>n?J79gp76=*@FKt^S4wP!Qry2JZHZIks-6l5 z3o}wXd=&5)kvcgt`K{8q%t#<9^u91B(-9IPR)Sh5P{4Vs*?i?1b(YXBCzHx#Z-w%Z zCqhCbd;Ece+5vVFCiK$;mX{8uhAeIo^TsBiNu&;7VD&kRS8O8tUMkUf!X8VONpw@n zxtL={`{JAcnA52wHVvzaf0s8xb{RnW3V>Q(`3d~93BH6bMjig(V~bAa|Ef>)uEle5 zGr6xd0Nl4BhG(a<3ZN+_4=KgLbBV%chzQDw$%9LM)$6kwStS5S0q`Z#K}|Ri`JieY z*c20o`oODvZd7JLghtxe5YX2)Dg2r)0E?yuDbo@F)M|0x`WRd|+&L8iFlS;U^5?PU zV3b9&z{>wJc^dn@*jO0LCg@3Z-)NHn3?Q=!p3ZCGV*OE=kpI`iK*(g=)|z;75MQOF z9ZpRPOc(f*xgo{&5k3fT&&iDs#VRva*qG^K(~zpXr!leJ5u$|9^eRNV#J~*fI+6KaYQDy!ml4K2-U{R`c zS!~{S9E;d_BrBx=lNPO0WD1&BZNt&?H@?`9{-102l&xB~dtzXq|3dVseCv&n*|q*k zVq^f@CQc?87|4}9`VHcrL3Qy|j_^HdhV4hsWyxJX)wW%~kI3kTZw1p&HISa1MIy?M zz3ztk`>If>G6VP*Fe3w%1`z}MPhU>8zX{~ue)<{@o_$gPkO#p1=WlrzfM>7YW7@1a z9Q<2Z+n`nZ&b(A(!;XE(U(iL{yX37vM%bsbo}@mx&J}cWd2-7xy+5n}CuPEy_SMia z6Uj3{)p<)IMi~byehwj$F>U9OdY@J>oL8j6`G&~M#%w*iN+i-g za=Bq=wyoV{dU{=T#o`3vyhLp)CkUkH4uQ;jB9NpC?Q4vlo<0f{DW)h_z9Oj@Y5Qru zw>TRr|CvJ~FhYd{xrv%VqB_F!qEEH13gH6yQjo&!AX0!$P!)OX<(SyAs73{_q^CQM z&J4q?_06+Ef10?ktSKU@xe)lLAcM2+fAF#8u9gJy8t9Ah}k zVys39@QDDZmjwbKP%&*-X{9y+uy9f(>{?SF=MQyC)e3ORsBlsMD1}=5m!i*W^?pHm zU1Y@0HxVqvuV?mK8E*8WMm&{mQ;x84>{0}LA^E!8o*Dj?Gh#}M7N2mR(Czqapb37_tf%^obMk# zewra@B}e?D=PqINqR#>LuMTR}H-oM7@qaGk?t@3TaP4M>qy*K^Z$7BX_&-llbujoS zwDbE`&`&0Q1p2>J&rje!DJe;zj_1#xr_inTGS8EexXB_p{F8qH2mXCWp`w3nSlQ)( zSR#c;D-**eaZ1Y0u(-$mJ}6{us4m_72as?i^`_F6R{~g5I2g-Qs(+&jfPjC8I>87p zQ$z#gV=B9Ixqr)Qp1cI$Ysv}8;IFBd8;f!Z>Lj2o`A-|=a@wTG#JX>_fZho~8Ih4X zjpjSG1tNe-9uEq?*Xu&^EtCbCQ_6~}f ziOV=3K6v&D=C9lFU5bV^yN;x*X82O9-@Zp-YHIdD>pFN_n9F}@ga~9Jm;d)4Itp73 z{+;1>qV52oG5mX?GW;VF;MRjAJi2@X&z`@=p#dmYAkRDMoFV$u9&WU{1&|H;Q^%FnaftRW3c0?NQ~>XU zi|e20EKJ+fO?|a$&x!r)HMGq9iPciI0i@4b zK06}AbzVHZrm)Td>39fuV*83ZICr2uu4%Ob9MIh#mKKHzfy|+cN~{0qxFQK#Nfxt& zOlY#`Q>_{uZzjJX38u-kP$!H+PNq0LJt#H!7jB6FxXpn6rr`m|&n63M0wAx0F|H+s zaO1NoB`j-d=VrzIuG6JX7rqudOTGX4bAzophctMYzzHeU_&pFMk){PgM5 zkB=TbdiUVLgVz*l@K5VQJ_V;PUPa>Oz1(y$VPYa0bsL0Im3&}qX3oA(u@>;xRWi`@ zK_-(uW)t)?>^N8@OajXZlFuKhzHt-49zR!88@RY3f{^ebV0=ed_dLS78wnxFMCrFiz3&ZV z(iFeKc|d?is|FwT4mmimICtX#uX$g!<1o+UPsxA)$P6&kYsn=)t3dhe)w>D?XdbiQ z(|fJ?>|{DPU0E^m%C3~-~jo12!Lf<58%?Br(aC~5SXsv zAC#erZCSm4l^OIWk(Xods;5gcj)fI$Bf2J{K+-+k~Lw{AYb zJ@&mmx^$f@0Vt>}fR-IQWhQdvcIGMoA^_B74vSZBq~k$*o#$n+t}O%=3LJ7eCXbxC zIMsTQuf(Y2oF<0cfRM_S=-fs=1nM#;?ayx)SS=-orTGgjz)t7q zis^i>B;}t&;9uwnK|nsm%-kZy#LWD?o}T_I!B~*YijxJiSQfg;L@KlAUs&7PC3#o( zOX)v!w350d(04@pY{=*d(APIm3dcN=5c#uV@&BJ;BCx?~SIiWF0k0!mFsUymnFcD2 z3?$0-A$c?efXWQe1IK2CLxWYNzzQ~NIlZPNiw z=F?E7BpLbF5&*|{#ADvL@?Q^W_zqUY2lDd`4#j+V*7`)F?a&t8e8 ze;vTZ>$h<4;bWYyrlf({f~=MstZEStEk z6{+Od5iAM|=hUB3c4H<0K8>oz!az?^#o1nyt;$M}+`nZ|b<`@BFBO2NT7N1FAY$Nq zyah4=|H|@CHm`J5QdR9XrIA9W|ECI*M5>MpRBCWjl)7t(nwX@0`+x0S2Y3`!7oBY1 zYAbV%9Vx&J$F z-z1Y|6G8w*ocr;<4O^$Yd2`RX_nuo#x;ncCpxz%f@xKe8g=~j0lB*j+Wi3UJAe;aR z^R+o}-Z6iysw@D^?_T`|(4NCbc@6uH{l9T#`SL(#MI^v0?|(+$9XxVTV0p*hUz{B} zcSDp^EfR@r)|g7{<8=ZAAzDg3`(7s_1%Dp{OYd#n$%%|hApp=~uPOw93uHfqdx1Kt z`@;o@FB99B&y{o1Ccgt0AaoZ1M5)FLZ*8Q7+cU4d$G81L$7uOWYbZE4m=gfOHg7_^)3ywRR}1o^ zP#-JxsFzy?fZy1y9i_)cm8{KdJAaTazMZHfuA^z}cmDuDH|TV7sLetkSlc8=abk0D z{T!}E;7$T`t5@@!)nrskny{YTo+cH+$z7IW3T?FhE16M=ba0mDt_j*cX^42T8HAf z)oVfADC=3V$e7VOpZrG*CwiK=fgz0>iny&r%AiR^;5hSWGU%KGTg8+R04^czxVO*Z(6LjnwpiD}cWo z1VF#8u{3p5jq_eZ`aT;-<9A-J-&?+*A+3L*JAM7}MB2CQW_}*N_+Tn^?U3m(7+ftv zC6^+018s?{v>DlP8;RDcT+ok!`g&=hwE2JV<&3qoawdCBt5wfgJ-c=x1G7hBtEKIWO-}hf zwpz;0n4}utMZ_lTkBCn?5LZ2IFMHn)^;>t`({bRapGVw0@6=6?EC(?lpGOL?eZlrF zVGi}?ufOMH1OPOm{>WZ%-!F78fF6Jn@dt1R@V}UJe+BqoD8*j^{)qG|b^M+*6OR6M zj1C_DjXvMGn_hbRBf5Rj)6{3oRAR@D!lL8IYV+Y~x1y#We>+TO^GT!0^aFD=p+1k= z{_EJNExA&UO;_0QLKJw2q*8E4`YW8{=9MG?pyrS0|CHWcs7ppt8BKt(9b5D0zk61| zWdi@yG(Nm2z+zJOo`=)=mH?)Ir^O2}eO5ZZJn68=nhLmzoak5)$N|VG5?KqQgpYSI z1`)(xmHmzOv&qVwNeS^UlLcV0Sn27Nt2w}cdj5vZUsp*O@VPfO^3?DBf1J7~u>9)! z51diaG3qP;hahM!lsPs_93!q=KV`;j8Bx+bhmX+Cf4nqDEVPKj%ys=n}Ib{+hQfT`Zg%jst}^7XZGTsU=1 zjprl)G6B@(08=`*krP5gj)@xlLJ^QnaLZmoi4G$C4y(7Vpx^Luj)$Il3FKLcmWC*$ zp+{G)-R6$ zc;?~y^yYJ&Y1_te^v$N}ylvyaKD8aO(E;ZG{@K7azeYr~G^@PXm=klOD;>{O64SFu z9PM7-wG07(tN@SzN7fFZC+{3iv5_JCy&wUSqXVd3PBL?3!YMR7g4*{VPE#IO##_Zr zoVS?wi61;|4h@(*oBE8qk&o*p&8CUBKS(dE-9S6O{f_qR*+aW`@1|Y5cG2Fwd*#E2 z4?B16+-YC+%Bw}wZ<$-zG`~wxLTYAlP*{ZB;%zH77>&g`o!-ucrb?BO-G?HSW*7H_ zLg6esN}hM6AQtHK`s3a{e!s?5Pd(JAefPimPn=aS>E0!d*^j*-D_IKfZ{0!r80bgJ z|67~Bway>q0f_kH^OY6x^9cHn9j60qdpCW#gPwTt zHJW(y?bNPYZ%R(hkbMIJptrwZTIOdv2*lh0e zY_-Tt@nkIly0H$0hK0)j<=b}u%ykubTK%f^^xFHI>9g(M)5iaO&Bx}izN2?HZ>O!_ z?Wg_w4$;9q2k94f4xs~Z?5~r&6`-eW+kNOy8a-hW7nZZJZM^l)d3^uy+Th`%>?RZZ zU=FV5dm_%+ScLR-wthN0bnhd3(t@ZA0r39jFQ|5IO?DsEk)PE}wIYM56`PxpzTU(D zIe#47sCEee$79#Jx#VlL$bt|>AarO|0{|j}>uxsovhO;^ezVZ1*Eu77tTM6@I;ACW ztrG~Hs`$Mrfr@&!#-LeZ_7q7`?i`6mq#@pme>8t@VOPPCHckZE-v~=93 zl+3Vir3;r-X?6`6A`eNzDRE~==PQgT9NOGue_Aj$qYMFnv2s=(ZF{=Ud07CzZI~$k zx?zIzzd!)&c!4?U*X0!j`CAJkLVSvnVgiqvO$McY87jn`uCaN8G^O{I8xjbj(L)=` z`!7-e@Vn2Z(aOcm{?i1&qj%Tj?f)LUE&Ffzy{G5bqgS46Pb-)9qyfEZQDlUl%m666 z33w^B_F(Jpm8zhM`=3v#@{+=hM#IzWSb|6)UvDGbIV_hBz0|7=0l>Qfyw;C)zdVY% zw9eyd|Hv8$4De&;gMt6hPzsNXqOhn~@(&K>5oNR0n@kof8BJ#1D;`2}cr-D`3+<1B zgF~F*;o%PU*}{N;fOA%>wZLRD6&a02h|4i>j_i&SfKOE%YBIp-MiRKcPi6iz)!o&*fnZ{Eh+|0w_*QU9u_`-3b1X>cL%@0k!d zMMwYoi@w{vhhAI%F3n+ppwEyIRJUOhUh8bJTDeApRI1+Z6!n+r@%)DXf)Jk@z(!5U zRfBGo{<&6i5R=;A4q6c%3-_^d)oi4!dII5n>t=JXj|e}~{YSQKMpOHArAa+H^2q=A zF6}NG_=k#i%cMx2!kZZuNFm-9E==kc(OoV8?mro6M_v5QBD(H=ofL@7zf|eU=>I5X z36=`Z_2Y{FCXU&YQq}cSnh7F-695@10sx~%uz#8T2Y?GMAd;EaJ(W;}=V@a=mKalt_Jum|{jchgo14GD3&tw--k<(C407y&%dP)zxpDme&Qij0oo1i+U+94rwsT>Z``^uHauIPib| zP1kc9Hhn>xwtY+QeDXQHyWwN{^v(C_vyEFgfwTMIZ}iokpZRe{Sq3sY6cCBW7hZjf zqGRLud9UB734Q+UUUvfEq=;mDI_?X-TCV>G zo4k#NpY`l|!TQ=XA)-VNprj>X_k7BTjly|Sh;-aDTDak}x0E#-^K#_mnU|J{vf&ec z{uHvTYtKH#-ZtB56|t&ierm>Tu88!A8dWn*>Xt}Px)A`-16X%&OFHl$&H?}da9z9f zKa2+5NfAY5P9O(TxTt>@(ei6a2(X5TD7e!8%m&AUcXX96w*LQr?~LRr>HlQ{0Qvs-TjeBy1c1tQ2kF}AdHuI@01U|2uv#pe z^*WuCtp`*++K*P<)|CEur4J_n(B@Ae1O9mRI(lSsOA7S!<^%v#{{bpJID404I0PV2 zxBkL43-q|A~BhU2i)Az*aS$CY7@yH5? z0{o#zu>7qLOVa%nAdYl>r0-X?wI9j_DxvC6zyJQb^Skf9b8OhK!G8aP57|eLpCGqs z-$~A@SzC@xNJKww*jvrE_(O3NuHhPGNdxUV}u7C)d1PCBU+b0cWHx13bU^@t5=l8?S%#Ilc7uC-m%_8)^A#@9{cuq_?Bh z-qvsS(1Q;zB0pbW_w@%E48zJfzBrG&C6$&zMpibhSoJ!+y#6D4;+3~A33QdV19Yj{ zW1rBD51A1dPqOdlW6e9f9pBmyx6%g;oG*Ip3ChXLDj^!(1_+tkMMjD{sOEYfNUM*F zPmqy~0q_nYh*3r<>~qyU5q2!L<*|H=s;=m4M_z}*ilpj|)zLH!2}Ei@R7h2mawZ#i>$ zE<4^JspXdWojno&-|YYGf&{?UZ9Ax0UTsbQAhQXjDVUpyfxcwWxk!QB$YAP_mPk!g zk|-+BUk3OW>-br=4lWa%Z1W{+O?|Fj#-cqApHzUAe`WTu3 zM)vz4Gtu63N{1FD?Ew2U%7YN0nn>T~mI2@;h&--+f_cz)*qBS2gP3363vCUMXp?Wc zxyakw`>e`G7@)avn!$#P3ztt$lTjzPt`$NH$Cb7NL`lFR_W%1wWyzl{>qUpxjsH&) z06SkCL2c?K>|z%`gmQL?lru%S6$>EBECR2Qc>(8WgrpLb3Jvx-w`RpK=f!~kyF z8yM@*-GY$pD}XA}nIS?qnT=Z{SDNrBF%L$GXcE%bmx#|UkX*uAe+Z}glyFAXWdRjt z8Nlgcj$uJqbllM{L<1u<~_z&w*cfsyzk(xiSFKq1dmq?5n5*0Iw-SUHgCL%o(Ki z)1QC-DgW}zFOKcow->BkyY|fd`SVXroH+4ByLRnPWM*ZZjEIap?dRur&SWwbqi!D# zv?{G%7X7&GDk21H{aWFOx0GBp;{F2AU2S4YCWQcCbIa*xF*(C+))J77^}xquq>Qit zo;s_5J4F3a`;YYhG9>}kqG@1y5_f8=9_^3jLUKsgO$hLzK&zQ=k6s}rK(v&dI{;~I zq|0BYihEi#8~r3#%fy!jnFC<|z4%?U34{nBYO4>4@r&yJC(4=kxE>(L)>$gQWWg-5 zL~az@QIVO2la6%Z>)c+87Lop9x8H|80YuKe6$I~kaV_TyGT}mGN?nlkm(N}IZ6mslQvy6yQ-zf8A3 z{5VaVbq96tKZI)5s>4YPcQRP@f9%gj5A($&<^WfWkBy6$x9>j4qv&sa@&#@E<_G%x zo89!(nzzq8mM^XUh`!jln_gVAftI-Kr#g)sWDYVjkR9;-&qsLH1x2@Qazt@1s#C*1MluN8MnIDC}eT(z3&rKb?UHU{Qn zzR;*ZmJ>*TIDa3W?Zp1CzD}{Oqb+9F3W!>)<=JdLwYC}!o7m@fv(La+dQ5x{+S10j_V|gyKVk-OuM+f(TUGXsNXPhPw0_ zblx1in1S}3>h_usJ-V#eY_=4t{Dylp=&KnFZ32}#Hz&j`qJk~*v|dRiS^!IL$fmKK z5-2y>k8U59L*KtNgnnILS_*J@-8lN;?v&e(82 zuIF1ABkI`J_otLg0PNp>tJ7Wl@ALOY(eeci zG?0FU1qLTyU!CgL3Zg)N6OS^x0ZUncH#mh43FkWGza0I)93%ic&Y^z3KF{g(I)~Aq zlS2b6^8KS~@!EfP65znf9=vU!a!x=P)J+YcwzZ>Vv<5U8bV>@edo8|G_5WfK)kkE0 zzW^_b1yR>la@8k-)UgQgq|}~QWhymF{447HT+s0NaXNPF82$R|uf#w-*FE^^tFLIw zmM!$&d+!kg`1Zw%7ymhT?%ZFdOqud)@7}$SG;7xEkL2X!BjMrUfBN|NoMb@%oKB}# zQZPM5aNPm_Udbhvi)dCiaU4R#G5I^|`Kw~sPLw1RfdB}#Ssh6GhlA{AHgd2HXBC+M zcs^gH@{g2%sQ;I=158h(fvE{JC?|zFR1y5QPLATggJ?g92LsQna5=g7+h#Ig$X=!A zMXCF@T!CW~F4n(el_9XII53A$&)ZXE5E$I9G5811vN2NJV=r_b-w{5VVt&H!uvc<> zoFe<@EkOpxS8#0GNG0WhD`9h&v?<;Cc`Dw-!=qxkMQv1N)0|pRkBX%B-13 z?Yj1+0V5~S_!)C)`tA4Ay^Eft#miUGqbpX^f@fCKqUT<77h$7Eo?Sx^Jn;hEx$r5P zHSZCcdfPmjFza?2GyN7CI({m3zit>cY~F^FQ_{&lAc*t^gD29I0&G@xe=w-$CJ3oK z5B}Nn${Y>}4ReA3K(zjy&%UPjx3D$x>+efa|CREDHSc}OpGR2$$N_Bkg5|3TZTUb> zxU2JnJb3QSjkNL0?|HjMv@0AjW&#%-#PM&`w7Hy;mj0*6klH1PW>3JHN4U{OuSJ{o z=he4AyVflOK$L(ekGp^RjXv1$E=?WOpThinN{B;fo1hCoc6bo)RDtJgMvsAyqk`nF zDCp6eeeNBr!EgxWt{B)}HVWDJneD`3FW0*2fVgUz`NIa*wjl{?TfaY0Qo`}%^Q)X@vqeo9zM(;1 z%_K1qM+m2fJDdi+m!n~NAU!xTof81dCS}ve_Hh&*Xr?+f0_gE+^%&UiOFyk0&53~B ztA^3qyPDB+GwRT)+ZxiA$9vGvZ;rWSz$aoAQG@a+>}GbjRp+u zPBz9$*G^4!BwOfyD!s|;oFfL-JG1YrTP{lc@9md*UUc+drHU_W0N?XKDFNCe4(b_C zS*iZyV>5V)CdJsNmYkaa9}}&a+l(gnOd}twffE93Z7E_-$L}KQeoBCSh!!E^2+F}|>y;y- zTiz<5|91mYFY((kB5H^>ZFdL)^atU9+dTm+)Hk+o-`=rx>sGYg!KKh7OuU<_nR;-|f3m3}w+;fj(&YU^&*s)`2;J|^@sZ%Fv(xeI1ty@=4O-;2& zMMa&oSS)`qXY_<yRX@(j^3`hLif;6L0+A_0-)d1x(kwF znQ-jY79dDFTr1ToAmdQ}fK=f}q|#P?dJ!o+SH*2QF35>yn0l6 zPPAOpyG5*n0t0E#puseE?wzz?;bS!a@#kpav#)YM2_T~k08V981YkIzUa^LO{-K|M?b2Oo<+WX{+w`dm9*%{+iaphn>R%S`pXuhu~@aQAV=MW&StCD2AKgxhuNS% z@4hM8cyf?yv-wa+NGQd}#Z!7p3KyWOSFa&8Y0;WmckD{-y7Z!UU3+oDpk;@y)Tm`U zs#U)+)yT-EnD`_Li-@9tpkVT5-vccdrDKSvbA*U?LP#K2tq=9{buVk^NajpUHc8@$9&#nEBHAB34pQ!Xf&X%eEo-;sd`E(-;cQX1c$Gm-!ZYK zBI6{soH>o_8o=4nqIpY)dsf2BZ+}YP{qzU@$i5$7|C{gk(U;r4p{-lD(R=GQ&=U_n zK%;wfq4==UXgbyu5Sy5j^<%?0sp;hs`csoTPLa7YSCDV|a_(n!+2?i{^|}I+UMKsr zd4&uZwl)z;sJz5A!TxpzTFrK7mKasQ9&;#)y}wuO4C>RM7Ny5TQjm|0Ol3(PyI7kO zJlwN^!=4kF3RJI23whyluU!HGuz^0?`C|zIu=JUgvdLt2sJ7*6NoxhDnJ^!5ft*mX z0K6@Fd+(-^GE)DM32@7G)hRK8T@cJ!?bRfbme0tecOPm;Uq9QQzI?h5t-QG|*9pMD z-=8e*!n+1|Y8`l?c7ngIA5RC@j;>VOLAm$q_R}f!^0HPJ3;gA!_ttV~1c2vG z0=G_1qyF9EW% zOr`>}*<8r}wzI#X`Yn5?7cZ7dyB3@kZX0@0VQZ)i|z5twq_E zBDVH#*Kh&gTqg(sd!)b5nHEV=vLd{PRD2KtaGdK#hf<$9Sv06|Z5r394UOs8iYxu! z*snW{YF3XXHmXAdYo(WD2wVvC!x3*9AHi#IlNd-0@v)LcMB~tg%ir5diD4nsB&{0t zW8XcxRU>LzBatiySF}@zh>gAi$0S~4t(>?*QUCIWT|{YvRNG<`fdUX^6UqVNHW4NK zNo3zBj(RQe+@)%Sydr!RcWWmIV}KnwEi^!Gn;gyOjXSx+O99-0v#4J-GSFkSSa_5^ zoB`nI*mz2=kxJ=Vxs;Jpi*oZCP=jWzsYCa^)MMaq9%;Ys`tj6f=qT#acM!G6?@W1( zno~}l`V^m3jcmTYCG9rVARPn%vfX^xZ#7P0mxzhr)ANQ>hpz-&brG2nh`Qti1wxyTJoV z^td>m6d4&+{QI%fT+JVXh5&%iz4|sM0XBW{4J~+l1ub}V2~D_R5=BMFa5BPuTNUEN z>TRRwxCBlH^c*;XXENOX_)1#y{uUmkhv;L!fkSvJNCy6qT7H;)_D4Ykmj|$4RwE zpjBCna`guKbjO~OP7Mz(T!L~uH34wo8o?@>T_&p|xzZkaaV zY6krH>h<)~>!ZpA<|rZ9zM>!PePzT2GXbDSaFAyrT%0b!p|{4;4=)d;9nW1y`__yo z^LcbOIJ|y>Lm>%}&G6ykUQ|0J^aNX6aATP#U0Y&*=PgENv*B^YS;B&vlNn80-=9)x z@Q?KW&o&JI&x`+E4)MVIW@pjJ0ZDRRZjd7+$XskRLg`(SRW;;1y2<`N!v<mjSvr%6(x>F6Ox+8$112DErN{Q1P zmP@W0_&Wr^8Z4q`xgvAIe2qswstJI{#U6bvmJ@lg;dTHy_qzP{)nmD`|LmdtX>#`t zG^#B!QaaIa2L5}eCQ$Ekx&?R|AP8D8Cp;<0pL{JQGBH49W)3panNb5KS5Kla6wy8b;% zHi);kckzKkzsrA|JjYYNA?nA|`{ysAdvCs#?!M<98Z~MZB_<}8%u`RtyOh{4@Xj-S z0fCf|T!R|6XhV~4xr^T0vV)7tO`CNq*?fFt_FYcB!GK!%VN&_p7dnxB0b<*3(CZ3< z{CpiT5fPLW7f(sJej>vuDmaJ&eQapiM^=-Op9cVb481Zx#IZv;Q*J~MDeD@}V-EX2 zKsk7sEtH42TeV ziOdZ||C8Bs7PnTJ*jAgxEVJz|5(M?D6=X?_Q8I7>f`SVlerA=k${7HwH_)aXdw53; z5CAvNxs#tO)wUhh0z#Up%_^Lw?}YPUXOp{_IjVmRY!y?8)_{Xr$FK|3NIn(=wXGdW z507!R3tWClOWJ?ywv=#Ls*}FlQsKWjuq3n9-=;U&2tc8|{GJwdrEg{~`Xj?uBmj!~=CS zAYX;?7z6%y&B&DdcZ+jYOYkYSm{G%gerhu!#sK~7=D0wRcouCbQ-HbG-v#tiM1+|~ z9qOir$Xg%na2^3LrB`|h*Z~26G61Chn+!TQvv7M}!-~S|+h~YW`VgYziFa3mYfN^XfVmL^037a8;pD2~q=POG5I^o=0?e+Rs z!XQpKM;u?&uoi~+dY`Km87#MU1N5EK6KPn>hSV*)I$f8SNy8e~rtu6&&Fs^adNDxX zy#lb0(J>{Cy0Gu)kyVZQ)lR1lSv4p&D1d^Q6CWEANVSvVsC{laUDvP{4XU5R#j$$l zrcl?6Bx=t-kLa3@*(iuiFNZ;|zY-ccZ4~ETSu<@mn{&#PDb<~ILlp1Z#b*~-xq@Z*|sMlP;u{RzlShfN8w! z^}ui;ao!%h@rD(k$SPJ0OL6Rfa=R88h(&X4Ji~wh-S63iNa$Y_#!SL0bP zzb)F+QzA5t_Szxu^@fhmkj_^SaQ~`1>1^D`0(wr)nF1HH)-b2INoyKPu|SNt$ilnr z!{p3FX}MW-CT6}Mi5}W}+99GGbz{>tY%V|t#MtxM=UNEvvqr6Zb;msbsKj0~f$~`X zF(uJyr_JJ5iB-GW%Tv6!&?}0ieN=Hu3c`Hcc!V{o5~$ya{iq-&Q0ArSF|Yq2Af+|g zrgk5kColZLyglc14W~-&wh3oa!y3!@?`#zMj+^8pHwYh=2+G$ZLOoXJ(ZfBOmzB6t z&!sx^L{nQyszX3)jAB*eX&o~zOe8=?I~yG!9i2v1G6#eL6N)ulUo~#pyDz#&4+L87 zFiI_-Dz2x&xHt|3ZpG5kajVwniIPuBVl#rRyPPz)%M z@$@EJxjoEdtMSwNkdAllbNd`wD{Xf&}hk{-a#GRWwrO z@vAR=@Sc49_s5GJE04EueP8 zHK*pk*sGF`NXylZS#nR(Ui#>3z+dHd-=oxG#jNj*V)udgZy>0V^c$_E=9q&mKA)*iN7#XtzU42=IAfeV!V{}`d@TL5hYuwA7Nkgxw6a2eD21AE9-Qz+nFv4lR=RHx zet5AoRb{6+msLOOlO`IRm1b9#+G7O+2O5$k>a7Dd>`m^(bCKbs6)o76=}|R3A?A!P zdnLLrOgLk^Yw!^0+X}%JL zEnWV+L2})RFOR!3zYt3kec>oLZ_$U4#Um=nxuBmIRJk1w(p!(LJBpJ~h-r0?%SUej z0@u`S7lU?*8N|iKt*E8Ew+9lqvgoKpo6HAa;q23m)1>ma?T#eg<{$MU5O;$-2N3A$ zelOb%f0#1ht}Ef&H&i8bb5m+bl*Qm5uUDwu8+G)NAPtxEUt)0Sw0EPcDX2)TF&@g! z5beBV;m7mEno&1rYvT>5|NSxWTKy0d6y*MJ(s230@^IaSN*UkL(E*-2ZxoMDJ^lJH zAZn3Kyv}5urQt#-TY^}vxVy%)qYjm$m6j`pp+1&r2el1(ie9{03~PRcSGKi=n{sO@ zH_6i|&NgantaH#H+GZ!b4{AJ;D{?3y1yO0!x1jU_yY`p8vbG~o;lt6(Jjo(@q)6av z_}lyz6rV|%heZJ!n7h0AYha(2E2h>3=hG_B8)t*{^llI2^+3BbWj~`FB;$9Zj9u-e zqG#rP{ayzPRa>W`{_p`NCMF(-C7wOF*V?Z#;oC_`h1BVZIR|Tj3|dt!mibkv6eW}r z8n6;A*h<2myY;4qkeM-n4RLX8Ix2vxNi_G zaA?7uI&Ap+;dg3Yle02xAG7Rbf+1~ax6=}``|&##B&^T;zbMs+n-<*%khK|91Gkf; zOakBgBidDd={c1x8Kv?mv66+fG;bs(`u3{+0u(ZKO|($26?~VtxWZ~pLh16i75WuT zmdajR`V*Dd?VX;Inykf;ko#-O?eS|sy3RpfZX*|i^Ue-sIf=2_?Xz~&5yNN^7wCMZ zDCP!NCwrO&CDL8s@7ZU|-@BRJDb7I|t#;v_JTew&Ps!KF0|bGq?+} z`>K5@v-YVlC(bdFdqSn2XbKSc*>|tO`M&IUV zhqTm~gA_%F|W@a#JR0 zo)48nUGwK;9O#Mp=2hX5SHEKH`i&6h2!j(&p%q2>OGA)9%)7ReR9HagbXssOZB3;6 zFC+V%eOW1NdeP?DYJpK!?uJ!9_O@zX_Fvsz0cz#E;r*;X1th`J#LyZ6Qoxt;Ksu*y$BQ z1&T*sH^%XBkq_@!`64)RQk-=LMT*9%$d-(vkNdd{xyq3{$(a5OIqk2v?@TGX5NKC2 zOHW>lF7&h?1PzZko>*($`lWYKT#yaGsIk6NPpt{E=1K`eCn>Gp5!-+*j11qbfb<y7-n>4 z$$chE4K%nR3R&XND47-T^dPvGl%i7p7yCQAAwhT_bt8-PMzJn)+rsD=?b&A^1O7@Lcf~LL3X}RyphR~d}=Tw zzPnWY8(1be#Q=zahk;5ctrN-#Z~+GKvm>bCNCn-J?%17zu|YPi>}jB*nF(OXJg36a z9BnoV`xl`-#r25NPfmNbVi5PAZRIki98>VR5-+H;v#F-IjJ1SoMu!`CLOQaXEZV)k z^Kf&EyPPiHI&F-`bIQ++50DYbe?p9%&*R2xgKS;#p@TMTy&z8n0s3(<5{M} z=yO`3Vr$S+z3m751XYpZHM36V^oR56%j9Pkl6@Qwn;U~x_V-f6+1@Abm#(fIoA`Up)$4bM)s_YLDK{xH2LG8!2tjr^DCd}egV9(CY?9~lH4U2=EM^Dx&$ zgY8swd_-Wd5d^@p=ZVabw3m@vMz zFaEu=hnrAw_w{SlOe~dZta!QeuHYLwI?T6m(Ze|r1_a`|3yU{|tQnc3eOTWVi_u4s z3Lv?sBt&Pmb}Qa>a*l1TTc%)})!}?*L__#qR2qV>H7NfC7wZ(vd+-_`DEOUkJJ2R1 zO*B7>EkuBjC%8Jt-Iq)!vn||epuaAejrXv+ZLL>>U;7A8?QblsJKYE!9$>bXeO1TL zO(n3I^&jW?O=@~JNv%uqo-x7-V?|6jLuQAapE~Eb$AI5rs*!pyd5tEIk!|ULJxT{R z3!TnD(Z#azvn2Vm!{BTWxhn0?LLH=+H`Gcd+ILpKN-k2TI_YHKXSFyUxQFI%oX+Px zUzOo>d^(yBZ~qd8yyqLaNvLS35`5@T71m2PkiL8a{9|=F``TE6^u8qju{G+uSxh3J zlO?g7COH3O*E?A|=3s+?L>FE@X4;9oF6G_&Q(K1ksm!Vdv@X`>X4jl+pl&!F#|1XW za+i-`rzHtzC^H<2gMDb1}JQT#i6D zAUKZtV>JX!<3=my`}__v=gd`#`cW*iT;x>4*lgyE!P-Wh5dtT&oX-~wQEN=??9}2E zQD2W>5`5$Zp7`Iw)|>-LDW0^WFgKl~PA|O8(O`Ih3+xqOPMqA%{_TgwTBstD@;i~a z6e~Q~C#Zqg70OJ)i^+*8)65z&XZdEY^Vt?b3%wB0$AN-L@+}4A=2rca84|;-Ju>_K zNv=uUETTRsl!^5K?<@Evt@T=cWCW~2EFH>1#NTqP`Y&vEdt&6`H&20AaK7dihtyRZ z3Tk?6x>9ozc%P-T!uRY-f^!T#?6UN(!=N>+0fNM2JmI_8R_5dTxu`EqcU0T)6T^3* zhKK_ECj#%UT|I7Ycl8<$l(xeNp75uzmHE)L^n6Z$f$5Hrp!m%M6}Q?Grd03RZ`atW zEZJF!r!_S30h_!4Z3Y`YjS+^lQEICO=_+?)i?~D_0Q1jILUu#de{d(h!*P^{G@`WV zW_RpIJ5Q7drh=r7|6~ntS{EN#OrekNy0TE}DFe`e5QkMAs+;aZ^&~HA5E2nABzmvJiQpCtnh`K(l8rZ&m3X6(FBv7Et;fO`7$rW;v_2YBR6B-EK~R?wtt#}uo6yIZG=h6ctfBFZ(O9tDyO;l zIq$qlj$l-80&4r zPNj4uYb6wn{7|c4?KA7{WuiQDs5f>Qj-A$}wyk&OhUJ2Ay(q}Tr4EZj&a_gw)cqT<9GmtI}VRrcD_7USWfplVdWwC_l|cGpKsR^ zmH1=j5>T(g8~8^sMG44F-aFRqs|LGD*D`73$>F$6%cTDKXzxeYgxnv069yM7m=OO0 zIY=Asb)yUqAD{%=U!DJX8Jll!$LKoMhh%n^@Q7_rU4N5P$x=#(R7T9lT?hf~l%KXBrxf z*H{mR=1dErjoDy$6*k_vggi-dPJ*ts!Afs!?Lo3nw7)iv9u?b3+N$tc+g z#o*68^P&gTMsX6ByqX@;`CS<0ICUs-&f5E>3aR1mN$>ja7R^g0JC`w9f`|pWWO=ix z=IT4juISf0fC_Brw8q3j|?BE{>k}94;^x+@W@-dj#ugLn#DsPtk8MT&y&n; zahndey)pOw32I&tRY%vzNNHjLzAQL7&W|?5lRQ2*ehi3>PJfvrnxx*8KvGpRPtbr+ zeUrh%LLep*PyU*ljfQx3JWUt76H`M}nO}}$3#}eTnEe@;_d1e(_VIU_ zr)Y~S*KL@L)o=#76+kaxU%A0|;@%NJOZB-~i zeti|YU)B%SmJT68fs+Vw0$H#NgID{7qJuN#o{V%~eARtgD{71`8SmTiZ7hHQ^t

vdXdSKzV2-gpo7-wQ94DG64LINOAR)xE+{{r$6VCj4liZ`cLBrhx()v} zXI^H{b`qYKU9JDzX)quyeWR%zbj6X$Z5Z}ELN&l-#=*;VXadrzdO7a zu95jLQqekdx}@6WTGa4?@96rp)9AOw*MSwJL~&cJ!_G!`KLjW;rfd3 zC+r=slH~yE(11Lu9C=wFV{l#SJwIU7;+i*1)e1b8G{@}3Fl8<0_*4JvlS&*Np`HJ+ z`?fq|zV~`FAphKSV3y2^2Pci!eBfetG=sJWl?0z5Okd3MrPzaXyzP80toCZhLlg3{ zFC%t8=UXK0Qz%*X-+29-tUMBV%`=9$%gN51>9+oQViG+rjT>=}-}#Tg3?6#2z60Fc zsHRGQw|8w)ggOuF?f=mP>KB^*#{>tPLWem8|I{O__>PVb@Vmx5nb+f*sF$RNJn|&A z5hyYP#T%Caj*L(%5EQFAhH9YFl7<#J3y2oM9KsaXY{xV%X#zV9(AP9odI#*)@Q>?J zY3l;cqr$cK8U9zJ?UMhlbQ*pb+XeSHu)U|Y(J4qb$lKT)P0;tyd`Q_R`p8~OJU*j% z(}3$lq>$9Yp!(3t5s6+$^{-DeFb(OQuillbMrCLc=o*o%ye+F2G-@hva^xV8MRMd; zuGfRsj{sk}bg{vANJU8J{6lCoVopd12}>>RPlAX?pzZj7&34wsEWXC_I_GhF^d1TY zqzm6C8%P*%D9E#QB+!hp97r(}^A?8Re0UZIhD=?yYB1wHKXGimya}mU?7OJGuvQdm!fpegPZ zr(nXrj{5|^;%q{R;``tx@XlGOykQ^-e$L_!S1H4O=&HJF#KUu8{O=Khr^nVFfdIvuROa)q$eAtC0iDHa=*3s8Zqx3hkxH~~`T zzB+Y0@v-VRp6gp$T81${|9ARpeQlTh#&$fZ5I57-2QG zH(ANB!TB4#k>q1y*Znu&zN)EtN(25TXtva9NBj0|ELvZv(xk-dTfnJ@vF$!(Q84EGV*HX>B`y- zh9^rbhzp>+JlTQ^V{CNfbICZYtKV|fJ8;qg_nqh8hGTDH-X|h(Lb!mL$ayd3jNQ5H zFC%D5FIVzZPY6@QDEbV%<^%w3@Z>sFC|fmD z@e+)S>!&OwR0Q?2PDypbHD5?D!8EXjyK?r31+zbN(8+VMmm*aD}A4=C|8c5bQ36m3;uKwlX zzq5|Y#Pe-gGU=-;zNfsXBk??NHw<*<=u_AKyrwiWQjNKGL?(n?d4WmOMjvvj{|R<) z@0n*L{>x{hFJJi2F!zI2k~jd>>$IO4+z2AH^84OEMr64oB~g-2&C}?CrF4`gOJpR|KE4Q-^=arm5v|wyHpP*sG(6}KehbIjQ88$M1{Y~ zU1d#K>$ueAFUs^X-@}C6l`_x({1frU8JEpJ1phq>>rSa(W=s*_&RsJGG@Os=vjy<` zD@Ka68u7}s>?WWPGX*eoOODEnSU#zW^SxI1$@^%0tjZo4jqGj$!=t6S{jE(ExlQLt zf)9?~@+z!y@Ck~kSiCbJ3!$0i6Z%=5=YKlsALd*i)yw-YY1_8uKGL~-3B7PBFQ_f> zXD;rOY2^)GMl^1Npkdl{wC;Rlvd2$lf?Y6NWxj17JVF|<_7ogtMk^xidrt}-aKxKb zLAzRf8!uDgIuK>Djz%i?p>9^##nDT))8COb3;6IU^)CbaJ-bd1~GT`zBT_YFUNuXhlhvkhO!Cp zcM)$c24HtQdwdzJ`;JhU^c#&KRyD+cu3nac3rwfEEV_@PLyU$|rL)rr6%(Z6fw|I# z?7*u`ToFEK;)7Lk_08=YEER6p9-?CBG(F+JID0MaAFDMXGV55XB2q&Y2&V#^|F=Tc zrE8J6JQpIkf_VQ7**aNX{Ut4MaQSyS8*~B3WJ~yWZEtRLqA<-E6>lE#xm1*7?L!F> zk@EY)-Sc`!es}x6uE%3ncg&e(oX)i>Prg|><($TNs+n8Kl68qo#S6+<%s`$cBv-yF zhWs>wWRioOzGv?)N*_b!H!d3CKv*DjeQ_qbbUH?_mdSd#DXh(G{CVd0EpWKx#Btpb zAfgTLa9X^qHNLlPwz_al_ZSD8!qm&BD{X=%&DCV$U83=^j@*btUJvAu4!7Sju>YX` zXDn3KpiJmVq7;&R9Mj5%B_PIkIS9fi>hA`E#(Cbb&zc|Vl>xnn@MtyiU<|q#o7)1@!Qa7?E&B_kP+dT(%nG4YwKk$F{d63 zPd6ws!27AA689<8-IpB?@-xA6MPKw)=f2F1AIOk@zisT!oAe{Y7hj^e@Or_vQ6CC# z-i)h2>9Eg;?FI=(3?yp=+Df)=mb}$dnoO}bJd8_X1#toA_#~f{POf{95OMgr=e+|J zKoRs+uJ^Og0%%zp0W@H!yGiP73)L3_xx# zZ~K~wsSL<%etoi2CuUqK7MKqR2;i|8dac{+&a{e$Krs^c6$Il`8Ek(EbO$~u5V}&lb;>0-ShR#kyLQZNc**MRda{z7O$l(BJ&ARccw9n;FT5I^9_=%r6D z%Hk_Psa)`dG)6jX(B4zGRBLf}OCc9Op|_Kc*Lp6!_?N{{kT|t+O`q*NDOO*x1G91V z+JC#9JID#&zo{mcykCz~IqUc2IzOpQkM5%np`au0vpuiCx*-Y8_b=#R*NKLNEy&yz z*8IFwfHJr6&6%xTfFDL_hw5c5g2V!TL1Fh>!Ok0tKMW-#Bg9EovYC3UJW2BQF zy!(Z)BnpzYo1T7IrW>S^vg8%+J1l>CbkN|`?E;_YtX(6E6GF2-#{kLJbYK&{m7-2_ z96TyaQ)`)pP!Aj_&;sA2^Z*lK!LJeNC$)U>Tkav;QHIw$$Sl~cRlZ2BH)L!dI;$)`l!yZ#S6c8bWQIqakU!V^F7bs<0Qaz>O7RLe ziIvfApsr!j{I=>-q<>i|O-V#UOX-Nqxm5ZS+vCPF7|q990OYg#IyCghM^DCpI}Y*V zES5dLYd04szzC64?G-nfaQ@E#`iYda4GxF&#VFGgnp^O$6um!}LH=JsNlZf60 z-TKn(aET42BJ;JVn>k$rlHDFyT*X`8t?Fen(>wiRU$>Y{C$rv^uC$%!n>4vfRc9!k z!RQ+pvlJex(8i~HvGaE>)B(pk#gi{eE6#W}aw z9$#2rJ5RM#?@?M}-p(Jt{91XvAcjvAX_?}M9G^a??P{R_h2nZV^sU&;c)zJqJ=R>h z)xo|Qk950B+AdZA-(SM0!gMiVWvrjlpGZd-WrySX9(U=K_)0c_32(AW+SM|2seM>3kVQ#Ot`DHPAw{!#wk6`|dk&xnvL!*UQ$V)e7m$gs z9O(ug_MURul^XF+zuvKyR-no(9VSC$@{^dm>!CVT(sFt z)uD|U*3Vfx@t`5QP#_OWk=)dbNce9yclN2r4H*nO7i!BIn9uj+bxN`4^07p`(!BE&YL(iE*j}#sm`9E=d_{Q1gy<= zw|tb-t{b%s%4dpSrbp)DjDBf0F!V6_7L<>fY28{}w`w9-IUNxgN*@loLVPv9^S@JkLI!3d zFgcZAlTG%y0qF*?3Xb>}5>l3h7pH%&2EC9AgR=F^n!U+~OVo{4BZj8D<#bJlE-b75 z8dSZ<)A^$|L!P(paW(xZ$Cgj^jp+VtgdQ;eg6r`V{m7?JueS_td9WF6ZYp?6#RslF z4a}vaK-%W9^2NW=K5?5`rQ2vBQmb$nYCqzgNY-LFv`+{Es@wixJZgD(!ZytaXQ6EQ zP1Oq@!!%7jsrXk^lnE%tKk?n(m%RBS+!`5yf8hfXpKsXt5Z(|BygLTcHMD-eq{a&D zL^h||r^is~Uzpq(qdkjvL)JVL+;6c^Xhx0XE+7ZxFvQg@2j22j2Y{kg+(b0-6fk@J zDe-5lP;z`F@gU!2GWr(&gFq=~&c4Z(%d+^P6mZf$aA-AG6Q|LGo?rDfiv3|mHJW5+2EiNxY=CHZ@HANCh4JQ%4Lk|O8=uxd@QE^t%Ia&R*>l9XM^#&P zq{AP#quwe*+A)G^CYqOAJ6(p|kE!2V&T;J`w|co5(>@Yg^6Wpny@u~CuB?qccVvv- z$MxMuJfqg@O~zuFE+_QWTk(*7tm@zoH}mb-9*Vvx+w>yser7hqC2YoTF^nOowo1WRi#sgVe*Xzp4_` z4WjJgl%|G4c@Ud(vk@b66leoD!4>a}YTg$EmHVT>(!6|zS~vkcBC4+*AoB*>^L^77 zf*>Jx0?v}jRbhZO-@zFj{533#eymRlR7oVqRz_p~L4w<=5Ga4vzHpgGS0SSEt5<2j zrx_ca-DP=;{5|URUT*An2J*hv&g)><)V1l~^}7FD*s!L=NcTH0q?rSY&ja0%C-MJ# z@

_=VVVr7Kd#aYL9#?F)9Dv%c+dtFL=d8p@-69j&>YuCt}d-_wfr0fL1A{;W0|NsmkOoo=3?_PJdPZr68>LHF86zf7U{zBOD3r0!dKKfo z;8uH4myyk0X0ST$EhnBGDXsIEqHm&;UZ{14Y4bx?Yp%&3SXm~^2nY!C0~KYY7Uk>a SrWR+!JC@`m7EiVokOTlMLHF8AB#dU{zBW)s~&If9ZGk zDffS6Uv+9QVFs&fPEfzi{J6+%Uy1sQTP52kGHrgyYRxtI11rm9836%)E}$Zh)S~=& O$C8}HVus1~0+ImxVj;W$ diff --git a/spine-unity/Assets/Examples/Spine/Hero/Hero_Atlas.asset.meta b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh_Atlas.asset.meta similarity index 58% rename from spine-unity/Assets/Examples/Spine/Hero/Hero_Atlas.asset.meta rename to spine-unity/Assets/Examples/Spine/Hero/hero-mesh_Atlas.asset.meta index 16f296767..e7d3c3ad3 100644 --- a/spine-unity/Assets/Examples/Spine/Hero/Hero_Atlas.asset.meta +++ b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh_Atlas.asset.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: a071d9faa273ab047939cccdcacddc55 +guid: 54d41b08afeefd44292ae69c4a235aa9 NativeFormatImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Hero/Hero_Material.mat b/spine-unity/Assets/Examples/Spine/Hero/hero-mesh_Material.mat similarity index 93% rename from spine-unity/Assets/Examples/Spine/Hero/Hero_Material.mat rename to spine-unity/Assets/Examples/Spine/Hero/hero-mesh_Material.mat index 117459e8fb4a67b5b9e80c91635cb5e43983cf7b..a4b4b8ec21f43844ac27f9e6fb4e7c2d7c06bd18 100644 GIT binary patch delta 94 zcmeyN@JB(Cfq^TGfkB{#fq{V&NCPPb1`|CqJ)@11B3z6$ll8dN1aDMcc-8gM*lmSg v?~>?~9lp$)3%M4vPHy1h5fcI`&qyuG*Ue2W&WQI-EJ-cOOw5_ACJ+PwWjq@U delta 90 zcmeyP@Iyh8fq^TGfkB{xfq{V&NCPPb1`|C~J(G=+B3z6Wll8dN1g*aOU;Eii$h&Dp rVNs{s4lCx(gZVtnMfRZ8`m7vnRlFZyx z$Gptk#FG3X=lr~qqWqkk)FL~EWH_6F1E}3}@=6vJMzhK1SX5Na!3HugFal{tkR%j< z_zs`ff_XKQb2!x0U41t;{CaoaWzwR&lS_=2&SC<~U1Ywn(uHG==Y-y7@1M?JmNRcY z$Z?fzvW$R0fEZ9gMru*MZf)B|GLY(Igs--+vEh! z8IxrM1jImQd88KQ#|LMp=A@S7=eZ=7Br;5P6OgNC2THL3v1dw7Du@nG%*lrFnSuPE q(mb#{NF15(RhnA>(~C Date: Tue, 7 Apr 2015 11:55:36 -0700 Subject: [PATCH 55/98] [Unity] No seriously this time, fixed the Basic Platformer.unity example scene. --- .../Examples/Scenes/Basic Platformer.unity | Bin 51380 -> 51628 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/spine-unity/Assets/Examples/Scenes/Basic Platformer.unity b/spine-unity/Assets/Examples/Scenes/Basic Platformer.unity index ccef0743b09403b6a8ff0b0623e8de88d1b70a08..016ad6b0e402b2ba3c4d416afa1d7add3082fbc3 100644 GIT binary patch delta 3546 zcmZA4eNYtV9l-Htd65%Rg&r!B3X8l3kQZYO&6{gu$ z!TTTXh;-f4(H|ZN0}=H(KUMbO-124BOmn6>Lyg!kR0g#gyC5f65Qz>rY4?Sr;dJ;7 zPPkTU_h;)`oqa63OsnU2a7AZNUpT6w-4A!%vp3w+p|Z%c&dFeJEMBfPIDOc=i;K0! z^!%pu{O0uh_0D|zI&_9D+@KQra> z1SX3d!SsB8!l$tqCKHZeXE2%X8EhVt4W8c@sWJ+vVbO_qCvSrZ(8Rp1FJMJq^%t4J zc44x}J6H^pMPiYb>J;{h=bnWpFjc73F!q^iPh!KE ziFpk^g{3gr%GQIfcz*a`H=;RU$Chj1nm-`DJ!eW@LalZMM ztrHe_oK7@%ybT&e$-BFNjbS=5&H;1A43==sIXBLD2TQrOhihkC#1=8<{X%!Viw##^ zIY-ui-F^R8#@W_cQ10=+v9>Dzfm_59m_f4V-0>f55u4@uQ#apZlSe}-zHH@|SXf() zZ)GeM1E)ZP$yfG7sl(U;M&noa{c)`52LHnp5M*my1b zFAJXsX9<*r-}_*!Jy54qJI#38G>4hkB`nJwrSp^RZT0?UbS#O#?d;7i)Qyaeg`gHcbDL&V2 zV)u!-X6(#0aoIQi@j?CT{-&2$;23B!*?UUmV2hZ6d1oPjwQTe^xD+!ndB~R)3NA z2pqv=!ntS7;VDce{2Nwun?K?ESU)D4{s5cCWWK`gBL^0-{ohhw92^E+q#hq0Jrl5B`B9O*>qJE!|DvgV9i8F9 lo~ZriXnFjnClWd7DSLiCmAUx(8}{;(e{injGbdAJUjQzokFWp$ delta 3429 zcmZA2ZBSHI7{Kwf;JScP7^sV;?1JvDfVQaBW|mu$qSFU58ELYawX}gmMIpo9E@m(2 zhlGwyd{MV)CVRo6wkc+^hUrUGQ*F&uD7~!oMpIK{GexiVzjUuXrw`BW-rt_{JkOqU z?%rOV{bE=4Y^C;>DmD0`QYx3vao*L^MHeqxa_f@kXO9=As)O%l>*k%_)Ymg7XXzQU z&hyOEo=|aaYvZ;p*Wa?KX^Z~TTU=1LW_xQ)HSO5ZtUM$L>7BC|dct~dUYRGNo4oK7a7xiTrwjZ>lZ}{G#6rP1aBQ7I^0B6M=a;=q=Kg zZ<_w&l6-yG>(j--3eN?`+{|*Xo;m*|T@>=`TPllmJXFM7D(iRa^7Y-!|B?5@-szs8 z?(!Aua^Do4VN9uhf7(3#f|LKdmHGNFf4;5{&+^PqwS-sJS)2JGf1f>jb{Fs8jU1aX zny1uyK2LJu;7HS~_!OmX;@bYvc64G%Opfcq#<4-ZU+2V+$GS@frYg0?nP<-(!y@_T z=2{blegfOU1OsL|aR$p^^SBN=(Xf6)Am==#c5>}D(}=ZWvYFekAuPc-H{Vt)cD_<^ z>?$Xk)>|6_ZJ;dj!0}tll9(*=Am%SH6F!8sVKQL{){n`2`>_lr8$7wWB@~-R4U10P zUvdiU0~46r^)Oa&fm!4etQM0+KE>KFS){!s7EWXLh#Gsb+Crr^Vv`8Vez_0q1Fz-t zU(Q+Bhp8f^nz26}yB}-D5}4cI16Uf9&Ac)EN_ZTTXJ!zqpKdnz=I|?4xDS+vruUk_ zMQt<8LvtL}B$ILJU*`1Dsjbz@i^&A8h%g4I+g^*uJpiIUOYx>%*z zOaSY{qFQOCKGmJv8b7_ys2zs0+U-(fem3YUnLf;;{KNj z7lNHt<|-`0(wOXeSK->kI3|mP%Z=w^s zj_=)lUx%n9*-Pjl=AMa0n^l?l7W#<~SCYJVTFuKf~{0!EC$p(9|QA{>?9E)6THu#yU*jr{8Xi5>`f`_kb^q-;dBB@me4sy1pEa$P0o%-O|so*~h6Ks_L From a4361c6f0cae52e75c49cf05b83465b55085f6e0 Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Fri, 10 Apr 2015 01:32:36 -0700 Subject: [PATCH 56/98] [Unity] Added BoundingBoxFollower --- .../Assets/spine-unity/BoneFollower.cs | 2 + .../Assets/spine-unity/BoundingBoxFollower.cs | 160 ++++++++++++++++++ .../spine-unity/BoundingBoxFollower.cs.meta | 8 + .../Editor/BoneFollowerInspector.cs | 33 ++-- .../Editor/BoundingBoxFollowerInspector.cs | 53 ++++++ .../BoundingBoxFollowerInspector.cs.meta | 8 + .../Editor/GUI/icon-boundingBox.png.meta | 8 +- .../Editor/GUI/icon-hingeChain.png.meta | 22 +-- .../Editor/SpineAttributeDrawers.cs | 31 +++- .../Editor/SpineEditorUtilities.cs | 23 ++- .../SkeletonUtility/SkeletonUtility.cs | 22 +++ .../Assets/spine-unity/SpineAttributes.cs | 5 +- 12 files changed, 332 insertions(+), 43 deletions(-) create mode 100644 spine-unity/Assets/spine-unity/BoundingBoxFollower.cs create mode 100644 spine-unity/Assets/spine-unity/BoundingBoxFollower.cs.meta create mode 100644 spine-unity/Assets/spine-unity/Editor/BoundingBoxFollowerInspector.cs create mode 100644 spine-unity/Assets/spine-unity/Editor/BoundingBoxFollowerInspector.cs.meta diff --git a/spine-unity/Assets/spine-unity/BoneFollower.cs b/spine-unity/Assets/spine-unity/BoneFollower.cs index e900ba8ee..1a4071762 100644 --- a/spine-unity/Assets/spine-unity/BoneFollower.cs +++ b/spine-unity/Assets/spine-unity/BoneFollower.cs @@ -57,6 +57,8 @@ public class BoneFollower : MonoBehaviour { ///

If a bone isn't set, boneName is used to find the bone. + + [SpineBone(dataField: "skeletonRenderer")] public String boneName; public bool resetOnAwake = true; protected Transform cachedTransform; diff --git a/spine-unity/Assets/spine-unity/BoundingBoxFollower.cs b/spine-unity/Assets/spine-unity/BoundingBoxFollower.cs new file mode 100644 index 000000000..f1396c6d0 --- /dev/null +++ b/spine-unity/Assets/spine-unity/BoundingBoxFollower.cs @@ -0,0 +1,160 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using Spine; + +[ExecuteInEditMode] +public class BoundingBoxFollower : MonoBehaviour { + + public SkeletonRenderer skeletonRenderer; + + [SpineSlot(dataField: "skeletonRenderer", containsBoundingBoxes: true)] + public string slotName; + + //TODO: not this + [Tooltip("LOL JK, Someone else do it!")] + public bool use3DMeshCollider; + + private Slot slot; + private BoundingBoxAttachment currentAttachment; + private PolygonCollider2D currentCollider; + private string currentAttachmentName; + private bool valid = false; + private bool hasReset; + + public Dictionary colliderTable = new Dictionary(); + public Dictionary attachmentNameTable = new Dictionary(); + + public string CurrentAttachmentName { + get { + return currentAttachmentName; + } + } + + public BoundingBoxAttachment CurrentAttachment { + get { + return currentAttachment; + } + } + + public PolygonCollider2D CurrentCollider { + get { + return currentCollider; + } + } + + public Slot Slot { + get { + return slot; + } + } + + + void OnEnable () { + ClearColliders(); + + if (skeletonRenderer == null) + skeletonRenderer = GetComponentInParent(); + + if (skeletonRenderer != null) { + skeletonRenderer.OnReset -= HandleReset; + skeletonRenderer.OnReset += HandleReset; + } + } + + void OnDisable () { + skeletonRenderer.OnReset -= HandleReset; + } + + void Start () { + if (!hasReset && skeletonRenderer != null) + HandleReset(skeletonRenderer); + } + + public void HandleReset (SkeletonRenderer renderer) { + if (slotName == null || slotName == "") + return; + + hasReset = true; + + ClearColliders(); + colliderTable.Clear(); + + if (skeletonRenderer.skeleton == null) { + skeletonRenderer.OnReset -= HandleReset; + skeletonRenderer.Reset(); + skeletonRenderer.OnReset += HandleReset; + } + + + var skeleton = skeletonRenderer.skeleton; + slot = skeleton.FindSlot(slotName); + int slotIndex = skeleton.FindSlotIndex(slotName); + + foreach (var skin in skeleton.Data.Skins) { + List attachmentNames = new List(); + skin.FindNamesForSlot(slotIndex, attachmentNames); + + foreach (var name in attachmentNames) { + var attachment = skin.GetAttachment(slotIndex, name); + if (attachment is BoundingBoxAttachment) { + var collider = SkeletonUtility.AddBoundingBoxAsComponent((BoundingBoxAttachment)attachment, gameObject, true); + collider.enabled = false; + collider.hideFlags = HideFlags.HideInInspector; + colliderTable.Add((BoundingBoxAttachment)attachment, collider); + attachmentNameTable.Add((BoundingBoxAttachment)attachment, name); + } + } + } + + if (colliderTable.Count == 0) + valid = false; + else + valid = true; + + if (!valid) + Debug.LogWarning("Bounding Box Follower not valid! Slot [" + slotName + "] does not contain any Bounding Box Attachments!"); + } + + void ClearColliders () { + var colliders = GetComponents(); + if (Application.isPlaying) { + foreach (var c in colliders) { + Destroy(c); + } + } else { + foreach (var c in colliders) { + DestroyImmediate(c); + } + } + + colliderTable.Clear(); + attachmentNameTable.Clear(); + } + + void LateUpdate () { + if (!skeletonRenderer.valid) + return; + + if (slot != null) { + if (slot.Attachment != currentAttachment) + SetCurrent((BoundingBoxAttachment)slot.Attachment); + } + } + + void SetCurrent (BoundingBoxAttachment attachment) { + if (currentCollider) + currentCollider.enabled = false; + + if (attachment != null) { + currentCollider = colliderTable[attachment]; + currentCollider.enabled = true; + } else { + currentCollider = null; + } + + currentAttachment = attachment; + + currentAttachmentName = currentAttachment == null ? null : attachmentNameTable[attachment]; + } +} diff --git a/spine-unity/Assets/spine-unity/BoundingBoxFollower.cs.meta b/spine-unity/Assets/spine-unity/BoundingBoxFollower.cs.meta new file mode 100644 index 000000000..d81fd14af --- /dev/null +++ b/spine-unity/Assets/spine-unity/BoundingBoxFollower.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0317ee9ba6e1b1e49a030268e026d372 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/spine-unity/Assets/spine-unity/Editor/BoneFollowerInspector.cs b/spine-unity/Assets/spine-unity/Editor/BoneFollowerInspector.cs index 943a98715..224bc65ff 100644 --- a/spine-unity/Assets/spine-unity/Editor/BoneFollowerInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/BoneFollowerInspector.cs @@ -35,6 +35,7 @@ using UnityEngine; public class BoneFollowerInspector : Editor { private SerializedProperty boneName, skeletonRenderer, followZPosition, followBoneRotation; BoneFollower component; + bool needsReset; void OnEnable () { skeletonRenderer = serializedObject.FindProperty("skeletonRenderer"); @@ -64,6 +65,12 @@ public class BoneFollowerInspector : Editor { } override public void OnInspectorGUI () { + if (needsReset) { + component.Reset(); + component.DoUpdate(); + needsReset = false; + SceneView.RepaintAll(); + } serializedObject.Update(); FindRenderer(); @@ -71,26 +78,16 @@ public class BoneFollowerInspector : Editor { EditorGUILayout.PropertyField(skeletonRenderer); if (component.valid) { - String[] bones = new String[1]; - try { - bones = new String[component.skeletonRenderer.skeleton.Data.Bones.Count + 1]; - } catch { - + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(boneName); + if (EditorGUI.EndChangeCheck()) { + serializedObject.ApplyModifiedProperties(); + needsReset = true; + serializedObject.Update(); } + + - bones[0] = ""; - for (int i = 0; i < bones.Length - 1; i++) - bones[i + 1] = component.skeletonRenderer.skeleton.Data.Bones[i].Name; - Array.Sort(bones); - int boneIndex = Math.Max(0, Array.IndexOf(bones, boneName.stringValue)); - - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.LabelField("Bone"); - EditorGUIUtility.LookLikeControls(); - boneIndex = EditorGUILayout.Popup(boneIndex, bones); - EditorGUILayout.EndHorizontal(); - - boneName.stringValue = boneIndex == 0 ? null : bones[boneIndex]; EditorGUILayout.PropertyField(followBoneRotation); EditorGUILayout.PropertyField(followZPosition); } else { diff --git a/spine-unity/Assets/spine-unity/Editor/BoundingBoxFollowerInspector.cs b/spine-unity/Assets/spine-unity/Editor/BoundingBoxFollowerInspector.cs new file mode 100644 index 000000000..fddcd6e24 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/BoundingBoxFollowerInspector.cs @@ -0,0 +1,53 @@ +using UnityEngine; +using UnityEditor; +using System.Collections; + +[CustomEditor(typeof(BoundingBoxFollower))] +public class BoundingBoxFollowerInspector : Editor { + SerializedProperty skeletonRenderer, slotName; + BoundingBoxFollower follower; + bool needToReset = false; + + void OnEnable () { + skeletonRenderer = serializedObject.FindProperty("skeletonRenderer"); + slotName = serializedObject.FindProperty("slotName"); + follower = (BoundingBoxFollower)target; + } + + public override void OnInspectorGUI () { + if (needToReset) { + follower.HandleReset(null); + needToReset = false; + } + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(skeletonRenderer); + EditorGUILayout.PropertyField(slotName, new GUIContent("Slot")); + + if (EditorGUI.EndChangeCheck()){ + serializedObject.ApplyModifiedProperties(); + needToReset = true; + } + + bool hasBone = follower.GetComponent() != null; + + EditorGUI.BeginDisabledGroup(hasBone || follower.Slot == null); + { + if (GUILayout.Button(new GUIContent("Add Bone Follower", SpineEditorUtilities.Icons.bone))) { + var boneFollower = follower.gameObject.AddComponent(); + boneFollower.boneName = follower.Slot.Data.BoneData.Name; + } + } + EditorGUI.EndDisabledGroup(); + + + + //GUILayout.Space(20); + GUILayout.Label("Attachment Names", EditorStyles.boldLabel); + foreach (var kp in follower.attachmentNameTable) { + string name = kp.Value; + var collider = follower.colliderTable[kp.Key]; + bool isPlaceholder = name != kp.Key.Name; + collider.enabled = EditorGUILayout.ToggleLeft(new GUIContent(!isPlaceholder ? name : name + " [" + kp.Key.Name + "]", isPlaceholder ? SpineEditorUtilities.Icons.skinPlaceholder : SpineEditorUtilities.Icons.boundingBox), collider.enabled); + } + } +} diff --git a/spine-unity/Assets/spine-unity/Editor/BoundingBoxFollowerInspector.cs.meta b/spine-unity/Assets/spine-unity/Editor/BoundingBoxFollowerInspector.cs.meta new file mode 100644 index 000000000..e42ba7739 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/BoundingBoxFollowerInspector.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 670a3cefa3853bd48b5da53a424fd542 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-boundingBox.png.meta b/spine-unity/Assets/spine-unity/Editor/GUI/icon-boundingBox.png.meta index 49c9ab374..0e5d62848 100644 --- a/spine-unity/Assets/spine-unity/Editor/GUI/icon-boundingBox.png.meta +++ b/spine-unity/Assets/spine-unity/Editor/GUI/icon-boundingBox.png.meta @@ -20,11 +20,8 @@ TextureImporter: isReadable: 0 grayScaleToAlpha: 0 generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 - textureFormat: -1 + textureFormat: -3 maxTextureSize: 1024 textureSettings: filterMode: -1 @@ -33,7 +30,6 @@ TextureImporter: wrapMode: 1 nPOTScale: 0 lightmap: 0 - rGBM: 0 compressionQuality: 50 spriteMode: 0 spriteExtrude: 1 @@ -49,5 +45,3 @@ TextureImporter: sprites: [] spritePackingTag: userData: - assetBundleName: - assetBundleVariant: diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-hingeChain.png.meta b/spine-unity/Assets/spine-unity/Editor/GUI/icon-hingeChain.png.meta index 83eb12195..e61da1e82 100644 --- a/spine-unity/Assets/spine-unity/Editor/GUI/icon-hingeChain.png.meta +++ b/spine-unity/Assets/spine-unity/Editor/GUI/icon-hingeChain.png.meta @@ -5,8 +5,8 @@ TextureImporter: serializedVersion: 2 mipmaps: mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 + enableMipMap: 0 + linearTexture: 1 correctGamma: 0 fadeOut: 0 borderMipMap: 0 @@ -20,20 +20,16 @@ TextureImporter: isReadable: 0 grayScaleToAlpha: 0 generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 seamlessCubemap: 0 - textureFormat: -1 + textureFormat: -3 maxTextureSize: 1024 textureSettings: filterMode: -1 - aniso: -1 + aniso: 1 mipBias: -1 - wrapMode: -1 - nPOTScale: 1 + wrapMode: 1 + nPOTScale: 0 lightmap: 0 - rGBM: 0 compressionQuality: 50 spriteMode: 0 spriteExtrude: 1 @@ -42,12 +38,10 @@ TextureImporter: spritePivot: {x: .5, y: .5} spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 - alphaIsTransparency: 0 - textureType: -1 + alphaIsTransparency: 1 + textureType: 2 buildTargetSettings: [] spriteSheet: sprites: [] spritePackingTag: userData: - assetBundleName: - assetBundleVariant: diff --git a/spine-unity/Assets/spine-unity/Editor/SpineAttributeDrawers.cs b/spine-unity/Assets/spine-unity/Editor/SpineAttributeDrawers.cs index 9d9e3b3d2..59364ac4c 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineAttributeDrawers.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineAttributeDrawers.cs @@ -114,8 +114,35 @@ public class SpineSlotDrawer : PropertyDrawer { for (int i = 0; i < data.Slots.Count; i++) { string name = data.Slots[i].Name; - if (name.StartsWith(attrib.startsWith)) - menu.AddItem(new GUIContent(name), name == property.stringValue, HandleSelect, new SpineDrawerValuePair(name, property)); + if (name.StartsWith(attrib.startsWith)) { + if (attrib.containsBoundingBoxes) { + + int slotIndex = i; + + List attachments = new List(); + foreach (var skin in data.Skins) { + skin.FindAttachmentsForSlot(slotIndex, attachments); + } + + bool hasBoundingBox = false; + foreach (var attachment in attachments) { + if (attachment is BoundingBoxAttachment) { + menu.AddItem(new GUIContent(name), name == property.stringValue, HandleSelect, new SpineDrawerValuePair(name, property)); + hasBoundingBox = true; + break; + } + } + + if (!hasBoundingBox) + menu.AddDisabledItem(new GUIContent(name)); + + + } else { + menu.AddItem(new GUIContent(name), name == property.stringValue, HandleSelect, new SpineDrawerValuePair(name, property)); + } + + } + } menu.ShowAsContext(); diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index a697c8fc5..0ba0fd164 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -149,6 +149,7 @@ public class SpineEditorUtilities : AssetPostprocessor { public static string editorGUIPath = ""; static Dictionary skeletonRendererTable; static Dictionary skeletonUtilityBoneTable; + static Dictionary boundingBoxFollowerTable; public static float defaultScale = 0.01f; public static float defaultMix = 0.2f; public static string defaultShader = "Spine/Skeleton"; @@ -172,6 +173,7 @@ public class SpineEditorUtilities : AssetPostprocessor { skeletonRendererTable = new Dictionary(); skeletonUtilityBoneTable = new Dictionary(); + boundingBoxFollowerTable = new Dictionary(); EditorApplication.hierarchyWindowChanged += HierarchyWindowChanged; EditorApplication.hierarchyWindowItemOnGUI += HierarchyWindowItemOnGUI; @@ -188,15 +190,19 @@ public class SpineEditorUtilities : AssetPostprocessor { static void HierarchyWindowChanged () { skeletonRendererTable.Clear(); skeletonUtilityBoneTable.Clear(); + boundingBoxFollowerTable.Clear(); SkeletonRenderer[] arr = Object.FindObjectsOfType(); - foreach (SkeletonRenderer r in arr) skeletonRendererTable.Add(r.gameObject.GetInstanceID(), r.gameObject); SkeletonUtilityBone[] boneArr = Object.FindObjectsOfType(); foreach (SkeletonUtilityBone b in boneArr) skeletonUtilityBoneTable.Add(b.gameObject.GetInstanceID(), b); + + BoundingBoxFollower[] bbfArr = Object.FindObjectsOfType(); + foreach (BoundingBoxFollower bbf in bbfArr) + boundingBoxFollowerTable.Add(bbf.gameObject.GetInstanceID(), bbf); } static void HierarchyWindowItemOnGUI (int instanceId, Rect selectionRect) { @@ -226,6 +232,21 @@ public class SpineEditorUtilities : AssetPostprocessor { } } + } else if (boundingBoxFollowerTable.ContainsKey(instanceId)) { + Rect r = new Rect(selectionRect); + r.x -= 26; + + if (boundingBoxFollowerTable[instanceId] != null) { + if (boundingBoxFollowerTable[instanceId].transform.childCount == 0) + r.x += 13; + + r.y += 2; + + r.width = 13; + r.height = 13; + + GUI.DrawTexture(r, Icons.boundingBox); + } } } diff --git a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs index 091c0139d..5eec07700 100644 --- a/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs +++ b/spine-unity/Assets/spine-unity/SkeletonUtility/SkeletonUtility.cs @@ -101,6 +101,28 @@ public class SkeletonUtility : MonoBehaviour { return null; } + public static PolygonCollider2D AddBoundingBoxAsComponent (BoundingBoxAttachment boundingBox, GameObject gameObject, bool isTrigger = true) { + if (boundingBox == null) + return null; + + var collider = gameObject.AddComponent(); + collider.isTrigger = isTrigger; + float[] floats = boundingBox.Vertices; + int floatCount = floats.Length; + int vertCount = floatCount / 2; + + Vector2[] verts = new Vector2[vertCount]; + int v = 0; + for (int i = 0; i < floatCount; i += 2, v++) { + verts[v].x = floats[i]; + verts[v].y = floats[i + 1]; + } + + collider.SetPath(0, verts); + + return collider; + } + public delegate void SkeletonUtilityDelegate (); diff --git a/spine-unity/Assets/spine-unity/SpineAttributes.cs b/spine-unity/Assets/spine-unity/SpineAttributes.cs index 1bf15bca2..e7a2256d5 100644 --- a/spine-unity/Assets/spine-unity/SpineAttributes.cs +++ b/spine-unity/Assets/spine-unity/SpineAttributes.cs @@ -38,6 +38,7 @@ using System.Collections; public class SpineSlot : PropertyAttribute { public string startsWith = ""; public string dataField = ""; + public bool containsBoundingBoxes = false; ///
/// Smart popup menu for Spine Slots @@ -47,9 +48,11 @@ public class SpineSlot : PropertyAttribute { /// Valid types are SkeletonDataAsset and SkeletonRenderer (and derivatives). /// If left empty and the script the attribute is applied to is derived from Component, GetComponent() will be called as a fallback. /// - public SpineSlot(string startsWith = "", string dataField = "") { + /// Disables popup results that don't contain bounding box attachments when true. + public SpineSlot(string startsWith = "", string dataField = "", bool containsBoundingBoxes = false) { this.startsWith = startsWith; this.dataField = dataField; + this.containsBoundingBoxes = containsBoundingBoxes; } } From dee4d7f8012a154533cd8d1ee560b591985c5087 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Fri, 17 Apr 2015 09:26:17 +0200 Subject: [PATCH 57/98] Better MALLOC macro. --- spine-c/include/spine/extension.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spine-c/include/spine/extension.h b/spine-c/include/spine/extension.h index 5b30f621d..e42394c4c 100644 --- a/spine-c/include/spine/extension.h +++ b/spine-c/include/spine/extension.h @@ -32,7 +32,7 @@ #define SPINE_EXTENSION_H_ /* All allocation uses these. */ -#define MALLOC(TYPE,COUNT) ((TYPE*)_malloc(sizeof(TYPE) * COUNT, __FILE__, __LINE__)) +#define MALLOC(TYPE,COUNT) ((TYPE*)_malloc(sizeof(TYPE) * (COUNT), __FILE__, __LINE__)) #define CALLOC(TYPE,COUNT) ((TYPE*)_calloc(COUNT, sizeof(TYPE), __FILE__, __LINE__)) #define NEW(TYPE) CALLOC(TYPE,1) From 27270a5781c93ea7d14f169d73dfa89f38076110 Mon Sep 17 00:00:00 2001 From: NathanSweet Date: Fri, 24 Apr 2015 21:33:24 +0200 Subject: [PATCH 58/98] Spine Runtimes license update. Minor update to fix "SOFTARE" typo and clairfy how to get permission. --- LICENSE | 26 ++++++------- spine-as3/spine-as3-example/src/spine/Main.as | 25 +++++++------ spine-as3/spine-as3/src/spine/BlendMode.as | 25 +++++++------ spine-as3/spine-as3/src/spine/Bone.as | 25 +++++++------ spine-as3/spine-as3/src/spine/BoneData.as | 25 +++++++------ spine-as3/spine-as3/src/spine/Event.as | 25 +++++++------ spine-as3/spine-as3/src/spine/EventData.as | 25 +++++++------ spine-as3/spine-as3/src/spine/IkConstraint.as | 25 +++++++------ .../spine-as3/src/spine/IkConstraintData.as | 25 +++++++------ spine-as3/spine-as3/src/spine/Polygon.as | 25 +++++++------ spine-as3/spine-as3/src/spine/Skeleton.as | 25 +++++++------ .../spine-as3/src/spine/SkeletonBounds.as | 25 +++++++------ spine-as3/spine-as3/src/spine/SkeletonData.as | 25 +++++++------ spine-as3/spine-as3/src/spine/SkeletonJson.as | 25 +++++++------ spine-as3/spine-as3/src/spine/Skin.as | 25 +++++++------ spine-as3/spine-as3/src/spine/Slot.as | 25 +++++++------ spine-as3/spine-as3/src/spine/SlotData.as | 25 +++++++------ .../src/spine/animation/Animation.as | 25 +++++++------ .../src/spine/animation/AnimationState.as | 25 +++++++------ .../src/spine/animation/AnimationStateData.as | 25 +++++++------ .../src/spine/animation/AttachmentTimeline.as | 25 +++++++------ .../src/spine/animation/ColorTimeline.as | 25 +++++++------ .../src/spine/animation/CurveTimeline.as | 25 +++++++------ .../src/spine/animation/DrawOrderTimeline.as | 25 +++++++------ .../src/spine/animation/EventTimeline.as | 25 +++++++------ .../src/spine/animation/FfdTimeline.as | 25 +++++++------ .../src/spine/animation/FlipXTimeline.as | 25 +++++++------ .../src/spine/animation/FlipYTimeline.as | 27 +++++++------- .../spine/animation/IkConstraintTimeline.as | 25 +++++++------ .../src/spine/animation/Listeners.as | 25 +++++++------ .../src/spine/animation/RotateTimeline.as | 25 +++++++------ .../src/spine/animation/ScaleTimeline.as | 25 +++++++------ .../spine-as3/src/spine/animation/Timeline.as | 25 +++++++------ .../src/spine/animation/TrackEntry.as | 25 +++++++------ .../src/spine/animation/TranslateTimeline.as | 25 +++++++------ spine-as3/spine-as3/src/spine/atlas/Atlas.as | 25 +++++++------ .../spine-as3/src/spine/atlas/AtlasPage.as | 25 +++++++------ .../spine-as3/src/spine/atlas/AtlasRegion.as | 25 +++++++------ spine-as3/spine-as3/src/spine/atlas/Format.as | 25 +++++++------ .../src/spine/atlas/TextureFilter.as | 25 +++++++------ .../src/spine/atlas/TextureLoader.as | 25 +++++++------ .../spine-as3/src/spine/atlas/TextureWrap.as | 25 +++++++------ .../attachments/AtlasAttachmentLoader.as | 25 +++++++------ .../src/spine/attachments/Attachment.as | 25 +++++++------ .../src/spine/attachments/AttachmentLoader.as | 25 +++++++------ .../src/spine/attachments/AttachmentType.as | 25 +++++++------ .../attachments/BoundingBoxAttachment.as | 25 +++++++------ .../src/spine/attachments/MeshAttachment.as | 25 +++++++------ .../src/spine/attachments/RegionAttachment.as | 25 +++++++------ .../attachments/SkinnedMeshAttachment.as | 25 +++++++------ .../src/spine/flash/FlashTextureLoader.as | 25 +++++++------ .../src/spine/flash/SkeletonAnimation.as | 25 +++++++------ .../src/spine/flash/SkeletonSprite.as | 25 +++++++------ spine-c/include/spine/Animation.h | 25 +++++++------ spine-c/include/spine/AnimationState.h | 25 +++++++------ spine-c/include/spine/AnimationStateData.h | 25 +++++++------ spine-c/include/spine/Atlas.h | 25 +++++++------ spine-c/include/spine/AtlasAttachmentLoader.h | 25 +++++++------ spine-c/include/spine/Attachment.h | 25 +++++++------ spine-c/include/spine/AttachmentLoader.h | 25 +++++++------ spine-c/include/spine/Bone.h | 25 +++++++------ spine-c/include/spine/BoneData.h | 25 +++++++------ spine-c/include/spine/BoundingBoxAttachment.h | 25 +++++++------ spine-c/include/spine/Event.h | 25 +++++++------ spine-c/include/spine/EventData.h | 25 +++++++------ spine-c/include/spine/IkConstraint.h | 25 +++++++------ spine-c/include/spine/IkConstraintData.h | 25 +++++++------ spine-c/include/spine/MeshAttachment.h | 31 ++++++++-------- spine-c/include/spine/RegionAttachment.h | 25 +++++++------ spine-c/include/spine/Skeleton.h | 25 +++++++------ spine-c/include/spine/SkeletonBounds.h | 25 +++++++------ spine-c/include/spine/SkeletonData.h | 25 +++++++------ spine-c/include/spine/SkeletonJson.h | 25 +++++++------ spine-c/include/spine/Skin.h | 25 +++++++------ spine-c/include/spine/SkinnedMeshAttachment.h | 31 ++++++++-------- spine-c/include/spine/Slot.h | 25 +++++++------ spine-c/include/spine/SlotData.h | 25 +++++++------ spine-c/include/spine/spine.h | 25 +++++++------ spine-c/src/spine/Animation.c | 26 ++++++------- spine-c/src/spine/AnimationState.c | 25 +++++++------ spine-c/src/spine/AnimationStateData.c | 25 +++++++------ spine-c/src/spine/Atlas.c | 25 +++++++------ spine-c/src/spine/AtlasAttachmentLoader.c | 25 +++++++------ spine-c/src/spine/Attachment.c | 25 +++++++------ spine-c/src/spine/AttachmentLoader.c | 25 +++++++------ spine-c/src/spine/Bone.c | 25 +++++++------ spine-c/src/spine/BoneData.c | 25 +++++++------ spine-c/src/spine/BoundingBoxAttachment.c | 25 +++++++------ spine-c/src/spine/Event.c | 25 +++++++------ spine-c/src/spine/EventData.c | 25 +++++++------ spine-c/src/spine/IkConstraint.c | 25 +++++++------ spine-c/src/spine/IkConstraintData.c | 25 +++++++------ spine-c/src/spine/MeshAttachment.c | 25 +++++++------ spine-c/src/spine/RegionAttachment.c | 25 +++++++------ spine-c/src/spine/Skeleton.c | 25 +++++++------ spine-c/src/spine/SkeletonBounds.c | 25 +++++++------ spine-c/src/spine/SkeletonData.c | 25 +++++++------ spine-c/src/spine/SkeletonJson.c | 25 +++++++------ spine-c/src/spine/Skin.c | 25 +++++++------ spine-c/src/spine/SkinnedMeshAttachment.c | 25 +++++++------ spine-c/src/spine/Slot.c | 25 +++++++------ spine-c/src/spine/SlotData.c | 25 +++++++------ spine-c/src/spine/extension.c | 25 +++++++------ .../2/example/GoblinsExample.h | 33 ++++++++++++++++- .../2/example/GoblinsExample.m | 30 +++++++++++++++ .../2/example/SpineboyExample.h | 33 ++++++++++++++++- .../2/example/SpineboyExample.m | 30 +++++++++++++++ .../2/src/spine/PolygonBatch.h | 25 +++++++------ .../2/src/spine/PolygonBatch.m | 25 +++++++------ .../2/src/spine/SkeletonAnimation.h | 25 +++++++------ .../2/src/spine/SkeletonAnimation.m | 25 +++++++------ .../2/src/spine/SkeletonRenderer.h | 25 +++++++------ .../2/src/spine/SkeletonRenderer.m | 25 +++++++------ .../2/src/spine/spine-cocos2d-iphone.h | 25 +++++++------ .../2/src/spine/spine-cocos2d-iphone.m | 25 +++++++------ .../3/example/GoblinsExample.h | 33 ++++++++++++++++- .../3/example/GoblinsExample.m | 30 +++++++++++++++ .../3/example/SpineboyExample.h | 33 ++++++++++++++++- .../3/example/SpineboyExample.m | 30 +++++++++++++++ .../3/src/spine/SkeletonAnimation.h | 25 +++++++------ .../3/src/spine/SkeletonAnimation.m | 25 +++++++------ .../3/src/spine/SkeletonRenderer.h | 25 +++++++------ .../3/src/spine/SkeletonRenderer.m | 25 +++++++------ .../3/src/spine/spine-cocos2d-iphone.h | 25 +++++++------ .../3/src/spine/spine-cocos2d-iphone.m | 25 +++++++------ .../2/example/Classes/AppDelegate.cpp | 31 ++++++++++++++++ .../2/example/Classes/AppDelegate.h | 33 ++++++++++++++++- spine-cocos2dx/2/example/Classes/AppMacros.h | 33 ++++++++++++++++- .../2/example/Classes/GoblinsExample.cpp | 25 +++++++------ .../2/example/Classes/GoblinsExample.h | 25 +++++++------ .../2/example/Classes/SpineboyExample.cpp | 25 +++++++------ .../2/example/Classes/SpineboyExample.h | 25 +++++++------ spine-cocos2dx/2/src/spine/PolygonBatch.cpp | 25 +++++++------ spine-cocos2dx/2/src/spine/PolygonBatch.h | 25 +++++++------ .../2/src/spine/SkeletonAnimation.cpp | 25 +++++++------ .../2/src/spine/SkeletonAnimation.h | 25 +++++++------ .../2/src/spine/SkeletonRenderer.cpp | 25 +++++++------ spine-cocos2dx/2/src/spine/SkeletonRenderer.h | 25 +++++++------ spine-cocos2dx/2/src/spine/spine-cocos2dx.cpp | 25 +++++++------ spine-cocos2dx/2/src/spine/spine-cocos2dx.h | 25 +++++++------ .../3/example/Classes/AppDelegate.cpp | 31 ++++++++++++++++ .../3/example/Classes/AppDelegate.h | 33 ++++++++++++++++- spine-cocos2dx/3/example/Classes/AppMacros.h | 33 ++++++++++++++++- .../3/example/Classes/GoblinsExample.cpp | 25 +++++++------ .../3/example/Classes/GoblinsExample.h | 25 +++++++------ .../3/example/Classes/RaptorExample.cpp | 25 +++++++------ .../3/example/Classes/RaptorExample.h | 25 +++++++------ .../3/example/Classes/SpineboyExample.cpp | 26 ++++++------- .../3/example/Classes/SpineboyExample.h | 25 +++++++------ spine-cocos2dx/3/src/spine/PolygonBatch.cpp | 25 +++++++------ spine-cocos2dx/3/src/spine/PolygonBatch.h | 25 +++++++------ .../3/src/spine/SkeletonAnimation.cpp | 25 +++++++------ .../3/src/spine/SkeletonAnimation.h | 25 +++++++------ .../3/src/spine/SkeletonRenderer.cpp | 25 +++++++------ spine-cocos2dx/3/src/spine/SkeletonRenderer.h | 25 +++++++------ spine-cocos2dx/3/src/spine/spine-cocos2dx.cpp | 25 +++++++------ spine-cocos2dx/3/src/spine/spine-cocos2dx.h | 25 +++++++------ spine-corona/spine-corona/spine.lua | 25 +++++++------ spine-csharp/src/Animation.cs | 25 +++++++------ spine-csharp/src/AnimationState.cs | 25 +++++++------ spine-csharp/src/AnimationStateData.cs | 25 +++++++------ spine-csharp/src/Atlas.cs | 25 +++++++------ .../src/Attachments/AtlasAttachmentLoader.cs | 25 +++++++------ spine-csharp/src/Attachments/Attachment.cs | 25 +++++++------ .../src/Attachments/AttachmentLoader.cs | 25 +++++++------ .../src/Attachments/AttachmentType.cs | 25 +++++++------ .../src/Attachments/BoundingBoxAttachment.cs | 25 +++++++------ .../src/Attachments/MeshAttachment.cs | 27 +++++++------- .../src/Attachments/RegionAttachment.cs | 25 +++++++------ .../src/Attachments/SkinnedMeshAttachment.cs | 27 +++++++------- spine-csharp/src/BlendMode.cs | 25 +++++++------ spine-csharp/src/Bone.cs | 25 +++++++------ spine-csharp/src/BoneData.cs | 25 +++++++------ spine-csharp/src/Event.cs | 25 +++++++------ spine-csharp/src/EventData.cs | 25 +++++++------ spine-csharp/src/IkConstraint.cs | 27 +++++++------- spine-csharp/src/IkConstraintData.cs | 27 +++++++------- spine-csharp/src/Skeleton.cs | 25 +++++++------ spine-csharp/src/SkeletonBinary.cs | 25 +++++++------ spine-csharp/src/SkeletonBounds.cs | 25 +++++++------ spine-csharp/src/SkeletonData.cs | 25 +++++++------ spine-csharp/src/SkeletonJson.cs | 25 +++++++------ spine-csharp/src/Skin.cs | 25 +++++++------ spine-csharp/src/Slot.cs | 25 +++++++------ spine-csharp/src/SlotData.cs | 25 +++++++------ spine-js/example/index.html | 25 +++++++------ spine-js/spine-canvas.js | 25 +++++++------ spine-js/spine.js | 25 +++++++------ .../spine/AttachmentTimelineTests.java | 25 +++++++------ .../esotericsoftware/spine/BonePlotting.java | 25 +++++++------ .../esotericsoftware/spine/Box2DExample.java | 25 +++++++------ .../spine/EventTimelineTests.java | 25 +++++++------ .../com/esotericsoftware/spine/IkTest.java | 25 +++++++------ .../com/esotericsoftware/spine/MixTest.java | 25 +++++++------ .../esotericsoftware/spine/NormalMapTest.java | 25 +++++++------ .../esotericsoftware/spine/SimpleTest1.java | 25 +++++++------ .../esotericsoftware/spine/SimpleTest2.java | 25 +++++++------ .../esotericsoftware/spine/SimpleTest3.java | 25 +++++++------ .../spine/SkeletonAttachmentTest.java | 25 +++++++------ .../com/esotericsoftware/spine/Animation.java | 25 +++++++------ .../spine/AnimationState.java | 25 +++++++------ .../spine/AnimationStateData.java | 25 +++++++------ .../spine/AnimationStatePR.java | 25 +++++++------ .../com/esotericsoftware/spine/BlendMode.java | 30 +++++++++++++++ .../src/com/esotericsoftware/spine/Bone.java | 25 +++++++------ .../com/esotericsoftware/spine/BoneData.java | 25 +++++++------ .../src/com/esotericsoftware/spine/Event.java | 25 +++++++------ .../com/esotericsoftware/spine/EventData.java | 25 +++++++------ .../esotericsoftware/spine/IkConstraint.java | 30 +++++++++++++++ .../spine/IkConstraintData.java | 30 +++++++++++++++ .../com/esotericsoftware/spine/Skeleton.java | 25 +++++++------ .../spine/SkeletonBinary.java | 25 +++++++------ .../spine/SkeletonBounds.java | 25 +++++++------ .../esotericsoftware/spine/SkeletonData.java | 25 +++++++------ .../esotericsoftware/spine/SkeletonJson.java | 25 +++++++------ .../spine/SkeletonRenderer.java | 25 +++++++------ .../spine/SkeletonRendererDebug.java | 25 +++++++------ .../src/com/esotericsoftware/spine/Skin.java | 25 +++++++------ .../src/com/esotericsoftware/spine/Slot.java | 25 +++++++------ .../com/esotericsoftware/spine/SlotData.java | 25 +++++++------ .../attachments/AtlasAttachmentLoader.java | 25 +++++++------ .../spine/attachments/Attachment.java | 25 +++++++------ .../spine/attachments/AttachmentLoader.java | 25 +++++++------ .../spine/attachments/AttachmentType.java | 25 +++++++------ .../attachments/BoundingBoxAttachment.java | 25 +++++++------ .../spine/attachments/MeshAttachment.java | 25 +++++++------ .../spine/attachments/RegionAttachment.java | 25 +++++++------ .../attachments/RegionSequenceAttachment.java | 25 +++++++------ .../spine/attachments/SkeletonAttachment.java | 25 +++++++------ .../attachments/SkinnedMeshAttachment.java | 25 +++++++------ .../spine/SkeletonViewer.java | 25 +++++++------ spine-love/main.lua | 25 +++++++------ spine-love/spine-love/spine.lua | 25 +++++++------ spine-lua/Animation.lua | 25 +++++++------ spine-lua/AnimationState.lua | 25 +++++++------ spine-lua/AnimationStateData.lua | 25 +++++++------ spine-lua/AttachmentLoader.lua | 25 +++++++------ spine-lua/AttachmentType.lua | 25 +++++++------ spine-lua/BlendMode.lua | 25 +++++++------ spine-lua/Bone.lua | 25 +++++++------ spine-lua/BoneData.lua | 25 +++++++------ spine-lua/BoundingBoxAttachment.lua | 25 +++++++------ spine-lua/Event.lua | 25 +++++++------ spine-lua/EventData.lua | 25 +++++++------ spine-lua/IkConstraint.lua | 25 +++++++------ spine-lua/IkConstraintData.lua | 25 +++++++------ spine-lua/MeshAttachment.lua | 25 +++++++------ spine-lua/README.md | 25 +++++++------ spine-lua/RegionAttachment.lua | 25 +++++++------ spine-lua/Skeleton.lua | 25 +++++++------ spine-lua/SkeletonBounds.lua | 25 +++++++------ spine-lua/SkeletonData.lua | 25 +++++++------ spine-lua/SkeletonJson.lua | 25 +++++++------ spine-lua/Skin.lua | 25 +++++++------ spine-lua/SkinnedMeshAttachment.lua | 25 +++++++------ spine-lua/Slot.lua | 25 +++++++------ spine-lua/SlotData.lua | 25 +++++++------ spine-lua/utils.lua | 25 +++++++------ spine-sfml/example/main.cpp | 25 +++++++------ spine-sfml/src/spine/spine-sfml.cpp | 25 +++++++------ spine-sfml/src/spine/spine-sfml.h | 25 +++++++------ .../src/goblins-mesh-starling.png | Bin 143522 -> 146388 bytes .../src/goblins-mesh-starling.xml | 31 ++++++++++++++++ .../src/goblins-mesh.atlas | 30 +++++++++++++++ .../src/goblins-mesh.json | 33 ++++++++++++++++- .../src/goblins-mesh.png | Bin 222018 -> 225537 bytes .../spine-starling-example/src/raptor.atlas | 30 +++++++++++++++ .../spine-starling-example/src/raptor.json | 33 ++++++++++++++++- .../spine-starling-example/src/raptor.png | Bin 563690 -> 570081 bytes .../src/spine/GoblinsExample.as | 31 ++++++++++++++++ .../spine-starling-example/src/spine/Main.as | 30 +++++++++++++++ .../src/spine/RaptorExample.as | 31 ++++++++++++++++ .../src/spine/SpineboyExample.as | 31 ++++++++++++++++ .../spine-starling-example/src/spineboy.atlas | 30 +++++++++++++++ .../spine-starling-example/src/spineboy.json | 33 ++++++++++++++++- .../spine-starling-example/src/spineboy.png | Bin 258904 -> 262784 bytes .../src/spine/starling/PolygonBatch.as | 25 +++++++------ .../src/spine/starling/SkeletonAnimation.as | 25 +++++++------ .../src/spine/starling/SkeletonImage.as | 25 +++++++------ .../src/spine/starling/SkeletonSprite.as | 25 +++++++------ .../starling/StarlingAtlasAttachmentLoader.as | 25 +++++++------ .../spine/starling/StarlingTextureLoader.as | 25 +++++++------ spine-turbulenz/SpriteBatch.js | 25 +++++++------ spine-turbulenz/example/index.html | 25 +++++++------ .../Scripts/BasicPlatformerController.cs | 32 +--------------- .../Assets/Examples/Scripts/Chimera.cs | 32 +--------------- .../Examples/Scripts/ConstrainedCamera.cs | 32 +--------------- .../Examples/Scripts/DynamicSpineBone.cs | 33 ++++++++++++++++- .../Examples/Scripts/FootSoldierExample.cs | 32 +--------------- .../Assets/Examples/Scripts/Goblins.cs | 25 +++++++------ spine-unity/Assets/Examples/Scripts/Raptor.cs | 33 ++++++++++++++++- .../Assets/Examples/Scripts/Spineboy.cs | 25 +++++++------ .../Examples/Scripts/SpineboyController.cs | 32 +--------------- spine-unity/Assets/spine-unity/AtlasAsset.cs | 25 +++++++------ .../Assets/spine-unity/AtlasRegionAttacher.cs | 33 ++++++++++++++++- .../Assets/spine-unity/BoneFollower.cs | 27 +++++++------- .../Assets/spine-unity/BoundingBoxFollower.cs | 33 ++++++++++++++++- spine-unity/Assets/spine-unity/CustomSkin.cs | 33 ++++++++++++++++- .../spine-unity/Editor/AtlasAssetInspector.cs | 26 +++++++------ .../Editor/BoneFollowerInspector.cs | 26 +++++++------ .../Editor/BoundingBoxFollowerInspector.cs | 33 ++++++++++++++++- .../Assets/spine-unity/Editor/Menus.cs | 26 +++++++------ .../Editor/SkeletonAnimationInspector.cs | 26 +++++++------ .../Editor/SkeletonAnimatorInspector.cs | 32 +--------------- .../spine-unity/Editor/SkeletonBaker.cs | 32 +--------------- .../Editor/SkeletonDataAssetInspector.cs | 30 +-------------- .../Editor/SkeletonRendererInspector.cs | 26 +++++++------ .../Editor/SpineAttributeDrawers.cs | 32 +--------------- .../Editor/SpineEditorUtilities.cs | 30 ++++++++------- .../Assets/spine-unity/SkeletonAnimation.cs | 25 +++++++------ .../spine-unity/SkeletonAnimationInterface.cs | 35 +++++++++++++++++- .../Assets/spine-unity/SkeletonAnimator.cs | 32 +--------------- .../Assets/spine-unity/SkeletonDataAsset.cs | 25 +++++++------ .../Assets/spine-unity/SkeletonExtensions.cs | 30 +-------------- .../Assets/spine-unity/SkeletonRenderer.cs | 25 +++++++------ .../Editor/SkeletonUtilityBoneInspector.cs | 32 +--------------- .../Editor/SkeletonUtilityInspector.cs | 32 +--------------- ...SkeletonUtilitySubmeshRendererInspector.cs | 33 ++++++++++++++++- .../SkeletonUtility/SkeletonUtility.cs | 32 +--------------- .../SkeletonUtility/SkeletonUtilityBone.cs | 30 +-------------- .../SkeletonUtilityConstraint.cs | 33 ++++++++++++++++- .../SkeletonUtilityEyeConstraint.cs | 35 +++++++++++++++++- .../SkeletonUtilityGroundConstraint.cs | 33 ++++++++++++++++- .../SkeletonUtilityKinematicShadow.cs | 35 +++++++++++++++++- .../SkeletonUtilitySubmeshRenderer.cs | 33 ++++++++++++++++- .../Assets/spine-unity/SpineAttributes.cs | 30 +-------------- .../Assets/spine-unity/SpriteAttacher.cs | 35 +++++++++++++++++- .../SpriteCollectionAttachmentLoader.cs | 25 +++++++------ spine-xna/example/src/ExampleGame.cs | 25 +++++++------ spine-xna/src/MeshBatcher.cs | 31 ++++++++-------- spine-xna/src/RegionBatcher.cs | 31 ++++++++-------- spine-xna/src/SkeletonMeshRenderer.cs | 27 +++++++------- spine-xna/src/SkeletonRegionRenderer.cs | 25 +++++++------ spine-xna/src/Util.cs | 27 +++++++------- spine-xna/src/XnaTextureLoader.cs | 27 +++++++------- 335 files changed, 4918 insertions(+), 3815 deletions(-) diff --git a/LICENSE b/LICENSE index 148461ab5..815ec1ca1 100644 --- a/LICENSE +++ b/LICENSE @@ -1,28 +1,28 @@ Spine Runtimes Software License -Version 2.2 +Version 2.3 -Copyright (c) 2013, Esoteric Software +Copyright (c) 2013-2015, Esoteric Software All rights reserved. You are granted a perpetual, non-exclusive, non-sublicensable and non-transferable license to use, install, execute and perform the Spine -Runtimes Software (the "Software") and derivative works solely for personal or -internal use. Without the written permission of Esoteric Software (typically -granted by licensing Spine), you may not (a) modify, translate, adapt or -otherwise create derivative works, improvements of the Software or develop -new applications using the Software or (b) remove, delete, alter or obscure -any trademarks or any copyright, trademark, patent or other intellectual -property or proprietary rights notices on or in the Software, including any -copy thereof. Redistributions in binary or source form must include this -license and terms. +Runtimes Software (the "Software") and derivative works solely for personal +or internal use. Without the written permission of Esoteric Software (see +Section 2 of the Spine Software License Agreement), you may not (a) modify, +translate, adapt or otherwise create derivative works, improvements of the +Software or develop new applications using the Software or (b) remove, +delete, alter or obscure any trademarks or any copyright, trademark, patent +or other intellectual property or proprietary rights notices on or in the +Software, including any copy thereof. Redistributions in binary or source +form must include this license and terms. THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/spine-as3/spine-as3-example/src/spine/Main.as b/spine-as3/spine-as3-example/src/spine/Main.as index bf8c1c6fa..085ad976e 100644 --- a/spine-as3/spine-as3-example/src/spine/Main.as +++ b/spine-as3/spine-as3-example/src/spine/Main.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/BlendMode.as b/spine-as3/spine-as3/src/spine/BlendMode.as index 54cc5f0c6..49f05bd92 100644 --- a/spine-as3/spine-as3/src/spine/BlendMode.as +++ b/spine-as3/spine-as3/src/spine/BlendMode.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/Bone.as b/spine-as3/spine-as3/src/spine/Bone.as index c548b36e0..de948a1c9 100644 --- a/spine-as3/spine-as3/src/spine/Bone.as +++ b/spine-as3/spine-as3/src/spine/Bone.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/BoneData.as b/spine-as3/spine-as3/src/spine/BoneData.as index a5cc2546e..418c5926d 100644 --- a/spine-as3/spine-as3/src/spine/BoneData.as +++ b/spine-as3/spine-as3/src/spine/BoneData.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/Event.as b/spine-as3/spine-as3/src/spine/Event.as index e33e75022..2199ae3d6 100644 --- a/spine-as3/spine-as3/src/spine/Event.as +++ b/spine-as3/spine-as3/src/spine/Event.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/EventData.as b/spine-as3/spine-as3/src/spine/EventData.as index b2896a5fe..2077b52ca 100644 --- a/spine-as3/spine-as3/src/spine/EventData.as +++ b/spine-as3/spine-as3/src/spine/EventData.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/IkConstraint.as b/spine-as3/spine-as3/src/spine/IkConstraint.as index f51070e0c..6b055657b 100644 --- a/spine-as3/spine-as3/src/spine/IkConstraint.as +++ b/spine-as3/spine-as3/src/spine/IkConstraint.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/IkConstraintData.as b/spine-as3/spine-as3/src/spine/IkConstraintData.as index 4a3e64782..04f3ea099 100644 --- a/spine-as3/spine-as3/src/spine/IkConstraintData.as +++ b/spine-as3/spine-as3/src/spine/IkConstraintData.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/Polygon.as b/spine-as3/spine-as3/src/spine/Polygon.as index cfa5b1cd9..ae459c587 100644 --- a/spine-as3/spine-as3/src/spine/Polygon.as +++ b/spine-as3/spine-as3/src/spine/Polygon.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/Skeleton.as b/spine-as3/spine-as3/src/spine/Skeleton.as index fd17d693a..94272c982 100644 --- a/spine-as3/spine-as3/src/spine/Skeleton.as +++ b/spine-as3/spine-as3/src/spine/Skeleton.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/SkeletonBounds.as b/spine-as3/spine-as3/src/spine/SkeletonBounds.as index 6335840fd..f06d33ea4 100644 --- a/spine-as3/spine-as3/src/spine/SkeletonBounds.as +++ b/spine-as3/spine-as3/src/spine/SkeletonBounds.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/SkeletonData.as b/spine-as3/spine-as3/src/spine/SkeletonData.as index 158a1f687..e9ea809b8 100644 --- a/spine-as3/spine-as3/src/spine/SkeletonData.as +++ b/spine-as3/spine-as3/src/spine/SkeletonData.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/SkeletonJson.as b/spine-as3/spine-as3/src/spine/SkeletonJson.as index 702f5b29c..d26a0fd72 100644 --- a/spine-as3/spine-as3/src/spine/SkeletonJson.as +++ b/spine-as3/spine-as3/src/spine/SkeletonJson.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/Skin.as b/spine-as3/spine-as3/src/spine/Skin.as index 45f6e4b94..020b60760 100644 --- a/spine-as3/spine-as3/src/spine/Skin.as +++ b/spine-as3/spine-as3/src/spine/Skin.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/Slot.as b/spine-as3/spine-as3/src/spine/Slot.as index ea32a5d80..e621f0d66 100644 --- a/spine-as3/spine-as3/src/spine/Slot.as +++ b/spine-as3/spine-as3/src/spine/Slot.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/SlotData.as b/spine-as3/spine-as3/src/spine/SlotData.as index 2561c4597..609edabaa 100644 --- a/spine-as3/spine-as3/src/spine/SlotData.as +++ b/spine-as3/spine-as3/src/spine/SlotData.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/Animation.as b/spine-as3/spine-as3/src/spine/animation/Animation.as index 244b819d6..fbf3734bd 100644 --- a/spine-as3/spine-as3/src/spine/animation/Animation.as +++ b/spine-as3/spine-as3/src/spine/animation/Animation.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/AnimationState.as b/spine-as3/spine-as3/src/spine/animation/AnimationState.as index 85a27698e..420663a18 100644 --- a/spine-as3/spine-as3/src/spine/animation/AnimationState.as +++ b/spine-as3/spine-as3/src/spine/animation/AnimationState.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/AnimationStateData.as b/spine-as3/spine-as3/src/spine/animation/AnimationStateData.as index 15ca733c4..b304fe461 100644 --- a/spine-as3/spine-as3/src/spine/animation/AnimationStateData.as +++ b/spine-as3/spine-as3/src/spine/animation/AnimationStateData.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/AttachmentTimeline.as b/spine-as3/spine-as3/src/spine/animation/AttachmentTimeline.as index bcc807b0c..85dfc212c 100644 --- a/spine-as3/spine-as3/src/spine/animation/AttachmentTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/AttachmentTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/ColorTimeline.as b/spine-as3/spine-as3/src/spine/animation/ColorTimeline.as index 12e6a9202..eec6b79b9 100644 --- a/spine-as3/spine-as3/src/spine/animation/ColorTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/ColorTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/CurveTimeline.as b/spine-as3/spine-as3/src/spine/animation/CurveTimeline.as index 4f54c0134..84539f0ce 100644 --- a/spine-as3/spine-as3/src/spine/animation/CurveTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/CurveTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/DrawOrderTimeline.as b/spine-as3/spine-as3/src/spine/animation/DrawOrderTimeline.as index ed3340ada..ef8b82723 100644 --- a/spine-as3/spine-as3/src/spine/animation/DrawOrderTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/DrawOrderTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/EventTimeline.as b/spine-as3/spine-as3/src/spine/animation/EventTimeline.as index 606f29be9..3c5c8bfb3 100644 --- a/spine-as3/spine-as3/src/spine/animation/EventTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/EventTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/FfdTimeline.as b/spine-as3/spine-as3/src/spine/animation/FfdTimeline.as index 18ef9eb99..062e41bbd 100644 --- a/spine-as3/spine-as3/src/spine/animation/FfdTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/FfdTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/FlipXTimeline.as b/spine-as3/spine-as3/src/spine/animation/FlipXTimeline.as index c69180d0d..f6dfeeddc 100644 --- a/spine-as3/spine-as3/src/spine/animation/FlipXTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/FlipXTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/FlipYTimeline.as b/spine-as3/spine-as3/src/spine/animation/FlipYTimeline.as index 827ae0ed6..f5dd7ac09 100644 --- a/spine-as3/spine-as3/src/spine/animation/FlipYTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/FlipYTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, @@ -41,4 +42,4 @@ public class FlipYTimeline extends FlipXTimeline { } } -} \ No newline at end of file +} diff --git a/spine-as3/spine-as3/src/spine/animation/IkConstraintTimeline.as b/spine-as3/spine-as3/src/spine/animation/IkConstraintTimeline.as index e0baf05e6..ad6f6014f 100644 --- a/spine-as3/spine-as3/src/spine/animation/IkConstraintTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/IkConstraintTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/Listeners.as b/spine-as3/spine-as3/src/spine/animation/Listeners.as index 37fc18f92..f517c40e6 100644 --- a/spine-as3/spine-as3/src/spine/animation/Listeners.as +++ b/spine-as3/spine-as3/src/spine/animation/Listeners.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/RotateTimeline.as b/spine-as3/spine-as3/src/spine/animation/RotateTimeline.as index d3e21d19d..765fb5a21 100644 --- a/spine-as3/spine-as3/src/spine/animation/RotateTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/RotateTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/ScaleTimeline.as b/spine-as3/spine-as3/src/spine/animation/ScaleTimeline.as index d789af9c6..5c3004ae5 100644 --- a/spine-as3/spine-as3/src/spine/animation/ScaleTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/ScaleTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/Timeline.as b/spine-as3/spine-as3/src/spine/animation/Timeline.as index e99c66ca1..f871c46a7 100644 --- a/spine-as3/spine-as3/src/spine/animation/Timeline.as +++ b/spine-as3/spine-as3/src/spine/animation/Timeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/TrackEntry.as b/spine-as3/spine-as3/src/spine/animation/TrackEntry.as index 99553f957..795671dc3 100644 --- a/spine-as3/spine-as3/src/spine/animation/TrackEntry.as +++ b/spine-as3/spine-as3/src/spine/animation/TrackEntry.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/animation/TranslateTimeline.as b/spine-as3/spine-as3/src/spine/animation/TranslateTimeline.as index d1423fc3f..9e49eb923 100644 --- a/spine-as3/spine-as3/src/spine/animation/TranslateTimeline.as +++ b/spine-as3/spine-as3/src/spine/animation/TranslateTimeline.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/atlas/Atlas.as b/spine-as3/spine-as3/src/spine/atlas/Atlas.as index d2fc0ab6e..13e3658ad 100644 --- a/spine-as3/spine-as3/src/spine/atlas/Atlas.as +++ b/spine-as3/spine-as3/src/spine/atlas/Atlas.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/atlas/AtlasPage.as b/spine-as3/spine-as3/src/spine/atlas/AtlasPage.as index 5501597f5..e11edacd2 100644 --- a/spine-as3/spine-as3/src/spine/atlas/AtlasPage.as +++ b/spine-as3/spine-as3/src/spine/atlas/AtlasPage.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/atlas/AtlasRegion.as b/spine-as3/spine-as3/src/spine/atlas/AtlasRegion.as index cf0bf99c3..553d2abfa 100644 --- a/spine-as3/spine-as3/src/spine/atlas/AtlasRegion.as +++ b/spine-as3/spine-as3/src/spine/atlas/AtlasRegion.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/atlas/Format.as b/spine-as3/spine-as3/src/spine/atlas/Format.as index cc02183f6..11828e92a 100644 --- a/spine-as3/spine-as3/src/spine/atlas/Format.as +++ b/spine-as3/spine-as3/src/spine/atlas/Format.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/atlas/TextureFilter.as b/spine-as3/spine-as3/src/spine/atlas/TextureFilter.as index 16687dc49..9d64dde21 100644 --- a/spine-as3/spine-as3/src/spine/atlas/TextureFilter.as +++ b/spine-as3/spine-as3/src/spine/atlas/TextureFilter.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/atlas/TextureLoader.as b/spine-as3/spine-as3/src/spine/atlas/TextureLoader.as index 7e4716df8..36a413195 100644 --- a/spine-as3/spine-as3/src/spine/atlas/TextureLoader.as +++ b/spine-as3/spine-as3/src/spine/atlas/TextureLoader.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/atlas/TextureWrap.as b/spine-as3/spine-as3/src/spine/atlas/TextureWrap.as index 7ed717548..744e3b08c 100644 --- a/spine-as3/spine-as3/src/spine/atlas/TextureWrap.as +++ b/spine-as3/spine-as3/src/spine/atlas/TextureWrap.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/attachments/AtlasAttachmentLoader.as b/spine-as3/spine-as3/src/spine/attachments/AtlasAttachmentLoader.as index 27162ba32..6ed219cfd 100644 --- a/spine-as3/spine-as3/src/spine/attachments/AtlasAttachmentLoader.as +++ b/spine-as3/spine-as3/src/spine/attachments/AtlasAttachmentLoader.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/attachments/Attachment.as b/spine-as3/spine-as3/src/spine/attachments/Attachment.as index 510c0d673..ac8898524 100644 --- a/spine-as3/spine-as3/src/spine/attachments/Attachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/Attachment.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/attachments/AttachmentLoader.as b/spine-as3/spine-as3/src/spine/attachments/AttachmentLoader.as index 64352332f..4ce03c429 100644 --- a/spine-as3/spine-as3/src/spine/attachments/AttachmentLoader.as +++ b/spine-as3/spine-as3/src/spine/attachments/AttachmentLoader.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/attachments/AttachmentType.as b/spine-as3/spine-as3/src/spine/attachments/AttachmentType.as index 55d095d45..903e04c05 100644 --- a/spine-as3/spine-as3/src/spine/attachments/AttachmentType.as +++ b/spine-as3/spine-as3/src/spine/attachments/AttachmentType.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/attachments/BoundingBoxAttachment.as b/spine-as3/spine-as3/src/spine/attachments/BoundingBoxAttachment.as index 7fd50f0b3..78feb3f9b 100644 --- a/spine-as3/spine-as3/src/spine/attachments/BoundingBoxAttachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/BoundingBoxAttachment.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/attachments/MeshAttachment.as b/spine-as3/spine-as3/src/spine/attachments/MeshAttachment.as index cd42a0c3b..30ff417db 100644 --- a/spine-as3/spine-as3/src/spine/attachments/MeshAttachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/MeshAttachment.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/attachments/RegionAttachment.as b/spine-as3/spine-as3/src/spine/attachments/RegionAttachment.as index 1bd958dc1..673035ed8 100644 --- a/spine-as3/spine-as3/src/spine/attachments/RegionAttachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/RegionAttachment.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/attachments/SkinnedMeshAttachment.as b/spine-as3/spine-as3/src/spine/attachments/SkinnedMeshAttachment.as index 523668947..9eabcee0c 100644 --- a/spine-as3/spine-as3/src/spine/attachments/SkinnedMeshAttachment.as +++ b/spine-as3/spine-as3/src/spine/attachments/SkinnedMeshAttachment.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/flash/FlashTextureLoader.as b/spine-as3/spine-as3/src/spine/flash/FlashTextureLoader.as index 6277f1585..ff1926daf 100644 --- a/spine-as3/spine-as3/src/spine/flash/FlashTextureLoader.as +++ b/spine-as3/spine-as3/src/spine/flash/FlashTextureLoader.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as b/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as index 8620549bc..5860ccfea 100644 --- a/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as +++ b/spine-as3/spine-as3/src/spine/flash/SkeletonAnimation.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as b/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as index dc9ba6a10..e508fba35 100644 --- a/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as +++ b/spine-as3/spine-as3/src/spine/flash/SkeletonSprite.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/Animation.h b/spine-c/include/spine/Animation.h index 30038287c..c826b262f 100644 --- a/spine-c/include/spine/Animation.h +++ b/spine-c/include/spine/Animation.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/AnimationState.h b/spine-c/include/spine/AnimationState.h index 1e96e7f50..5bc17929a 100644 --- a/spine-c/include/spine/AnimationState.h +++ b/spine-c/include/spine/AnimationState.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/AnimationStateData.h b/spine-c/include/spine/AnimationStateData.h index a553dc8f6..1345384e7 100644 --- a/spine-c/include/spine/AnimationStateData.h +++ b/spine-c/include/spine/AnimationStateData.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/Atlas.h b/spine-c/include/spine/Atlas.h index 60e3ab7c6..15b9aabf3 100644 --- a/spine-c/include/spine/Atlas.h +++ b/spine-c/include/spine/Atlas.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/AtlasAttachmentLoader.h b/spine-c/include/spine/AtlasAttachmentLoader.h index cc1ba628e..1205c9517 100644 --- a/spine-c/include/spine/AtlasAttachmentLoader.h +++ b/spine-c/include/spine/AtlasAttachmentLoader.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/Attachment.h b/spine-c/include/spine/Attachment.h index 5f37de5dd..cab8a3938 100644 --- a/spine-c/include/spine/Attachment.h +++ b/spine-c/include/spine/Attachment.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/AttachmentLoader.h b/spine-c/include/spine/AttachmentLoader.h index 1f0402e02..7c86e9af9 100644 --- a/spine-c/include/spine/AttachmentLoader.h +++ b/spine-c/include/spine/AttachmentLoader.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/Bone.h b/spine-c/include/spine/Bone.h index 2ee4e08c8..88d482be4 100644 --- a/spine-c/include/spine/Bone.h +++ b/spine-c/include/spine/Bone.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/BoneData.h b/spine-c/include/spine/BoneData.h index 2ad743484..644f1bce0 100644 --- a/spine-c/include/spine/BoneData.h +++ b/spine-c/include/spine/BoneData.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/BoundingBoxAttachment.h b/spine-c/include/spine/BoundingBoxAttachment.h index 582e02720..f8428188c 100644 --- a/spine-c/include/spine/BoundingBoxAttachment.h +++ b/spine-c/include/spine/BoundingBoxAttachment.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/Event.h b/spine-c/include/spine/Event.h index 385b346e2..4df161a8a 100644 --- a/spine-c/include/spine/Event.h +++ b/spine-c/include/spine/Event.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/EventData.h b/spine-c/include/spine/EventData.h index 10b48f613..4e0ff2078 100644 --- a/spine-c/include/spine/EventData.h +++ b/spine-c/include/spine/EventData.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/IkConstraint.h b/spine-c/include/spine/IkConstraint.h index e1cb217d8..0b100edae 100644 --- a/spine-c/include/spine/IkConstraint.h +++ b/spine-c/include/spine/IkConstraint.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/IkConstraintData.h b/spine-c/include/spine/IkConstraintData.h index 4033f0378..6f35352a9 100644 --- a/spine-c/include/spine/IkConstraintData.h +++ b/spine-c/include/spine/IkConstraintData.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/MeshAttachment.h b/spine-c/include/spine/MeshAttachment.h index e5eb271d9..f80033508 100644 --- a/spine-c/include/spine/MeshAttachment.h +++ b/spine-c/include/spine/MeshAttachment.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. - * + * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/RegionAttachment.h b/spine-c/include/spine/RegionAttachment.h index c076eeac4..c370dc91b 100644 --- a/spine-c/include/spine/RegionAttachment.h +++ b/spine-c/include/spine/RegionAttachment.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/Skeleton.h b/spine-c/include/spine/Skeleton.h index d46cda7d2..8b6e07afe 100644 --- a/spine-c/include/spine/Skeleton.h +++ b/spine-c/include/spine/Skeleton.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/SkeletonBounds.h b/spine-c/include/spine/SkeletonBounds.h index c7746d4c1..d7411b250 100644 --- a/spine-c/include/spine/SkeletonBounds.h +++ b/spine-c/include/spine/SkeletonBounds.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/SkeletonData.h b/spine-c/include/spine/SkeletonData.h index 4635b3011..1041c5a07 100644 --- a/spine-c/include/spine/SkeletonData.h +++ b/spine-c/include/spine/SkeletonData.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/SkeletonJson.h b/spine-c/include/spine/SkeletonJson.h index 76c34ce24..3eb7fb758 100644 --- a/spine-c/include/spine/SkeletonJson.h +++ b/spine-c/include/spine/SkeletonJson.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/Skin.h b/spine-c/include/spine/Skin.h index 2e4d7caa4..6458d9038 100644 --- a/spine-c/include/spine/Skin.h +++ b/spine-c/include/spine/Skin.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/SkinnedMeshAttachment.h b/spine-c/include/spine/SkinnedMeshAttachment.h index f00ef4417..a9c56152c 100644 --- a/spine-c/include/spine/SkinnedMeshAttachment.h +++ b/spine-c/include/spine/SkinnedMeshAttachment.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 - * - * Copyright (c) 2013, Esoteric Software + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. - * + * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. - * + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/Slot.h b/spine-c/include/spine/Slot.h index 93cf57052..f43e103e3 100644 --- a/spine-c/include/spine/Slot.h +++ b/spine-c/include/spine/Slot.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/SlotData.h b/spine-c/include/spine/SlotData.h index e2409b9c9..7a7f7c8a7 100644 --- a/spine-c/include/spine/SlotData.h +++ b/spine-c/include/spine/SlotData.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/include/spine/spine.h b/spine-c/include/spine/spine.h index 54f42419d..bbd6acfec 100644 --- a/spine-c/include/spine/spine.h +++ b/spine-c/include/spine/spine.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/Animation.c b/spine-c/src/spine/Animation.c index 51b01ebd9..e233a4243 100644 --- a/spine-c/src/spine/Animation.c +++ b/spine-c/src/spine/Animation.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, @@ -833,4 +834,3 @@ void spFlipTimeline_setFrame (spFlipTimeline* self, int frameIndex, float time, } /**/ - diff --git a/spine-c/src/spine/AnimationState.c b/spine-c/src/spine/AnimationState.c index 419c4594f..85452419f 100644 --- a/spine-c/src/spine/AnimationState.c +++ b/spine-c/src/spine/AnimationState.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/AnimationStateData.c b/spine-c/src/spine/AnimationStateData.c index 0a5fbf4ca..edb31a97f 100644 --- a/spine-c/src/spine/AnimationStateData.c +++ b/spine-c/src/spine/AnimationStateData.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/Atlas.c b/spine-c/src/spine/Atlas.c index 20dd5d349..4ee8e6f99 100644 --- a/spine-c/src/spine/Atlas.c +++ b/spine-c/src/spine/Atlas.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/AtlasAttachmentLoader.c b/spine-c/src/spine/AtlasAttachmentLoader.c index 0867cd23e..9247a8ce7 100644 --- a/spine-c/src/spine/AtlasAttachmentLoader.c +++ b/spine-c/src/spine/AtlasAttachmentLoader.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/Attachment.c b/spine-c/src/spine/Attachment.c index 3918837f0..c920907aa 100644 --- a/spine-c/src/spine/Attachment.c +++ b/spine-c/src/spine/Attachment.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/AttachmentLoader.c b/spine-c/src/spine/AttachmentLoader.c index ab0c04c36..c211dc883 100644 --- a/spine-c/src/spine/AttachmentLoader.c +++ b/spine-c/src/spine/AttachmentLoader.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/Bone.c b/spine-c/src/spine/Bone.c index 963cdcbf6..d75dafc86 100644 --- a/spine-c/src/spine/Bone.c +++ b/spine-c/src/spine/Bone.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/BoneData.c b/spine-c/src/spine/BoneData.c index 00a0a88e4..1d102f504 100644 --- a/spine-c/src/spine/BoneData.c +++ b/spine-c/src/spine/BoneData.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/BoundingBoxAttachment.c b/spine-c/src/spine/BoundingBoxAttachment.c index 6df38ed32..0d8049723 100644 --- a/spine-c/src/spine/BoundingBoxAttachment.c +++ b/spine-c/src/spine/BoundingBoxAttachment.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/Event.c b/spine-c/src/spine/Event.c index bff59b866..7bbc781cd 100644 --- a/spine-c/src/spine/Event.c +++ b/spine-c/src/spine/Event.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/EventData.c b/spine-c/src/spine/EventData.c index 0567a95b9..6600eb892 100644 --- a/spine-c/src/spine/EventData.c +++ b/spine-c/src/spine/EventData.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/IkConstraint.c b/spine-c/src/spine/IkConstraint.c index 13d9dda43..61a0907c4 100644 --- a/spine-c/src/spine/IkConstraint.c +++ b/spine-c/src/spine/IkConstraint.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/IkConstraintData.c b/spine-c/src/spine/IkConstraintData.c index f25b6eb30..11e82ba3c 100644 --- a/spine-c/src/spine/IkConstraintData.c +++ b/spine-c/src/spine/IkConstraintData.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/MeshAttachment.c b/spine-c/src/spine/MeshAttachment.c index 0ca41fbc0..71d7ad36d 100644 --- a/spine-c/src/spine/MeshAttachment.c +++ b/spine-c/src/spine/MeshAttachment.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/RegionAttachment.c b/spine-c/src/spine/RegionAttachment.c index 6b1030518..925cc4eb9 100644 --- a/spine-c/src/spine/RegionAttachment.c +++ b/spine-c/src/spine/RegionAttachment.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/Skeleton.c b/spine-c/src/spine/Skeleton.c index d8835db72..dc1b8ff11 100644 --- a/spine-c/src/spine/Skeleton.c +++ b/spine-c/src/spine/Skeleton.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/SkeletonBounds.c b/spine-c/src/spine/SkeletonBounds.c index 16c35facc..faae30b92 100644 --- a/spine-c/src/spine/SkeletonBounds.c +++ b/spine-c/src/spine/SkeletonBounds.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/SkeletonData.c b/spine-c/src/spine/SkeletonData.c index fc80ac411..c6f773811 100644 --- a/spine-c/src/spine/SkeletonData.c +++ b/spine-c/src/spine/SkeletonData.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/SkeletonJson.c b/spine-c/src/spine/SkeletonJson.c index 0411476cc..84fd99767 100644 --- a/spine-c/src/spine/SkeletonJson.c +++ b/spine-c/src/spine/SkeletonJson.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/Skin.c b/spine-c/src/spine/Skin.c index d2f2e27e3..afbf52c61 100644 --- a/spine-c/src/spine/Skin.c +++ b/spine-c/src/spine/Skin.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/SkinnedMeshAttachment.c b/spine-c/src/spine/SkinnedMeshAttachment.c index 1697d7948..a40fb90df 100644 --- a/spine-c/src/spine/SkinnedMeshAttachment.c +++ b/spine-c/src/spine/SkinnedMeshAttachment.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/Slot.c b/spine-c/src/spine/Slot.c index 8e4fcbf65..7a7da3ba8 100644 --- a/spine-c/src/spine/Slot.c +++ b/spine-c/src/spine/Slot.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/SlotData.c b/spine-c/src/spine/SlotData.c index a6ee84039..7d575bc81 100644 --- a/spine-c/src/spine/SlotData.c +++ b/spine-c/src/spine/SlotData.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-c/src/spine/extension.c b/spine-c/src/spine/extension.c index f45bb2d26..18c917928 100644 --- a/spine-c/src/spine/extension.c +++ b/spine-c/src/spine/extension.c @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/2/example/GoblinsExample.h b/spine-cocos2d-iphone/2/example/GoblinsExample.h index be76ae14e..a84084722 100644 --- a/spine-cocos2d-iphone/2/example/GoblinsExample.h +++ b/spine-cocos2d-iphone/2/example/GoblinsExample.h @@ -1,4 +1,33 @@ - +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #import "cocos2d.h" #import @@ -9,4 +38,4 @@ + (CCScene*) scene; -@end \ No newline at end of file +@end diff --git a/spine-cocos2d-iphone/2/example/GoblinsExample.m b/spine-cocos2d-iphone/2/example/GoblinsExample.m index 46d973ba5..eff7ab266 100644 --- a/spine-cocos2d-iphone/2/example/GoblinsExample.m +++ b/spine-cocos2d-iphone/2/example/GoblinsExample.m @@ -1,3 +1,33 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #import "GoblinsExample.h" #import "SpineboyExample.h" diff --git a/spine-cocos2d-iphone/2/example/SpineboyExample.h b/spine-cocos2d-iphone/2/example/SpineboyExample.h index 6541bef31..e0d9aeb08 100644 --- a/spine-cocos2d-iphone/2/example/SpineboyExample.h +++ b/spine-cocos2d-iphone/2/example/SpineboyExample.h @@ -1,4 +1,33 @@ - +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #import "cocos2d.h" #import @@ -9,4 +38,4 @@ + (CCScene*) scene; -@end \ No newline at end of file +@end diff --git a/spine-cocos2d-iphone/2/example/SpineboyExample.m b/spine-cocos2d-iphone/2/example/SpineboyExample.m index 8553152f1..cb395d1ca 100644 --- a/spine-cocos2d-iphone/2/example/SpineboyExample.m +++ b/spine-cocos2d-iphone/2/example/SpineboyExample.m @@ -1,3 +1,33 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #import "SpineboyExample.h" #import "GoblinsExample.h" diff --git a/spine-cocos2d-iphone/2/src/spine/PolygonBatch.h b/spine-cocos2d-iphone/2/src/spine/PolygonBatch.h index 0314ecb8e..d85419d04 100644 --- a/spine-cocos2d-iphone/2/src/spine/PolygonBatch.h +++ b/spine-cocos2d-iphone/2/src/spine/PolygonBatch.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/2/src/spine/PolygonBatch.m b/spine-cocos2d-iphone/2/src/spine/PolygonBatch.m index 8bfb21f2c..28d36e29e 100644 --- a/spine-cocos2d-iphone/2/src/spine/PolygonBatch.m +++ b/spine-cocos2d-iphone/2/src/spine/PolygonBatch.m @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/2/src/spine/SkeletonAnimation.h b/spine-cocos2d-iphone/2/src/spine/SkeletonAnimation.h index 183ef2121..22ee4f1da 100644 --- a/spine-cocos2d-iphone/2/src/spine/SkeletonAnimation.h +++ b/spine-cocos2d-iphone/2/src/spine/SkeletonAnimation.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/2/src/spine/SkeletonAnimation.m b/spine-cocos2d-iphone/2/src/spine/SkeletonAnimation.m index cbaccf811..aa61ed952 100644 --- a/spine-cocos2d-iphone/2/src/spine/SkeletonAnimation.m +++ b/spine-cocos2d-iphone/2/src/spine/SkeletonAnimation.m @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.h b/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.h index adbcaf327..08863ba64 100644 --- a/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.h +++ b/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.m b/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.m index 655df0dd5..e9f973434 100644 --- a/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.m +++ b/spine-cocos2d-iphone/2/src/spine/SkeletonRenderer.m @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/2/src/spine/spine-cocos2d-iphone.h b/spine-cocos2d-iphone/2/src/spine/spine-cocos2d-iphone.h index 1991cae7b..848a4043b 100644 --- a/spine-cocos2d-iphone/2/src/spine/spine-cocos2d-iphone.h +++ b/spine-cocos2d-iphone/2/src/spine/spine-cocos2d-iphone.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/2/src/spine/spine-cocos2d-iphone.m b/spine-cocos2d-iphone/2/src/spine/spine-cocos2d-iphone.m index 7be71f127..45e53f5d7 100644 --- a/spine-cocos2d-iphone/2/src/spine/spine-cocos2d-iphone.m +++ b/spine-cocos2d-iphone/2/src/spine/spine-cocos2d-iphone.m @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/3/example/GoblinsExample.h b/spine-cocos2d-iphone/3/example/GoblinsExample.h index e1c5f0266..86d34a6b7 100644 --- a/spine-cocos2d-iphone/3/example/GoblinsExample.h +++ b/spine-cocos2d-iphone/3/example/GoblinsExample.h @@ -1,4 +1,33 @@ - +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #import "cocos2d.h" #import @@ -9,4 +38,4 @@ + (CCScene*) scene; -@end \ No newline at end of file +@end diff --git a/spine-cocos2d-iphone/3/example/GoblinsExample.m b/spine-cocos2d-iphone/3/example/GoblinsExample.m index 62fef9921..58735c55a 100644 --- a/spine-cocos2d-iphone/3/example/GoblinsExample.m +++ b/spine-cocos2d-iphone/3/example/GoblinsExample.m @@ -1,3 +1,33 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #import "GoblinsExample.h" #import "SpineboyExample.h" diff --git a/spine-cocos2d-iphone/3/example/SpineboyExample.h b/spine-cocos2d-iphone/3/example/SpineboyExample.h index b76cef160..5fa7697dd 100644 --- a/spine-cocos2d-iphone/3/example/SpineboyExample.h +++ b/spine-cocos2d-iphone/3/example/SpineboyExample.h @@ -1,4 +1,33 @@ - +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #import "cocos2d.h" #import @@ -9,4 +38,4 @@ + (CCScene*) scene; -@end \ No newline at end of file +@end diff --git a/spine-cocos2d-iphone/3/example/SpineboyExample.m b/spine-cocos2d-iphone/3/example/SpineboyExample.m index dc573d73a..0d5636fc1 100644 --- a/spine-cocos2d-iphone/3/example/SpineboyExample.m +++ b/spine-cocos2d-iphone/3/example/SpineboyExample.m @@ -1,3 +1,33 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #import "SpineboyExample.h" #import "GoblinsExample.h" diff --git a/spine-cocos2d-iphone/3/src/spine/SkeletonAnimation.h b/spine-cocos2d-iphone/3/src/spine/SkeletonAnimation.h index 183ef2121..22ee4f1da 100644 --- a/spine-cocos2d-iphone/3/src/spine/SkeletonAnimation.h +++ b/spine-cocos2d-iphone/3/src/spine/SkeletonAnimation.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/3/src/spine/SkeletonAnimation.m b/spine-cocos2d-iphone/3/src/spine/SkeletonAnimation.m index c26eddae8..6942bed31 100644 --- a/spine-cocos2d-iphone/3/src/spine/SkeletonAnimation.m +++ b/spine-cocos2d-iphone/3/src/spine/SkeletonAnimation.m @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.h b/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.h index 69a709f68..656ded2c1 100644 --- a/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.h +++ b/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.m b/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.m index 42f7b1a49..f0ca12a61 100644 --- a/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.m +++ b/spine-cocos2d-iphone/3/src/spine/SkeletonRenderer.m @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/3/src/spine/spine-cocos2d-iphone.h b/spine-cocos2d-iphone/3/src/spine/spine-cocos2d-iphone.h index 1991cae7b..848a4043b 100644 --- a/spine-cocos2d-iphone/3/src/spine/spine-cocos2d-iphone.h +++ b/spine-cocos2d-iphone/3/src/spine/spine-cocos2d-iphone.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2d-iphone/3/src/spine/spine-cocos2d-iphone.m b/spine-cocos2d-iphone/3/src/spine/spine-cocos2d-iphone.m index 20ebe878c..c1b6db49e 100644 --- a/spine-cocos2d-iphone/3/src/spine/spine-cocos2d-iphone.m +++ b/spine-cocos2d-iphone/3/src/spine/spine-cocos2d-iphone.m @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/example/Classes/AppDelegate.cpp b/spine-cocos2dx/2/example/Classes/AppDelegate.cpp index 617e53cc9..b555586b4 100644 --- a/spine-cocos2dx/2/example/Classes/AppDelegate.cpp +++ b/spine-cocos2dx/2/example/Classes/AppDelegate.cpp @@ -1,3 +1,34 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + #include "AppDelegate.h" #include diff --git a/spine-cocos2dx/2/example/Classes/AppDelegate.h b/spine-cocos2dx/2/example/Classes/AppDelegate.h index 318fc27f4..8f5c3fe0c 100644 --- a/spine-cocos2dx/2/example/Classes/AppDelegate.h +++ b/spine-cocos2dx/2/example/Classes/AppDelegate.h @@ -1,4 +1,33 @@ - +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #ifndef _APPDELEGATE_H_ #define _APPDELEGATE_H_ @@ -15,4 +44,4 @@ public: virtual void applicationWillEnterForeground (); }; -#endif // _APPDELEGATE_H_ \ No newline at end of file +#endif // _APPDELEGATE_H_ diff --git a/spine-cocos2dx/2/example/Classes/AppMacros.h b/spine-cocos2dx/2/example/Classes/AppMacros.h index 209553df7..7329fa520 100644 --- a/spine-cocos2dx/2/example/Classes/AppMacros.h +++ b/spine-cocos2dx/2/example/Classes/AppMacros.h @@ -1,4 +1,33 @@ - +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #ifndef _APPMACROS_H_ #define _APPMACROS_H_ @@ -58,4 +87,4 @@ static cocos2d::CCSize designResolutionSize = cocos2d::Size(2048, 1536); // The font size 24 is designed for small resolution, so we should change it to fit for current design resolution #define TITLE_FONT_SIZE (cocos2d::Director::getInstance()->getOpenGLView()->getDesignResolutionSize().width / smallResource.size.width * 24) -#endif /* _APPMACROS_H_ */ \ No newline at end of file +#endif /* _APPMACROS_H_ */ diff --git a/spine-cocos2dx/2/example/Classes/GoblinsExample.cpp b/spine-cocos2dx/2/example/Classes/GoblinsExample.cpp index efbd63b93..720280fb1 100644 --- a/spine-cocos2dx/2/example/Classes/GoblinsExample.cpp +++ b/spine-cocos2dx/2/example/Classes/GoblinsExample.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/example/Classes/GoblinsExample.h b/spine-cocos2dx/2/example/Classes/GoblinsExample.h index f40fa7947..67b9fa4c1 100644 --- a/spine-cocos2dx/2/example/Classes/GoblinsExample.h +++ b/spine-cocos2dx/2/example/Classes/GoblinsExample.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/example/Classes/SpineboyExample.cpp b/spine-cocos2dx/2/example/Classes/SpineboyExample.cpp index c2c9e02e0..94221287e 100644 --- a/spine-cocos2dx/2/example/Classes/SpineboyExample.cpp +++ b/spine-cocos2dx/2/example/Classes/SpineboyExample.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/example/Classes/SpineboyExample.h b/spine-cocos2dx/2/example/Classes/SpineboyExample.h index c83442889..914f282da 100644 --- a/spine-cocos2dx/2/example/Classes/SpineboyExample.h +++ b/spine-cocos2dx/2/example/Classes/SpineboyExample.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/src/spine/PolygonBatch.cpp b/spine-cocos2dx/2/src/spine/PolygonBatch.cpp index cf86dd9b5..e0406cba6 100644 --- a/spine-cocos2dx/2/src/spine/PolygonBatch.cpp +++ b/spine-cocos2dx/2/src/spine/PolygonBatch.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/src/spine/PolygonBatch.h b/spine-cocos2dx/2/src/spine/PolygonBatch.h index 5fd3dda28..c8e54878e 100644 --- a/spine-cocos2dx/2/src/spine/PolygonBatch.h +++ b/spine-cocos2dx/2/src/spine/PolygonBatch.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/src/spine/SkeletonAnimation.cpp b/spine-cocos2dx/2/src/spine/SkeletonAnimation.cpp index 25b5d4b5d..c58fe6c56 100644 --- a/spine-cocos2dx/2/src/spine/SkeletonAnimation.cpp +++ b/spine-cocos2dx/2/src/spine/SkeletonAnimation.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/src/spine/SkeletonAnimation.h b/spine-cocos2dx/2/src/spine/SkeletonAnimation.h index ce5da45bb..b3cd05ba2 100644 --- a/spine-cocos2dx/2/src/spine/SkeletonAnimation.h +++ b/spine-cocos2dx/2/src/spine/SkeletonAnimation.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp index f82edda89..0710616d3 100644 --- a/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/2/src/spine/SkeletonRenderer.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/src/spine/SkeletonRenderer.h b/spine-cocos2dx/2/src/spine/SkeletonRenderer.h index f387a4599..ac286bf55 100644 --- a/spine-cocos2dx/2/src/spine/SkeletonRenderer.h +++ b/spine-cocos2dx/2/src/spine/SkeletonRenderer.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/src/spine/spine-cocos2dx.cpp b/spine-cocos2dx/2/src/spine/spine-cocos2dx.cpp index 389304289..b91068a4e 100644 --- a/spine-cocos2dx/2/src/spine/spine-cocos2dx.cpp +++ b/spine-cocos2dx/2/src/spine/spine-cocos2dx.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/2/src/spine/spine-cocos2dx.h b/spine-cocos2dx/2/src/spine/spine-cocos2dx.h index 3409012f3..f96eba024 100644 --- a/spine-cocos2dx/2/src/spine/spine-cocos2dx.h +++ b/spine-cocos2dx/2/src/spine/spine-cocos2dx.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/example/Classes/AppDelegate.cpp b/spine-cocos2dx/3/example/Classes/AppDelegate.cpp index f1439c353..789052012 100644 --- a/spine-cocos2dx/3/example/Classes/AppDelegate.cpp +++ b/spine-cocos2dx/3/example/Classes/AppDelegate.cpp @@ -1,3 +1,34 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + #include "AppDelegate.h" #include diff --git a/spine-cocos2dx/3/example/Classes/AppDelegate.h b/spine-cocos2dx/3/example/Classes/AppDelegate.h index d50b7e9ff..9b0cd0516 100644 --- a/spine-cocos2dx/3/example/Classes/AppDelegate.h +++ b/spine-cocos2dx/3/example/Classes/AppDelegate.h @@ -1,4 +1,33 @@ - +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #ifndef _APPDELEGATE_H_ #define _APPDELEGATE_H_ @@ -15,4 +44,4 @@ public: virtual void applicationWillEnterForeground (); }; -#endif // _APPDELEGATE_H_ \ No newline at end of file +#endif // _APPDELEGATE_H_ diff --git a/spine-cocos2dx/3/example/Classes/AppMacros.h b/spine-cocos2dx/3/example/Classes/AppMacros.h index 467f4d61b..3b8deb498 100644 --- a/spine-cocos2dx/3/example/Classes/AppMacros.h +++ b/spine-cocos2dx/3/example/Classes/AppMacros.h @@ -1,4 +1,33 @@ - +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ #ifndef _APPMACROS_H_ #define _APPMACROS_H_ @@ -58,4 +87,4 @@ static cocos2d::Size designResolutionSize = cocos2d::Size(2048, 1536); // The font size 24 is designed for small resolution, so we should change it to fit for current design resolution #define TITLE_FONT_SIZE (cocos2d::Director::getInstance()->getOpenGLView()->getDesignResolutionSize().width / smallResource.size.width * 24) -#endif /* _APPMACROS_H_ */ \ No newline at end of file +#endif /* _APPMACROS_H_ */ diff --git a/spine-cocos2dx/3/example/Classes/GoblinsExample.cpp b/spine-cocos2dx/3/example/Classes/GoblinsExample.cpp index bbc44cd9f..18bc80665 100644 --- a/spine-cocos2dx/3/example/Classes/GoblinsExample.cpp +++ b/spine-cocos2dx/3/example/Classes/GoblinsExample.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/example/Classes/GoblinsExample.h b/spine-cocos2dx/3/example/Classes/GoblinsExample.h index b74ecaaf8..8361171db 100644 --- a/spine-cocos2dx/3/example/Classes/GoblinsExample.h +++ b/spine-cocos2dx/3/example/Classes/GoblinsExample.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/example/Classes/RaptorExample.cpp b/spine-cocos2dx/3/example/Classes/RaptorExample.cpp index 2670dc412..c8f05ca30 100644 --- a/spine-cocos2dx/3/example/Classes/RaptorExample.cpp +++ b/spine-cocos2dx/3/example/Classes/RaptorExample.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/example/Classes/RaptorExample.h b/spine-cocos2dx/3/example/Classes/RaptorExample.h index c8b1b3096..b03442aa6 100644 --- a/spine-cocos2dx/3/example/Classes/RaptorExample.h +++ b/spine-cocos2dx/3/example/Classes/RaptorExample.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/example/Classes/SpineboyExample.cpp b/spine-cocos2dx/3/example/Classes/SpineboyExample.cpp index 42725d6d4..8e882b9fb 100644 --- a/spine-cocos2dx/3/example/Classes/SpineboyExample.cpp +++ b/spine-cocos2dx/3/example/Classes/SpineboyExample.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, @@ -102,4 +103,3 @@ void SpineboyExample::update (float deltaTime) { // Test releasing memory. // Director::getInstance()->replaceScene(SpineboyExample::scene()); } - diff --git a/spine-cocos2dx/3/example/Classes/SpineboyExample.h b/spine-cocos2dx/3/example/Classes/SpineboyExample.h index 641834609..d32f2e63d 100644 --- a/spine-cocos2dx/3/example/Classes/SpineboyExample.h +++ b/spine-cocos2dx/3/example/Classes/SpineboyExample.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/src/spine/PolygonBatch.cpp b/spine-cocos2dx/3/src/spine/PolygonBatch.cpp index 26e35a77d..63b1bbf1b 100644 --- a/spine-cocos2dx/3/src/spine/PolygonBatch.cpp +++ b/spine-cocos2dx/3/src/spine/PolygonBatch.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/src/spine/PolygonBatch.h b/spine-cocos2dx/3/src/spine/PolygonBatch.h index 78bd22f23..5fa028e30 100644 --- a/spine-cocos2dx/3/src/spine/PolygonBatch.h +++ b/spine-cocos2dx/3/src/spine/PolygonBatch.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/src/spine/SkeletonAnimation.cpp b/spine-cocos2dx/3/src/spine/SkeletonAnimation.cpp index bdaccddd4..19aa92b81 100644 --- a/spine-cocos2dx/3/src/spine/SkeletonAnimation.cpp +++ b/spine-cocos2dx/3/src/spine/SkeletonAnimation.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/src/spine/SkeletonAnimation.h b/spine-cocos2dx/3/src/spine/SkeletonAnimation.h index 2456bd32e..805bc6555 100644 --- a/spine-cocos2dx/3/src/spine/SkeletonAnimation.h +++ b/spine-cocos2dx/3/src/spine/SkeletonAnimation.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp b/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp index c4640efa5..3328bd2ec 100644 --- a/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp +++ b/spine-cocos2dx/3/src/spine/SkeletonRenderer.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/src/spine/SkeletonRenderer.h b/spine-cocos2dx/3/src/spine/SkeletonRenderer.h index 7d6055d7b..a9f29577d 100644 --- a/spine-cocos2dx/3/src/spine/SkeletonRenderer.h +++ b/spine-cocos2dx/3/src/spine/SkeletonRenderer.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/src/spine/spine-cocos2dx.cpp b/spine-cocos2dx/3/src/spine/spine-cocos2dx.cpp index 5ab0c1d71..2efd39b2b 100644 --- a/spine-cocos2dx/3/src/spine/spine-cocos2dx.cpp +++ b/spine-cocos2dx/3/src/spine/spine-cocos2dx.cpp @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-cocos2dx/3/src/spine/spine-cocos2dx.h b/spine-cocos2dx/3/src/spine/spine-cocos2dx.h index 3409012f3..f96eba024 100644 --- a/spine-cocos2dx/3/src/spine/spine-cocos2dx.h +++ b/spine-cocos2dx/3/src/spine/spine-cocos2dx.h @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-corona/spine-corona/spine.lua b/spine-corona/spine-corona/spine.lua index 46aecb8d4..ff6c21afd 100644 --- a/spine-corona/spine-corona/spine.lua +++ b/spine-corona/spine-corona/spine.lua @@ -1,25 +1,26 @@ ------------------------------------------------------------------------------- -- Spine Runtimes Software License --- Version 2.1 +-- Version 2.3 -- --- Copyright (c) 2013, Esoteric Software +-- Copyright (c) 2013-2015, Esoteric Software -- All rights reserved. -- -- You are granted a perpetual, non-exclusive, non-sublicensable and --- non-transferable license to install, execute and perform the Spine Runtimes --- Software (the "Software") solely for internal use. Without the written --- permission of Esoteric Software (typically granted by licensing Spine), you --- may not (a) modify, translate, adapt or otherwise create derivative works, --- improvements of the Software or develop new applications using the Software --- or (b) remove, delete, alter or obscure any trademarks or any copyright, --- trademark, patent or other intellectual property or proprietary rights --- notices on or in the Software, including any copy thereof. Redistributions --- in binary or source form must include this license and terms. +-- non-transferable license to use, install, execute and perform the Spine +-- Runtimes Software (the "Software") and derivative works solely for personal +-- or internal use. Without the written permission of Esoteric Software (see +-- Section 2 of the Spine Software License Agreement), you may not (a) modify, +-- translate, adapt or otherwise create derivative works, improvements of the +-- Software or develop new applications using the Software or (b) remove, +-- delete, alter or obscure any trademarks or any copyright, trademark, patent +-- or other intellectual property or proprietary rights notices on or in the +-- Software, including any copy thereof. Redistributions in binary or source +-- form must include this license and terms. -- -- THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR -- IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO --- EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +-- EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -- OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Animation.cs b/spine-csharp/src/Animation.cs index 33860611f..f9e5298e9 100644 --- a/spine-csharp/src/Animation.cs +++ b/spine-csharp/src/Animation.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/AnimationState.cs b/spine-csharp/src/AnimationState.cs index 3a774b330..4a34df6ca 100644 --- a/spine-csharp/src/AnimationState.cs +++ b/spine-csharp/src/AnimationState.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/AnimationStateData.cs b/spine-csharp/src/AnimationStateData.cs index f2fa86630..eea87429e 100644 --- a/spine-csharp/src/AnimationStateData.cs +++ b/spine-csharp/src/AnimationStateData.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Atlas.cs b/spine-csharp/src/Atlas.cs index 3242b9d04..12b15f4de 100644 --- a/spine-csharp/src/Atlas.cs +++ b/spine-csharp/src/Atlas.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Attachments/AtlasAttachmentLoader.cs b/spine-csharp/src/Attachments/AtlasAttachmentLoader.cs index 4cd6d02af..0976e97c4 100644 --- a/spine-csharp/src/Attachments/AtlasAttachmentLoader.cs +++ b/spine-csharp/src/Attachments/AtlasAttachmentLoader.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Attachments/Attachment.cs b/spine-csharp/src/Attachments/Attachment.cs index f54bf4976..551785b69 100644 --- a/spine-csharp/src/Attachments/Attachment.cs +++ b/spine-csharp/src/Attachments/Attachment.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Attachments/AttachmentLoader.cs b/spine-csharp/src/Attachments/AttachmentLoader.cs index 8630f4b54..69f462748 100644 --- a/spine-csharp/src/Attachments/AttachmentLoader.cs +++ b/spine-csharp/src/Attachments/AttachmentLoader.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Attachments/AttachmentType.cs b/spine-csharp/src/Attachments/AttachmentType.cs index 3ae01ae58..2f5d1c8fd 100644 --- a/spine-csharp/src/Attachments/AttachmentType.cs +++ b/spine-csharp/src/Attachments/AttachmentType.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Attachments/BoundingBoxAttachment.cs b/spine-csharp/src/Attachments/BoundingBoxAttachment.cs index 16c670670..3a8be7934 100644 --- a/spine-csharp/src/Attachments/BoundingBoxAttachment.cs +++ b/spine-csharp/src/Attachments/BoundingBoxAttachment.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Attachments/MeshAttachment.cs b/spine-csharp/src/Attachments/MeshAttachment.cs index eee732741..488b76b14 100644 --- a/spine-csharp/src/Attachments/MeshAttachment.cs +++ b/spine-csharp/src/Attachments/MeshAttachment.cs @@ -1,25 +1,26 @@ -/****************************************************************************** +/****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Attachments/RegionAttachment.cs b/spine-csharp/src/Attachments/RegionAttachment.cs index ba6fc82ed..72bdb058e 100644 --- a/spine-csharp/src/Attachments/RegionAttachment.cs +++ b/spine-csharp/src/Attachments/RegionAttachment.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Attachments/SkinnedMeshAttachment.cs b/spine-csharp/src/Attachments/SkinnedMeshAttachment.cs index fc7de7e00..86874fec1 100644 --- a/spine-csharp/src/Attachments/SkinnedMeshAttachment.cs +++ b/spine-csharp/src/Attachments/SkinnedMeshAttachment.cs @@ -1,25 +1,26 @@ -/****************************************************************************** +/****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/BlendMode.cs b/spine-csharp/src/BlendMode.cs index 7e6942bf6..6c53e0049 100644 --- a/spine-csharp/src/BlendMode.cs +++ b/spine-csharp/src/BlendMode.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Bone.cs b/spine-csharp/src/Bone.cs index 86546b2cd..32a952827 100644 --- a/spine-csharp/src/Bone.cs +++ b/spine-csharp/src/Bone.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/BoneData.cs b/spine-csharp/src/BoneData.cs index 7ab9f7fe9..cc1ebacec 100644 --- a/spine-csharp/src/BoneData.cs +++ b/spine-csharp/src/BoneData.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Event.cs b/spine-csharp/src/Event.cs index 36514e7c0..f60710448 100644 --- a/spine-csharp/src/Event.cs +++ b/spine-csharp/src/Event.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/EventData.cs b/spine-csharp/src/EventData.cs index 4f5d745ff..187bb8219 100644 --- a/spine-csharp/src/EventData.cs +++ b/spine-csharp/src/EventData.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/IkConstraint.cs b/spine-csharp/src/IkConstraint.cs index a2816e796..e81197af4 100644 --- a/spine-csharp/src/IkConstraint.cs +++ b/spine-csharp/src/IkConstraint.cs @@ -1,25 +1,26 @@ -/****************************************************************************** +/****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/IkConstraintData.cs b/spine-csharp/src/IkConstraintData.cs index 9919a61e9..6bb9c752d 100644 --- a/spine-csharp/src/IkConstraintData.cs +++ b/spine-csharp/src/IkConstraintData.cs @@ -1,25 +1,26 @@ -/****************************************************************************** +/****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Skeleton.cs b/spine-csharp/src/Skeleton.cs index 0e032dba5..7565acf90 100644 --- a/spine-csharp/src/Skeleton.cs +++ b/spine-csharp/src/Skeleton.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/SkeletonBinary.cs b/spine-csharp/src/SkeletonBinary.cs index 250ba0486..ab12c506f 100644 --- a/spine-csharp/src/SkeletonBinary.cs +++ b/spine-csharp/src/SkeletonBinary.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/SkeletonBounds.cs b/spine-csharp/src/SkeletonBounds.cs index 4c546d76c..9e93ee90e 100644 --- a/spine-csharp/src/SkeletonBounds.cs +++ b/spine-csharp/src/SkeletonBounds.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/SkeletonData.cs b/spine-csharp/src/SkeletonData.cs index 5d84501e5..03b47051e 100644 --- a/spine-csharp/src/SkeletonData.cs +++ b/spine-csharp/src/SkeletonData.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/SkeletonJson.cs b/spine-csharp/src/SkeletonJson.cs index f9af99d4c..2210a8d76 100644 --- a/spine-csharp/src/SkeletonJson.cs +++ b/spine-csharp/src/SkeletonJson.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Skin.cs b/spine-csharp/src/Skin.cs index e8e68d3dc..d3feee416 100644 --- a/spine-csharp/src/Skin.cs +++ b/spine-csharp/src/Skin.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/Slot.cs b/spine-csharp/src/Slot.cs index e5c382a5a..e8d393baf 100644 --- a/spine-csharp/src/Slot.cs +++ b/spine-csharp/src/Slot.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-csharp/src/SlotData.cs b/spine-csharp/src/SlotData.cs index 75630bed4..1a0e072b6 100644 --- a/spine-csharp/src/SlotData.cs +++ b/spine-csharp/src/SlotData.cs @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-js/example/index.html b/spine-js/example/index.html index 0c194af88..3f2a61b74 100644 --- a/spine-js/example/index.html +++ b/spine-js/example/index.html @@ -4,26 +4,27 @@ diff --git a/spine-starling/spine-starling-example/src/goblins-mesh.atlas b/spine-starling/spine-starling-example/src/goblins-mesh.atlas index d0ddb80c6..c7fee01d4 100644 --- a/spine-starling/spine-starling-example/src/goblins-mesh.atlas +++ b/spine-starling/spine-starling-example/src/goblins-mesh.atlas @@ -1,3 +1,33 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ goblins-mesh.png format: RGBA8888 diff --git a/spine-starling/spine-starling-example/src/goblins-mesh.json b/spine-starling/spine-starling-example/src/goblins-mesh.json index 67a624a36..65ecf8a82 100644 --- a/spine-starling/spine-starling-example/src/goblins-mesh.json +++ b/spine-starling/spine-starling-example/src/goblins-mesh.json @@ -1,3 +1,34 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + { "bones": [ { "name": "root" }, @@ -1078,4 +1109,4 @@ } } } -} \ No newline at end of file +} diff --git a/spine-starling/spine-starling-example/src/goblins-mesh.png b/spine-starling/spine-starling-example/src/goblins-mesh.png index a3daf0010ca27d8609ea8397a4da5da47a9791e9..255ba492c9212df16a7a96e0d6c7b7d361bba8a5 100644 GIT binary patch delta 57577 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 Ga04ZtrZJ`f diff --git a/spine-starling/spine-starling-example/src/raptor.atlas b/spine-starling/spine-starling-example/src/raptor.atlas index c90da0078..253508bb7 100644 --- a/spine-starling/spine-starling-example/src/raptor.atlas +++ b/spine-starling/spine-starling-example/src/raptor.atlas @@ -1,3 +1,33 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ raptor.png size: 1022,1022 diff --git a/spine-starling/spine-starling-example/src/raptor.json b/spine-starling/spine-starling-example/src/raptor.json index df9892de6..c39a8d7ed 100644 --- a/spine-starling/spine-starling-example/src/raptor.json +++ b/spine-starling/spine-starling-example/src/raptor.json @@ -1,3 +1,34 @@ +/****************************************************************************** + * Spine Runtimes Software License + * Version 2.3 + * + * Copyright (c) 2013-2015, Esoteric Software + * All rights reserved. + * + * You are granted a perpetual, non-exclusive, non-sublicensable and + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. + * + * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ + { "skeleton": { "hash": "r3IJRaLbaxgEoW1YBAOrYT69jB4", "spine": "Dev", "width": 1224.2, "height": 1052.38 }, "bones": [ @@ -1330,4 +1361,4 @@ } } } -} \ No newline at end of file +} diff --git a/spine-starling/spine-starling-example/src/raptor.png b/spine-starling/spine-starling-example/src/raptor.png index 861dbce1ae89dcbf9f9e0adc9618ad47e372a749..d59c29bf5a55e0c57f6d2058836f108c4348a8e5 100644 GIT binary patch delta 149119 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

o8!e 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 z%0Dv(?vBB>?`$u^PjcTWpN=f*R5=piBacsa2T6Xcz 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�Ra{_Mtd`seR>kK{qm`) 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 RCc%HEMivJi8@NVN{vXe;W(NQO delta 65478 zcmYg%cRW|$|M=_LUcBtRUiRKQTVy4pC`yQg6jI3uud7tzb}vWWl#9|*X{QvSg;bIj zvfh-Gm4vL<@Ay0(-^b(k&$;W|bDrxw*LfaRj>wnq!h*SeKJE;<9Gym^F+e1*pExdc zpzv?m-W{6WN7AD;b;kN;DDaZk03pCM?=u7i5BU@rL@fV@SG&JPGdx;?T30=Nh_QEklXAK&D zDB`?^E(16V;GkV#6C6uNP!qv{pWr5GD){SRTDZE?X3=qhKQHw%IYMVX59?)udOFVVe9bpVgn+hx0rA+oW9^%D8B}02XdcOE7 zNAWQx`ucbq%Rt?GZ8tZUKq*HE|K#PI6RfN%lq>v5`p#nS+fUo9hHR?lZCBN(XzKpe zbf8V>zu`wqm(H95mLR%0Du!Pk3@cJARFz$qdYeE|!@N6Mf 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

1o0$)arJ-08wKCWv31P{RYmvG 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 diff --git a/spine-starling/spine-starling/src/spine/starling/PolygonBatch.as b/spine-starling/spine-starling/src/spine/starling/PolygonBatch.as index d026dd48d..9f314b0d4 100644 --- a/spine-starling/spine-starling/src/spine/starling/PolygonBatch.as +++ b/spine-starling/spine-starling/src/spine/starling/PolygonBatch.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonAnimation.as b/spine-starling/spine-starling/src/spine/starling/SkeletonAnimation.as index c4ab93805..8a03be1a8 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonAnimation.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonAnimation.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonImage.as b/spine-starling/spine-starling/src/spine/starling/SkeletonImage.as index aa8569489..dc98c00df 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonImage.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonImage.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as index a7c3f5ab5..0d2c3bf91 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-starling/spine-starling/src/spine/starling/StarlingAtlasAttachmentLoader.as b/spine-starling/spine-starling/src/spine/starling/StarlingAtlasAttachmentLoader.as index 33e0bb6ff..8431509c6 100644 --- a/spine-starling/spine-starling/src/spine/starling/StarlingAtlasAttachmentLoader.as +++ b/spine-starling/spine-starling/src/spine/starling/StarlingAtlasAttachmentLoader.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-starling/spine-starling/src/spine/starling/StarlingTextureLoader.as b/spine-starling/spine-starling/src/spine/starling/StarlingTextureLoader.as index 7ec0952ed..43113bf6a 100644 --- a/spine-starling/spine-starling/src/spine/starling/StarlingTextureLoader.as +++ b/spine-starling/spine-starling/src/spine/starling/StarlingTextureLoader.as @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-turbulenz/SpriteBatch.js b/spine-turbulenz/SpriteBatch.js index 9b17fc630..0b54a565c 100644 --- a/spine-turbulenz/SpriteBatch.js +++ b/spine-turbulenz/SpriteBatch.js @@ -1,25 +1,26 @@ /****************************************************************************** * Spine Runtimes Software License - * Version 2.1 + * Version 2.3 * - * Copyright (c) 2013, Esoteric Software + * Copyright (c) 2013-2015, Esoteric Software * All rights reserved. * * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to install, execute and perform the Spine Runtimes - * Software (the "Software") solely for internal use. Without the written - * permission of Esoteric Software (typically granted by licensing Spine), you - * may not (a) modify, translate, adapt or otherwise create derivative works, - * improvements of the Software or develop new applications using the Software - * or (b) remove, delete, alter or obscure any trademarks or any copyright, - * trademark, patent or other intellectual property or proprietary rights - * notices on or in the Software, including any copy thereof. Redistributions - * in binary or source form must include this license and terms. + * non-transferable license to use, install, execute and perform the Spine + * Runtimes Software (the "Software") and derivative works solely for personal + * or internal use. Without the written permission of Esoteric Software (see + * Section 2 of the Spine Software License Agreement), you may not (a) modify, + * translate, adapt or otherwise create derivative works, improvements of the + * Software or develop new applications using the Software or (b) remove, + * delete, alter or obscure any trademarks or any copyright, trademark, patent + * or other intellectual property or proprietary rights notices on or in the + * Software, including any copy thereof. Redistributions in binary or source + * form must include this license and terms. * * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, diff --git a/spine-turbulenz/example/index.html b/spine-turbulenz/example/index.html index a8b44eb7f..a02c9365d 100644 --- a/spine-turbulenz/example/index.html +++ b/spine-turbulenz/example/index.html @@ -4,26 +4,27 @@ diff --git a/spine-starling/spine-starling-example/src/goblins-mesh.atlas b/spine-starling/spine-starling-example/src/goblins-mesh.atlas index c7fee01d4..d0ddb80c6 100644 --- a/spine-starling/spine-starling-example/src/goblins-mesh.atlas +++ b/spine-starling/spine-starling-example/src/goblins-mesh.atlas @@ -1,33 +1,3 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.3 - * - * Copyright (c) 2013-2015, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to use, install, execute and perform the Spine - * Runtimes Software (the "Software") and derivative works solely for personal - * or internal use. Without the written permission of Esoteric Software (see - * Section 2 of the Spine Software License Agreement), you may not (a) modify, - * translate, adapt or otherwise create derivative works, improvements of the - * Software or develop new applications using the Software or (b) remove, - * delete, alter or obscure any trademarks or any copyright, trademark, patent - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ goblins-mesh.png format: RGBA8888 diff --git a/spine-starling/spine-starling-example/src/goblins-mesh.json b/spine-starling/spine-starling-example/src/goblins-mesh.json index 65ecf8a82..67a624a36 100644 --- a/spine-starling/spine-starling-example/src/goblins-mesh.json +++ b/spine-starling/spine-starling-example/src/goblins-mesh.json @@ -1,34 +1,3 @@ -/****************************************************************************** - * Spine Runtimes Software License - * Version 2.3 - * - * Copyright (c) 2013-2015, Esoteric Software - * All rights reserved. - * - * You are granted a perpetual, non-exclusive, non-sublicensable and - * non-transferable license to use, install, execute and perform the Spine - * Runtimes Software (the "Software") and derivative works solely for personal - * or internal use. Without the written permission of Esoteric Software (see - * Section 2 of the Spine Software License Agreement), you may not (a) modify, - * translate, adapt or otherwise create derivative works, improvements of the - * Software or develop new applications using the Software or (b) remove, - * delete, alter or obscure any trademarks or any copyright, trademark, patent - * or other intellectual property or proprietary rights notices on or in the - * Software, including any copy thereof. Redistributions in binary or source - * form must include this license and terms. - * - * THIS SOFTWARE IS PROVIDED BY ESOTERIC SOFTWARE "AS IS" AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL ESOTERIC SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - *****************************************************************************/ - { "bones": [ { "name": "root" }, @@ -1109,4 +1078,4 @@ } } } -} +} \ No newline at end of file diff --git a/spine-starling/spine-starling-example/src/goblins-mesh.png b/spine-starling/spine-starling-example/src/goblins-mesh.png index 255ba492c9212df16a7a96e0d6c7b7d361bba8a5..a3daf0010ca27d8609ea8397a4da5da47a9791e9 100644 GIT binary patch delta 53843 zcmW(+cRbYpAHUONNg^pLB%@?Re2|jP=aYB3ltc9mO-e-}E2APx zMU)Xy=2>Ol{XTyGyuEw$zW4k28t?aOexRSE<~9;fw!5nni6~CQU@#;Q$hn_PeNizA z9UFY~`_xESb)%ice-0iV9zwN355PxGVJsa?a>_~)*RLDp2mH0o-MPD})1xr>Lwi_1 zv-@~K9i%}AiUeceOF+O3;j9)yz9V;%4Z)W1$>?KwB{10eCMMq%Ki(bgGIDu5xK$A<)Pr34U-zC?VL9Li#U8RQKd{En4u46It(bH;&c6`_GZ; zqDosx5TV%RHNYT}s0|8<)}lybq~H7W8kx%)Ng_RzbhGqVr4G9{;&kc1*nre#j4rRtdpq|GWaFSF6hy;y9-c|P1Nk>e&MN^#-9axjd z;1J1r2NAcmX8U$|=-cfD?Xky zW56vugIVpy-7K?bC;dp9)}C5F)_uXu;jgPH@NZjePeMHm_;`g;FiN~Csr0;sb$Ok* z>zoz7LHs;7if;3|AF6a*naN6Z%^ulMp-u; z2iwA_8hC5r>J^a!jx%3x#Dgy09atEQ@(PPW`BSUnt5z$ybfZ7@ld})MK7FeG`Xm*Q z_)M@=;J|0W4L|3^TgzIs$a9eZl`jsZfSq3t{XZjqLlDld$OWf%Uh7V)-@gj3^Sj~t zE$1OH!>=YpG|IVuYwC7X>A-OD?69b#v#LQj&=5E(LB|7z_?ZCA>Xx_A$Q6vj<70F1 z*vob{M|B)K#;D?ABAN+ArW%Y>NqcLVBX|R$6 zL`CNds>&XFe)H z7=Pnv@?(7C>Z3iDD9glL1&ONziNE5)T=3Sqcb5axQwLzcPxeIl6GYaNht^H4Ci*;N z?CT}s@Ln?wbMU_iPK!t_4DSG;4}U*YfC{R~I#R@v!q%Tn@g1RK3UV_`9wB>`3KVV* zt(>_*U>YF+C!Pmr;xeFG+z@5{jJOsMm$1_vOJ0>k@c*U<(bBFp`i*lpK%fl=#Nuk7gI#`r225OSteDt{wZso4^ z3snSGMNBvhU`ahThzgn|^}w>EH`pVkEdiMyR#APnv#-w!Z|(eYUTtq0ktkzVA^i3* z1ZYy$D0BLy{KztHNkS`xbe8u*zui_lGme#*+GD~$H(dtYr2n&kuM6sh*pEyyir)-N z-v1HPfr);bu+?~qcq{KFMiJK&A=;N|q8V9}p0E)~SDI8ASjug1T1^cKYh57$JsE8f zAS1>Bza2eD1t~J_sM39qk=kaTOtcwwB!IU%|M9Hw7mh*IW>(jg!lD)mDLL=nQN8p>`2;>%gN>#gV1q0IROv(Fw+qA)eZ@@#37tz$-xN;QuB zS(Mu(d_~r(iU8Xd1S}L3!BGWOj+uYl=%WBDNEp+N>XaW_C*0v|5>Ec`Q}XZHPs$Cj zKx}4_MDF)yFru2QLam-1%Y|QiZsrPTl5N$BYv>2ag`CDgPWI|=v(8ngM8uHc=wW`cKjUTJzWc^bNA>}Cr zT0>=5^~yV$wTwhtz4q~t{PRhKpF&nXTI$Ny1;oF<&e`9m?Jqj8;_p`bH=eLILVsWv zaF2a-McUrjTh3M)wd{A5wqMOYC4E$AL}eosm$mXPUZN|%gwUbyIPbfcbkk6AC_A$w z#Z)k+d;ncwrXs6>c$o1yEV(c2HUENX>bCb4Y-;FYekWnb6-T`bFpGx3qL;GM*EprV zg#<3Bl%kt!t11$p<8kmg^+p&RQk5e^WNYH%(I+b!#L+E9efC|5ics})d&VVHSM@U=NFpSHj=%w!3E6-blH-o zyehIFp7ly#ly!GMXCt-GD88(ThW{@Z6UM5Q_G1V- zO2SYj{pcC-Ad75lKs&e6T`toYetQJi>TE*}){#}EQtVe7z8-$0>vkurlG07W_;01& zI`y3YFZ=uY2g`mu81;}+@!EXU&Crnq?{(x*LC)%&LZx$5SAq-bPFeh+>-`S`=XEtW zq1OZB9(V{;>z+V2SJaE)N6h01o83Pq>vvxwmt5q5z+F8HapJBA?4}+Saj(3b4imCI zK7&^H{SB0QAv_gq>Uk2Zr&p3CAwgB(qc1B=^gP{Tlj#oM#6c?>$`}(q#y`1>0MQpm z0X)zT;y`{UGD$$#Kna)|9Csp~*%)Oi>YwV6wV3qaNpn$Li>MX-MX~uoy@3*WW->kW zIEDwcV}nZ(m=gbp7}w3H=Vwq?#MSgXLJ2hGO?uCzJLrb`2?kQ={zO9+pl_I_4MoXB zv8~F4Vph-QSg4QqIAO}+Te$|$*T*A!%TD5D*sOl(o{hZ2FUUU-W9ARzcVEn5Y>bqMH$4a$ikOnaFO+ z$gNJ|t*g84V5CDajPNZ2>}gialjV--Tp(OmI9l1dqn~0>0)yiw^60iXCgxJ~Q#&xD zOa7T3YKMeI96uGD3&%8R*EbYdsh&_$rPQnt(c0Ze(*~F z{b=sZz zpEwG)daS&lc3so*{8%pXNsc5GXr@|50xWa#wuCGcfTe{Nh_H|nAZD@@=)$5Angc$s zPadNSL*RzRUhvyOiyN8r{f;U5nYJ6-4dg6k(MxD+NkxC%V=0V|6PB`^aF?geYxEZ+ zD>4aFbi-~ZOQ`FV$rtqDF|@KrNldglgpQxBGzF;pwXTgHn6(W$_3H_*B6SbfZ=A#!Fisd%C6J2Si!eN`JM(n7=yH~q3ui2p*W@`XZ8{!=Mu!nDB> z#hx2xzta^QoU=H_gn+HJIXCjJq5i%YrjCKSZWpbkRj4U)FWjMh2E6uKyP?#w&IBJsHpA6 z?g!PPaR%+*P!6APjGNiXdj0qzw;vtE+bDuU8!435S2h8HMB`Eo#{*%5yv)#~VmK_= z2Lf8QnxatgCl1~{X<;@A^H+P{GM*$m9vR15(?PVYxDrCIQ$1@)`4-~cjg9oVylEQyU#WfIM^v@t(u?R8|@3Fva*gH&-p@RCF5AX zZWIXL`+a(dU#CyYy}0V|NgXrkJ3s0Bp<-~|&W%i!XCIl2*M7J7VQ2Sy0`mgCaohd1 zjG_Xpy#i3O*OR8^U;E{mG{)641&_)u;`$|37UGmyI}1Mj5Gs9+fYbInQ5HS6S4JiI z#a>+jmfeI2zkHOha__nCb-miaX@s(P8lP6t8^Sz!VNLX^Ap`+=hZa%jH8xszqv2JD z0vo?}0qlRlAMWHxPX${Ju7>cWF4m%nbtd(1YM@WS8tRwNbx)9Z(%9qHqhCL?xbO+T zUbP&gn)%m6?%7L>G4A|85(z+#Dky||j`E<>(GyihStlW2Uw_R?zwuHG1j2V|E5Izf!(lOd6IN$_5EJ~9TrhJfzJ$4RvINmNuf_LjqFX;x zs_J*KVHJ>1;<=DxyhOQC_3e`v-v04Dx;usYJhP?$O;>d6vPkrXAp(9nKSgop@7{Kk zns=Mv;1~}QVD8QY87}gm)I}8)Z@0?@N&4Yv?amhGZ+wI1J6Bgzzhxb-#+1I)cGGje z4};h}x_WdD&S~wPKJnk0MBINAfeVd0HYFa8UBZ?~1gm#Bmzu!SDy6wBBQ3J(6ueL_ z{x$)8-lL`m!4o5)tU%&W>=FL2{QViX$d%llB_>p;OAkAG5uZo!|8rUT?w#8&kgh2? zn%yrF(A}$#;tkx3faSf~c&Ke6HH`{XU2Q*F_&9OpuxjIgzh5AEZg!iR$9+* zQWqZDw>UH$)(iphed@wQ%n_No;$liU(ba%;HiCc1X_W#4-+kiTP*pEJN|_*f<~9P- z_Q|4$+}gM8O!n<_Q6ffIHxBbu#YujC)f-TGIYT1#NVzh`0f&$gd4;r_*rbl}Wd!W< z+>0j)$)z>GpwQEvNSsb&nAtdDx)3n!xosl(_gis8+Wc&hJvo)qcslUeFQJXxVP0&X zsq%>)Usx~bUTS!I!x@s3Ty?TjOu)77`n+k{CdYAGJU#V$xSHfJ0&ee*K_LlwsiE+! zyv&r5u*w0^Sc0MwAl$Fes$8;!PlHnSg{8b0quY}I_o`PjYIee z5D@iNK>um(Er&|(u=n<}d)C_;)OjnR_md z##!!8pr^{srk^i3YW2+W%2QkAh>R0MZBp!D!AAo90qM{_bi;r{;o$utX$eThi!ENQ z<+dz+M>>_b%1Cmar_OU4@8$3{1bE+Ibma+O85yEA!|kwjGQ=Suuh4jpEKA1UD24XR zS1x|y#w;fy;DN6!x^t)R9ucGz`WJ6kC*95Vk9;!g;GXLOB+pzSAugB!nb182W` zCY%8d1g}{Bho4?^@ECBXxnLPF=UuQ#r5J0dvU~b1|7hwP_ZE3fJ`OpUmSL&Sr$|X# zPOL+K`r+-&o#$b7^sIA-L(%!fVNU`=(%+oUzl1us{@N(q7=HtCDE}wnTCe3n*SMof zl+2gM1^AhL2mVuSX>b4y{-P)o`~0QV=qpbB4N1A7%pHBauzlK_FI9+jTG{8V)wRf> z;*HGtz5PzIm)iFV!9eU6AS)mQPiGfxrl2{309z$udMa^u zOCLCJt4(YA{3QuqZO4~-Kuv za_3i8()+GiE4AOok!2-=R3LXuL1ZH;?f>jiym00=IK-R{~}EpbWzWhG*Ny;a?a3G<$Y}=0F8Y zh<;RjowVX;wj)WUnMHql`ub=?Au0QSoaUaU|32WMtEFzGX#+LgTDa$7J{VGFZeQbv zLmOS`nHfH)nNkYU+7@(>I(ovnAT@3JLg(axV@8#~)+=vJr3sG?=T?iZ5DSTKngsQj zJJ9{VUR2bKJ=m`%Ol}c?L0^#V0VMf1+na?mlAINWIZ=hfoLkM%ORH*b@$}c18fCso zqk%uUInaK9Y&*_hO&?4rSSimd%*9J?H({H8_;Ip#S0a-rr)s6PCQs1Vr+d%GwC=NRA zkLFZPi1X5q;$LL>^h=8d#P3U^gP;@J&&|6NI_S85!h)X~;>YzyRqAG1Ku1U<_9O{7 zMIHusBSW{}u#*yM&;*ZhnQ~#(F2s#fYGb^($|xjNlB-*0e~YU$rYR|(1LLjE+|APj z0gsdBoJgYdzn7aA!PS$_Y%m=RpVUFO;fqp2&oYW~1j$j#=r)?x)e7qxDB{(R@=96$AUX7M9gWsR*X2gbp<`vV68IXeC_+!ajM-5`dCqqE zl{BtzDrJA)hCd$(2*iY;3_2Sl39iQ&p+|m*Q6}e%uAa(?U2Hq17!&C8waAu1(c6J3 z{~<#He6b3^Aa=JpQQ){S&+li)dhSP5e$@}?p|&Kc@J8%qfAxiM`n}*ouj5kC8Lqy3 z)gc&^$7+GEvD>jBGu8y9!T3~wI%L7UPMG^~i{)^HU7+WsUGuuCdw)NX)x8jMQR-`s zmnic7^`JT5pUYIxbV`YbeRKV4(w_S7f%m)+uyjhDM11Vb-{CcbJaTtTBLU6R(mSa0 zO=Rqx!Rd3YOEb+~5rX*`1ROpsZ3Cr7O+AGB9_*^P&{vMHT^u|%z;~2DrsC53&+X%y6 z34`16E~owo^mN*AGW>v-^=zV735J%)t`18PwDdP?ElzE2*XqvF`O!;=Ky)Znk&3kvv`+T>2(_{_>%fdMdaahXAQF+9f3zzkt-^hMme#wc5+;F(Glu9rl!!M(m$=6pi6eBr=*U<Mv2kb@~{4GDn9x^Vd%*C!ywMt6G>P)RmMxAaf8=ldSk ztJ|CJ8tZ=3&EgzN!qen~Y(yB4Qnb-iEK;1&^RrTqh&C)sy8dFNZ(Q_f_%8qk(D4TgwO@Tw|ZcgZ|#AqRg4z8tcm%*N=`inw+LV{P- ze(zjP7Q_e*H-DV&iTmwRkDB^4Jzk_W7)xMHmex0a+uFDf!qeoy3h0mSWl%UF`-Ce^smg$nA*F+x1~%%rMsi9AhL-fz)C?gd+v zZ67b}1Bw^#iHiE(lAxVkq}Ctef8{K(e|+a}$BCmlFTun`X(AdmA8B2&18=B+H``AP zx|H#>Kj;k`reMuOEA`k}cJ@B=o8QrwFFkuZOsvQjB~qE{&8!I9^O*?f$reFrn9Oz; zgr8&Wj|*K{DROsY7oa0tXdK{tY1^ZYxTMNO+<)m)nM>jy7!+NS*#SK-y%a5Om$tX* zuWEaRZ#SoG5%_q?97mKNgn>ZLcIwP9#|a&ia}s&rmi2hTO~%U^Nt7P!Wi6ChI+taD z+vNiSkP(H)QBEvsA9uAbH``~lfc@gK2@i3_TxPYzeAzCdiv%_3}_3 zlZ9}6wka33SJq=h<|c+;bF`%Nx+pXGhJBj38JyBhZ*5U=h+Rr22)i_AbT739N>PeT z@BL-vfJ)dHrFRmR7KL zGP&`}w%<2>#aV^=^R5UcqzS$4rZ&qbUReE(8-_M~`2U(beY?u?==d-7?!J!H`>3;< z=P#hn){dVL{Dab+On2BmnTtAM3@j)nVJNCi}|{bD@?M&Ktv ziw0MfMBsPM$0v$IR=L)Fa0&ZD1=94f+I}#wzIsX-V!hyE3Fx!W8J~Y`UI4MOQ^nZQ z+CDH9+1!6L7>TFQb$my@(!sZ@inbP6hh{471R#wf6S0z09iE(&TqkE$YeuRPnFoLQ zV);b+?L5*&zfT%Zxhi&v&*}I^1Stvp%yS{8vyQg&k3ApM0(SYRSMDs$NhYw+WLdtQ z3i9dU{GRq19+nVSCd22A0Q0TJhzuQ*HtH&#z{dOC!;00Jz5eAN7|ho}Y2v=7C3gLH zoC^m547iA5cHb>s4^J+9lh*i50`;7(m7z=4u5G(yYBUNuhSAc{af+sZYANsaGj z>i}F=+IBQwUAMwP4yd2Db^Vn1!VQ`ER{@iCYy{TEpKJM}lmWVEMZ#Fb8#>4-*iN(G zD=?KNsx+6@UjNm3FASIQWvZL=-QDhkMzdK8!WW{eKhX1TD2q{D`p5lmp65Q*rr&N* zES)Loro5t6idtN&8wwU4Woa2X0yWE(?-*`2YOJfwRH^~Hp*DL>wD2fvU*^Uqa4Y!E zEVTc_UrV%>+BQsy-w?aZj)s}C6cQ-DQNRgF!v$C}1SmJP!O5H3!Ew$_T}4>7k&+pZ zO21tZU_W|Ay6pyD)Lfuu2#h*svf^D&Cv<0_92mYS0{-6Ib^yf+B{}H#_%I}3R%pvd zT(o+oGdI?nl6>_T-2`n>D3s=aN4L;YNoC=7Ci`un8dxgajTd1PW17>e?CBg>Yv_O% zl^cf%-?6*c!+=t@P~c?0h{5@6giSBC#(MBgK4YDjTO`@_u&K+KOk75zk`MR-c2 zht#rTi%`cdQ~L>c-mU_icXT-+#RSF^FBn+e*^lxO+}VpBGI~b?g-H5u+x<2AFOdXM zg57#1YxI78z+5GPy8m_^gi@<-*;YSZ2=sg3Jwh?S))jE+PAL@!md_U;4Q=U{xt6!W zoU_&rnH+)tjebolJ%U-|>a4?ON%aOGZ_?y8h;RBepB^Bj=Upv~-7O$=06Gd-E5QNkC5E8Je|lLcPb95SFY^YzllOV}a6Ri*_@ z%4EU8vg4=}n#yePFyWk93;G}B&$PT5-?vC{iOlJN^>kh)Zj-Q~H?^8J9mMv=Ez0)9 zS(5zcL!!kO_C?fSdwNJq>Kn9`D>D)+bg~R5 zU6N_})&9tq5zqKL+_J&EXC#|UD!z`mTHy1BBAOJO^{~9 zY02$0=HvS^D3A~L^-=y{ALwu*{HGI-HbTJUfdw0cfVc+{+cJKz1C{s610_{V9BU?3 z?BPeTe#SqQta`+`=GFmz0Yib?OEz_L=gTKDPk(p+=}7k{Do$dAIfOJSjmLi9|=OEsl;Q1t%8fB-Ohab_xY5o)Z=!w<`LYU&v<`QAtO<;5Kf!VkUW9Of> zUI%U={>`v64SvsU)T2=Q^GKPE9s<@Mx$-~~Y!-czP%otWjs(0OE26|DJvKs-RzCI+ zqw*#ft6pLosot?Xxp1(^WkKoizmfSCIv`j0gM=+jO;lvHFRN(-2RyqkiHI;Q*9hPotct^r;^9^^G zD_5Q8p64{8rlV1|sI z>FkZSV_c(Kfg!~v5V-urSoMJb#1?EUy_R~pO~LKpj7qvAF12OmXo$^klN)gCj*_7> z3$N=9H&A2##6X1VJ{M0XQjP$fPvvte`BaJY!dBTxTGyV4yWC; zrkkmKb`e~j8mMI2CWt+zoM1OCd_H{hkr#r|KQ?F%RBR)=qPN$XM1CKS?6%pL@b{?ZmyeilHum? z-j*#aJ!Jj7D>Z`yi*Ler`$%W0dTN{fD)bCW>yd(Xan$Yad5DajXS4kL?!|3yRYLr} zdhz=q(&)8)w(WV4o+|*o=S{p+CYx~ce?RH^!U?4psd+CPxeyjeA7;B(Ne6B(3`ml) z&lExqcA6d4m`5`z$O{E-V$;bZ5EajR1ND;{Uc>{F>R433_p2}Qao!z$R^Slb=$z6r z<{*gx`x<37gbq&B>_ZQ1sF4CcYLq#kXKi~ifa|4^NWag?Cc9Zvi)&9CcZTuopFYZ8 z4-go5z3f&)v=3rz1cU~1|2cj5NOS1z`B|5uTT6ewZ1EszFUsas_B4FkcHt}=>2(ZAO(rs#kgaw zGyj~^$gL2baFCWrC^myqJsM=l7%DJtkmEMPd~ ziZ`vqo6A-ME-8$$K@EI$g9Qnx9~x?G3H_dN>yO@jA6vRh2M(!V zXGI;uNZKCG`&=;WwZCO}Y+;;uiM{Tj{O>VASPeDyjneEEDG*3$-1cm)HQJzKf1@rx z)Lq;**(o11o?xyYKHE+OVofr<7+=F?5@ss*SdK$YISK4)+D;_oH5oXi?JMej12?Z{ z2&tc=b6F2&hA#-l+1$Q?Gpv&NCeFqnF#kO(@7~nuCViQ_{ZF)n@i%DG^T6IjF6zqf zf2Ugh!(7ejJgkWT-ev_pYWf#!`j)(XBC)XtSAqbWW;En%7GWboV5(UUNVcf*!lAYL zg%X*gGqz$fXsUi+%XV}Z*P?(v>jf=xg2>+UrN`5pl`+qib0!~YddH(l{Fc+`5}P+N zr1OKfPj)D8BF^rk6bPJrX7o2;+@Ey2hHPT47*fp69Svj1?axsmZ z$0ON_A7BGcQ9)X(HoB~$RUEu)RV1$H>_6fDsZ?N@3f5Y;doEnswlhv?Z5J%Gqqrph zu8>o&IAIWhv`Or4(N(9<%@dD1NI#=OFu$w+++z7lF{^^^@7l`s=Q>9^n#$f3or1j@ zmvRryleTLKVTSoP)y9i6Sm(a{(|Vv}@|cBI60+Mh9q9OqYdT%=eDAsI`BYs_9Z^!q zC@HetY%v^z=PlFc=}wkBB&41|IEmp|J`NqlS@T5Y#IRdetjkDo6=xixgeOq$Q^7_% zMFqL<&;N4Y#G@-w{wMwY-9-gBhw{b)~cAnB*Ivgml0o!sn&6V2Re-}wfL0sPJkynCks{=SnD zr!tOkH%XrKJw6iZw+x9~Pyh48B&L#9H--S6_uFyoq4)bi#d~>U`kI+d{W}G=(=E0K z_~*WSD+`L8P|FroF2u(5)2*+PyoFjB-Ff;;JL_ioguXDUR%X)G+N{{T zJ2hEf&`hg;`Li$OykLSyk*y7k?+C4swXiZmYgAsHF6iTQt5XtH$%alP0+FKq2p=GY zHf(fC@eBbv0V3XGwK%JU-{|L){GjH*PiW1vO93=@ zsd6B_S6tlzqsy2d+WnO?{LtFvvaiYc?ss1x!1%)@^r)r}JJg|(`3o-W!qSJbn=>>7 z61Z)dYaAq3KB4|uXH(VufZ7Y}UAZ`y!{lp8dEFA6#Ay8dsU$t1*iDh8?$j|Myo(ea zD!s|E$qW)dZMnIiu*Ld;DKQTDtgQ)wjBXQYV)Obp{u70KO;conYi`8KO1VZ1XZ})o zlNqmW3<3ta^#D(g1|Q-l`EWp=JaNWVZqrR4297;r7Vv$ik@_cUHSUc|b}r{1oyR@= zcSn-RN!o9T>ngm^viUjN1d97Bow>o)k+o2V#94E~y|Z=P;$%(}HW2zz7F_&T%L&(> z_xDB{5L`YPg0xRgpyN}pC>&o^qAGO%h@Q39Lwv&iM%B&KNT)O^uLv^J3qTS!Sub%w@^&<#}`NQS&RI(_yKre8lqxtO%j zb8$quvFm-;d+sUuZ!mcDS(JlXna)lJZ$B$>=(K9AYO8eF6G(P*v0DKaA>lcE14!LSV+xK~ul=4(h^*S3?-FW=i;tYt^^g zY!^?Xt$N?kR=sc5l8EjwEAiGL=C7|4pDHGkR@_YU{Bqg)#dMfJX9a67nd8r-fT&kk-AA@$u^ zo#_8NC|dSfY;$rONyEY7n-_o3qW{6&gEjYJUW`MY&oK}C7(xB}0wNHQ_uXEKuEg@D zsX6`i=lEbHmUULgY4p<_y_(fsLLVrS5Lo)|h;DB7Lq-Wfn=N*-T+Y3yY2KUWOJJT| zDzaphkyDAHtt&g8T>bOJ?+Y&-r2cTm$*S=1gAYH<6h@2j(;FkjFK1NSKWAJemb~NL zB^OXOb`qB?GcNF~S1+ZF4zz~03jolN2};k)A!~U!NO{!mn_fcdNj59w=K1z_t~J$V zKlO}wa}rM6HN)(mfq}&EHcQQir6lMEh+Ft-z2aM3!mf{Z#1D#aUN*lu-KlGIh6+v% z>!4fS8QyML`MCcsE?d-- zbiUwJl`Z+5@eL)~o%J?t!+XnzQ+$p;{&(ofaO<$gO)3cdxgEvj{G{+8{FnLT+@Mp7 z+UQ;Q`qM&)sQK%=?geDn&Ge|kue9ET6opCj+lMh7;5~NO3xVQOWVz?p14PbAuAKZl zI84iOiJ~^$+h~qnyiHWmQH!2y((U`e!SS_wSI^-^7TUbcXEa$a$y_;(5q*D+-u(b; zUF@lPB7nfAxn*gHQJwK@L$hV$hn4BwtDY5$C-!<1IZM>^+1x)C7C2!upOJAaviq?r z{^qe9F+F#*tUJE_?NaTyvIN!1wEHd_V%-nRUj)w9yEEy?rQZfiLRaizusNC8p z-*mmRdbkxc+92E>sM(ZC#J1_~Y#WOGGh}Ib6C3cv!`H)V2`yt;O^Blc_nD9cXC~?h z5QU5t5^fX*=9A*!z+@pOT*d?6;z9F5le)X$o)XSaKP9_IWx9UPH_cZ;tkNN7E^#Dm z*b6%iEz+!s)W}KLo z-){XzrbTho5)LYOFntm|ReZ)3ZC~u_Y;-aJjQOfD0&|RUYepzpXaxePGusU(v>9~) zcthA?LX>g6s5S8HA!BHU4nEBU?}S~RhKwIwBa$%*4;?SIulx~xdw=xTZHujUh{cw= zPeF=NI&0dUBC;=Ju5C6x=hN~{#l(r{c@`TWc6Pgiwtm(hNX~5+?>y(WUD-2piCk$9 zgy&oCkmpEXeQrC~DmEXEV$YaYlAubz_P-{3>yXXkU>&vRlAa>#t3P=BAC`2WpXasA ztLPy@ZMSkV787x+MBBJelx#*S+q+v~zhzJ8$R|{U{HVNox=|7`KRM5#a&)gjW7rL} zL6@P;PGpjR8^cZ(5*ng~HM`t+w zg`5`C4Ms3-jd-hK@@5g4QCnui_>d;p{10w_LXdWnzfWpT*mEUanIOAo!vfDpxID5b z-Z*N27JC*QLCd0tCRJe>Zb|L9+|*sBGNQNnT1WID!<`N8ZpMkJ%#TMh)wvWjzerXd zeBKmG0yayEVo<6=_9SjU$pLM4V;grrZNc|*Yo-nL2+u8T_tBRuseq29?W#BLax%zS zc0oz(Tb7eT-t0}=^R9c*2f8~ZeeGh+LHj3TYklvUYc7Xrp9CT+cCHX5D)8S0(_HRe z(_HvZ)*tz+#-kP9{09fWU-g$# zfoo_8u3nY6p*ZbLQ6P??HOv)tan}4<2Boi;gwf}isIA5ikcy@*6tASlB%vP@tc2y>KBCxQwBP~xqo`bE5?a*w)?7v))yecMyB%MwjPiNld zK4izqmdu`6o-2cvb60i2x79fGD!8p}e<={Yw(U=}tf_(7HPrL(wK0Om5_f07Kw;eu zy$_-5ek#;&b^Z09Ma?J8f4;kWO^h^lEM7}tH#f<{uUPmL&GA^x5dW-=<9}dw-B2DL zD0$WYy6Ai(4fWXgi>=7*<^_lv16I zc_l8aj4eD~8nlUkM;nry>wI}wbp{%iZq%XRayKucdLX)`huT%=EfXy`BlFtnLWoD& zBxm^1NT0RRG3ew6?nhTibXU&(&i}nP%HDue1)5m#uhQ|Opkhl_0C{jD^|j?>`dzy0 zi6d0mRTzwHS#!WnH`rjH#B^1sPn$Da>@lBXj>uycf2;2MuguSc%)ePi^cuTjn9d4s zS*_20HmC3<7cGe}w;Sj_Fm+TB)s7?#v}(93+gkv0>HNMV>ygEI{>^En`RhnwnZ4DW zlrbL6eP1e2V#$hAYm|IBZ4w^5d-vus@t+RoSv}Zs51RdDX>mg5=#bS46Vz{ zY?=iYdy=0@q}h#LPx6j7T++CwQH#)Ou~>cD92TpGg=n&DSaC6gaU|APnd{)@{C8zv z$?lZnC$lDfBD6^~Pd2P8?KT_M7)z&pW5dcQ(w~&@UaE;|I!9E0Y~XJ1E@f0a^1C5& z%1YPuJ2!SiOwn=&LX%?0%IOki+V{GHWp|z_xnBi1E=qftImxk@>+&Df>)bxkw^}46 zKd9adSKMd7ZQA&RK_Jm$*s&6-aKUM+-GC9)@D1}ajq9n6f{<;}#gX_I>sliOAIivO zQ}U*Htn*1K?HM~(mQQu6A;~7as*m5^N<8B|OdDs%qTQi1A`W{J$5F>iqMgHGeejJx zmD5=y+At0)!wWS4{g}K%UooW8}G{zepwc6fs40-2{zrS)W zs`kT3kv&4_uaY;q`Cahs13`hqo4l)ZS``P@6y?VZ2g*emJXQh++q{pXQSew{EKKvl zV>RWFfPfEdKOUZcj~UOya0ju0LN$J_+FR}yGr9wD7lOs>tEu0gJcF)nSaAJjMrJPuMb!6A{FoIj1p4n^Q zuC9bTU7uq*W?Sh=BDJMP6MVVQo&#HXeC?N@C+< z>We`xjMq3!J4e8FqkvtxuxNx%OGN+R;bHa{1{B(TE-Xa|vhU#0YrtFN8U)0KHC`vA z-|>KGTU=OK13Fvan~X*WcK>NE#uRMRpCo?lcpgXB8Dd@@%HJKz>4N=thKB7KsWb(h zf2|IaN9JIf2N7!~0GC*~9@U z-m5sVLP&Gp^ZqtOW8=oE;OR3svq36NhZ|KzDlLQ?>nRIkuAkd0f&mz3DaBJ+74oYx zu=5W284CsZIX!`x8FtzLH`W)W%$NtO!+{7u1you%4^~}{D4%sFpzyVf_*`$a8|4 z2%USuu4t`#Ow^I)aoi3&Dz9fN3D^I))|hBFa{U9Vo8gOKOc9QNHr4{AJ>smv!%|l7 zOW8ZqRI93_B0n5;%o%cS()$!8RhL=wJ%ZJr*G&xaSU-|8C zQ}_>3PNI2dnO2Y6^%6mos*VFaMqDS`#jY3r-ZLRj*bEIWO@s((w>teFt3Lb%87jN3 z9r6~N_DZare4+cDc9I_}DgN7L2NAk+=+|-jgFIFWZtLIeJ30XKS*9AHmGWa1MB%h6 zjqBg07jMWf*kd}vHe-W|tv51Y+6X_^L=rBd2#(EH#rmgz3!eAp-%NF5$2Jg|@3o#O zLo`DHtRXE-0P9Gr6u`>!K~k|s3huQHb3NG;7&wadQvj>Rf%sp*AT)kKtQvYn%>>aa z1k?Nkv6{4OL978fuNTCkg-9Ap5Nl1d-hs6x6PYYyTw3h`;UdSw3BDxqiJvda{^smq zLum9JSaCAadu}~G8&fhPUUpWJ?bf}9tH%Z=1vZCaTF(xwrU>1*E;Z%PMM8)|GmXkq zfA?W>YL6t9CMbk;pdA##TA?aJ6T(_^Aso1O6x$IWDs4mvtImZaE6QWP?-fL7JA|?K zX|IK`N}`CfS&aXJ0oHn!^{R{iw1nX2r>+DJDs5dDy9WjCB!bNo>wITXrWlhn=m$&1 zs>?-xaT$4gzHzP>qAiMGEgc}Ee5Sbq#`bqz>(khr20v;9Yo!a~p7`kOV<{7~vU*BL zOL>HKQS#C7-3~p-8FxiA>Wyivn?Uk_6UT3Rocq*x zr4Dc32D>!wdaU`X5PG z0#3#EhUbiHyIlLe@B6-#EwqV3MA~GnY>|*uat$IeW>lPt8zrUsN&6x~iL}U4Daw+H zc179U|H;4S>6z!ccV^Cpb}e(!hYa~5ma7j?Nm-i;jiP7WMLv$R_tp!x(XkVo_1 zBM%lp2?elFjuNFoO!McSrym`R9e!Bek9PVaiWAvRFhl{YM{D)20zkwj$fF2Qa}6|7 z1h(3gZb`%jl`@;*t7dm)T?ei(n>`-;osQFG>|t+za<;G1<>`j&B+OBqU+b-kNY7|E zq6nl#s0!)YVbj+Ko|VgXrch8)3Ftz5B@iq|A9{1Dc+~ltQmRV}|6~RWRw@Al8_vhp z-#0gY3%C_q9esc3m_*70p6y_;{U>u%9(N~bV5gln%nYTMjHs4Z&(VC<`aCb%*l`M^a$xh1CK=zASpX%CHBWR}% zYz%4RBUAfLdsojTdYt^~mXUYRtU%zH>WoSn*A1VG+u%$!6yh_Yzp6Jw5^~f5BFe)j z>Ofb5{K|bf?3CB_VC%v(wpGBsAQCb(fTaSJ>5ykWa_(t`V_sGzUzpRI_%~tOkBq97NY4lOm23!+B?%Jy+!kS17(et%ID zMA;EKDrNG;8Gf;NcZb&XrJZd8UrWV~WuDo=e4oN%d^;yTv%2B-^T+QuS@gW!+U#(4 z*{sjquUET=-;i((>Z*bLS|FCis1ukt?kiV0eMcmP0|T@HVo1ZI+F&1=Y%v{R#z%9j z9Ki!gmzqA}UCPDA)FS_3}~ z=hvOM5sN2|~7IaBH4ENH< z2xx5#%+UASj6np0Q*f9AJB^VTNGNFn(8d|i)dVb5ryX1#^(!rAa=-s4tzgr~_)?8JV_UqRt(mC*y$-K@!HvtalBw6nH19|J&NQV@U5H5N?G6`m6u>AZ4~A<%d>n_=^fg7KzctsDoF`D+Jab?QOr z$nzWZnm-0x^SK4Q1nf6O3PZq2)A@i>(F}O1lO4m;75ydG=?Y;Dj@Vg;w5S%+@sr@d z4YDuh)y{z{6g*@G*2q!fANC8*)^L~f_XRxl`oO*A|FH(HT)=^2W*|_WdGG9h8y;xf zuo?2cxly>verwO!+qHd;NUG81K#f7YKc(&) zc5kNaLQ@8wx%`?lgipXgrk zxBkH+t2NAa7PpPK3}vHa!vd&jF&nt6@|K)zsB`$-5;61kuMTI6MCzKZwuYS>4*z0* zj_8_LNW)2s`B-nEB~TTk@>+%Q$BruO#5Ygcrw_1Tm?iQBlqFCXrbi+eZ>TytZG{sJ zYb*gG;KO&8Kt-H77MPgRn# z{Z8RJ6r8gLngZlrX54YL*CaGp01TMq!J>io{#t702mpNiH1IA zZ%?B@gnhWtg3D-Nn`ewKF)EW3WPFe0b2h5l$C?Q93Ow3Ez*h@^3X7bzyg12V><_K` zlE{HzA&^B{A-@o;R3=Z;8>RWUjG5X)?V(ODi8ApCQNK|Q- zSW$ygWK>7^C#QWyH@5m{%yEjpAFR)Hb^E=?wTD=RN#XVG8-O{ZCE!}@RP?PP>XlzG z1$k|Nfe7_5Ctp9XtpE6i$Jdu~;36AjhiJIN256#5IAVh`WE7^`097{8A@-{G^tbiQ zChs8O{ZY)@`P*ckojX&t^n(q-4z-$L&N}(lqadVj{LuHUm>9Tx=W!6HlPg{?37oe* z|9IQK&|>ns3Uw^;^?}|Y@v~lD>qCQsADBPf{8&&`@W#y|_oux3l31Vk+_6XUP8NdB zCHei2xKk(Jd16L=>evss*%n0d(APQeu`LSnI8fFOXz4PIJ-_q1CDX;bl07wo1m@Ni z`#TjDeC7U{IsDk^eDj*G3O-i9aTeTShk{%Z=Gg%|z6NbUfgc2XZUYB#?H zaE_R{>Rh@6`^IPUxQ^_~cjlI7jSFJkHy0mzu?(YI@$xgL$%Ccd+xhBN@9ur}ft3#` z2@=lQ13f)DWaFW^rDwxy4g?MR5o7!#yU%r2H+KlwbtG*T80*`H{y!2)Wd}n~2N17L z)ry`@VZDg=9A3BItcw{t#+Gd0u30GX@V21)3CWf1_do!WU<)cX?+31<{CQn1?@r4t+|vKVLya?F-MqnIEL0qqx~7>S1TV&ueW*t8g| zk|jVI_s40Wz2Q8ELTJnMJl6MH8F?Zofm{MycnEz0#w`Ihf}BI2CEp$X6;HxzOMpF6 z&!0fKpY zruf*O#d3w>|J{O%m!UPmY>&7+?3wyt8}U5(OX$d{p^`N9JmNV=xnV`7{6vyHR`SDj zhhgqS>InWzlm(WKJd*&=q7SN z;mxPkz+cONjsP`Nd+Dw8dlITH2l8mzZI=Tb5n>tNmN9>e{y(dis5!7;%yP8KQCzVc z;V>vnT@K8c)B;9zv~7=zF$?}$j(j`^3cDaQg@BeWz+Z~<(l2D+u8ikj!yU(}n#9y< zSC~++%mpPGG<@WOQUMD7asjeXa0Rlo6x3S*)FtXyi4Uh_wN%_f%S0Y~mEb}`{}sSM zi+av}cfvCT1WxOR8vWk6)b-2fG~#Eu#d?`WKf%PoYZf_?5RNO%BcUfr+&gx#I-n3v2G59BN;$m0pL z7@WZ;9ni=VEL6cVD{tgkZ;0Mh5Z8J7gP|G_HdW~R(j`7p)pT5wfNAL0Xhi2cfi^E? zb+nQL+dYA%D@VaBRq0W9HFj1v`C`NK@hGS9DiXUq#FSV_ut`j8^~F>7O%@af6wrz5 za<=_VO8BPP9oYW0%D&?()w6_A!vJd1d)<-X7Oh6EnRC)_R%Bx5#GYB@!`OwlTpDg) z4VEH}yS#edp}bxV^dRt>kFhkpfRBO{C8sa8V5dZ=nqu9hMbdP@X&xSDPi7K9!^2*{ zOqn@lej*BVXg{4kd9J=@B{mT@t+8;~gw1DXH9-`#dCl7{GjF7P1YGS6Q2PO7dxLOM z&To~Sb#()$6W%P#AF*P=ac`g|Mn3-hnX;VV<|S-d;}#pjfx3vm2+yxU)3U+`psF_v z_W`Exm=8F>pcd^Rpt>(O&Xe1}5!U$vS!I%8vyw4!U-G$7-J{7J>R{w;h1_hdfmlg( zvnmIU`l6g~q;CnXw5Ro=&5wcMxS5Xx+`ATuiiTI$0uxc{y}tB}?lsG}TrE*SjDkPc z0xdCu#!Q7KLYLfs|4kh4-%3MGKNRnhFvt(2nUOcwrrHc$UMU&6T~Vgo%hCU$#GXM9 zB2kyd*7A)g2TT`E%w8(_rN2pd#1_u=a-hUIUMl_lZ1_48WQw;osuQ3pOhzM;mk9V}-- zl?`AC4Bh~S&@{PioEKdbItXyYq*LuAMre3+BXEK*HUc&HXCu%RpiC|4WR4sOwKjnb z=$w>Iz@AN0g4n9~{hz1#L0f45b%(xld-YeF+&xarFm4zoM;plu&%6P(-_Hw;P57)E z?s#cjoxGEX@el9#_{^yCsZK?go43wK^(t27wz8w59zKts4;B2eI#82%p^#}ILO0Y2 z^{f6$`^_CNKT^}_ZSttvRK=_)tBLGOv$xwD$d-}n2-~^r`PP$NsC~g%6a08A!(y|b zmp@Pu-ko`UNBMXB>4WC%zXv(@BUBHpiHTbt-NCIAwV>gZAQXObU`r5C7w5Pi zSbie=MT^|i!wc7y+URoNbP!NBql`o!9d2!tvWgZ(9kUy80eD1bA88tt-fdSv82ZSi!wX%eDbkw)j%V9J2 z8gtn{4`rSWkfh)V^y4*j+s~x%_$MBligTUC)trlE59#P$A}5zhl$uw$?CKZWlM>qM zxoA$F#zr@t+=1Ht_wS!w5~M1f;*k0HioL^PnISp(O3f|(@sGomwK;n-bXZU}1i0Y@ zLZL%|mm!nqtMpvmdx5fZyYg5f$9c(sY3*CNqffeWH$K1X_F?YM>3n9g;&{%CEix`4 zz(kw4P-nvpU6QV2uY7RSsg94!l9-VX{p}p~%7r}1H)rd7ukogk1go4dTWKYpoLR9Z+&rZRWjBRIFkg)~4M=~7R0_@ai#^!r--7_^M(T#Zv}qhRQXwI-)!iiCzb|U_1^_B5>{*l%CKoGc!+M0 zyA7y{5;6sTeLB%0ub-4|N#DqVceep$CdKxzw|BNbh)m7y8wG{@>l$+>Lj!?_rjP&=-f@h|gnDkn`P846BId-z zUAq_K!W%|RE>a6T;@6%#ZOM@?JDkkVe*aX=HJs?H;lV#P_QEkxjhb?ibB&*z;)Y!vg(NQ z>s2l~8s~@4r1=Tc7(XAoc+1kW6UO40*V~}?F0f!bNI;Xpj0P+9NVVF#k5&Zi?%i~? zqjTo9+V=8o21{V;kG4U||Lj-U#LwO3*AgNS;FcT>l!Ph&Li5NEPZRPR=16!Z8r7#L ze8+2Ecb-Q!{ev1`%p(45lqjX(cr-wp+`xz!;HFGtatd1_=j4tFU(Wb-Y_>=Wi(Hke zP+WZEmiJ%NSMf<(`V2G)Rj4&bjCWPMOQa0l|QWMJcDli>B@-7gF63Ni_pz5^AV zP++tJM2j+c>xF_=D=~E3j=zr-Cg8$Ylm?J6Di-*u&@}e0@O^08^RJJTdpAy!z1v=X zi|Q)sO&oNnQl(&DEYM#@fI1!@ZReGQR>%ndlJ_6QunEqOki0(ja>213I+z&!P*g@q z_R9Ewv5r*83$d9{E9>{)9%7uq85x)Ik(=+M5>chneJ5DVVx~t=L~!nieHfRQpkUEX z5QC(^j05%zyQ70FxGD}+CsX1;J`{@wihSgRkktSM&Ew~T;}!8hU7ozY)~sXlME<3O zX9>{_E7uJL`-h#1H&*08A|Cka5G(PDmux;Rj}ZTsNxuuN7pR48CYMVcO`l;yAT-0fxCAhS9@#MygTXLHJ{oFBm%V058R#ztVD=I3IO9x z&Eh)3XRaK0DG?Ma)6Gf;z4zRkEsX75f~h?{d&EoDVek)iQH`wfreWA_pelq(tNg~C zHjYg#BH`iPz)O*1VSScbAM4PY)htp~=apU=bK$Gm3zdogg1^AI-9ST`*lFG5OvPs# zrEB}n?$R9BlfHiSrTdA+h2mQEhR`ty6bR86eN0*-C`nj}hP_EZUXHd|f;EcXPjh2F z*m>yq2XOx2+h5MS2u~N=gK7{f_Mo!k#NaN#v{brM?CJJl?Dv~#9-l*9&CW(6l?S@2 zE?{fqIq>Kn;4MnF7c2+da7C>2R=LkD7W}gZ=!z4A->z<|tnPX?(I@vwmcv~LP4)sU zZRXrkh0=SGVjff^UW6 zc+N}lcIZQkeLzQs>32w~zhpFG;A6?3*xO&Xx*fjkdLKD{^c@m#;l6ou_hcW~Z%6(2 zdf2XcE#KC#NSE#)uN(QDoqXxdoVUUp!!N`BZY#nLStgt{TWZfM86Cep_CINl>-U4= z>u)^~#$kFgQVE1{B?CWc%A@4%IOE*k2j`E^CiPx^E|{;SK|`heKoO~i&3>S!L4TCe zF4klhjpU^meOCRhn;cq&Pf*n>3bb_nUmuHG+sT1@_k%5>G$Zz+R(;{RRBlJpDW_EU zV?WpnBT|5|94+o^YkgU-erMRMvmgqiHkS9VO8XT@!%Hc^T#rg&-yYoe-#NXOuE4wX zUArDEUd8h4xBYY>k#BB6_T&kU-^QAVSJ4(wkd5jter&K_gbY?ptu4;lG!dpIn}zhA z4U9C13vM@qk`QUE zn-?&u;;kC_)5hcFo|FsGkevpM#pvF<+dO&MUR5;HY5-pRy9cgOEnO?9zpwQFl7 z3o2)WjS@5lE>|8m`cYx71xhh7AC$OfXQLY2Og2Cp3NcFcd`UL4(}(7>nmdPpzY=YG zWJ;Out4N;x4h_uAnCGO18n#AZk1-?h5CP3|{%`hkkZ4Fq=79U?S-f)59}$-#7e&*D za_4y!4Y@#0irI9mEGRQgZm3%BZc(e^y~ch-p81&zmO(2LcnQ-4We0Q4%DtxSIglnn zI-6{&*@HU3m6oNIsx!+r$4l#VLzp^?=G@j__d((VmvxhkwKqSXT9G7~l0k4^iom0JK;4pP-Lfsbu)$B=Y_VW-#G&<`UX2+o zBBEZ6Nlv`NqV%S5%yyUP%0Ev}JGr?$&_6M73?b>md0>?Q=axk6j-$gAw5Nc)BBjL= zo+GEFZ}*SlHyhj@>BwY^I#ws8_o0G+ECoy!PzEVo6%w(O+cK0TV{`JyR%)2WRAe7t z{lbP=yjC^W=E5JfRljHI?z?0kVqg3j)W74L0jd(cpa9x*7>-k@tVhCl8ac=U8ia~d z0e4+_Jl8aNzFqO^IKTWO3JT_&-DCQD@=^95ou`EShX++50u!fjv3}EA-h_`dFbs(qUOUc#sD)WelIBAg zz_;dX2ba+k3^Uw@VN1amM}UI zC{Vq1>?q&?=%G0UK-YwJdR~>ps7c4__u|)HkOLDhu3h-R{kB!={gO!g`tsByJXP%V zQ9rELY0vE9gK)F}n6j9u!9gFOe@)53hEW=t6#_dcCZE1E>7!G4Hc4x_BRj(=QP+cj z>_RlhB)nA!{4B{lN7q50vNP8_>1R$W&;8L+*nQxyj>E}X{VG`oMqvFPHeN`3pt4MB z_}4YX4}-i7Vl22Af$+i*UrH9j^U;;cRf7V?m1Q37ym{<$ur1ME5mocNfjn*@Mmj(Ds|58qfq*Me7;8H zc>)#wC>VAExWOwYfQu;kDE@wtsX}Z2)XBjpWRm!bfD6(xk0KBVD~k|3PQf=t^TiUO zVq{_o=u!;SM98$kzmr(>ljymV3|9gs6wl*b#l;AUrQprtdB#ysF|c4U`)^3-1S^P- zP{MN@sK^2KEJDCok=H{IlU~U?iAok6vAw_Nn=`N=;-Tx&PE!$-?p9g z&1O3D%-tR0`4WAv@OhwM`@^s5)v?A}`^3)rng=-{LgGnaD?&@HKax0WaSCH%|1GCs z(Mezcn@$1`F_PeNxCwYFPrs@bmd<_%wMu}o9mhXW*0xwBZtv`e-+VR`!+#H_Klt*S zZvUjVC>?F>!rs33MBc2^nOc5&`_L|xB(R1!?Yc@sx&|e*xg}t^6NlUT<78Hr+7DmO zmy_tRi zU?~b_DCk%^KVR!hfsY=Il_jee45mBne=*kfeY4ZM*Rh=>@7R?6a8k$0sL9~&m7->C z3)@N9`R`oBfjb3U;i^+$l`2zq59sL;YSRy#;HMcoJK~N|zj8zmhm}mZXP#u!@a8F` zbrgJe3fMBk_KSgQLMp+C1)+W#gep>VTt@og@I-n^OUlkUSsv$5+oBa$hzR`tw{xLz^cRE*9DC{s-yHV55D6ESBRrE)_oQ@BWk4LF_R#h>7}gHy6G4JYyx-n zMFlLwlq~ZHn|M=1@cIXPknKAM!o}(4YfDxCTWvGv|6$sz_WpGxc=sH-^`~?5$SGe1 zScB$tLj_oi##vQ?U<3|qs{kvY+<8fjU z9#JCF>LWDKNRrcSx+rFx$Ce^+;B%B~d-{P4m!_oS#1j;MuTla-?8n~hjHMo#tpqgn&C= z0@^}Up^TWqRj$#+d;-Q^0;r`KR$l_Du=^6Q(4>0n_ojt1Q?mvIAGXh&e%$qCZw}uJ z@|dTu{Bo0iv8@{JBs8l+1qBL5RsmHR>gsfl@UZ;l;BTgX2V1<~t@k~jafXB?RlpE| zl$dIC?hbJ?0=}r4uY}B2fv6SKS6AwRy}3FghAkvo@llW6MJxWOHaPFT zyzyx}M={HH8`jDGt`ElK-RlmTr+OAe)P$F{NT@#f@A%4Ji{Y8;z*CY+xw^gVT?Xgx z{&mCGu3StojUyrN4WMI1&pAE&wbR^iyICpEq?q8uy%_l~Ty+uFuL^xk;~KBG@6-JY zKiqnKBm--cRvH25oj@G~47vfN1!yU3OtD{;fctL%Ss}t-JTkR1J=J#uqVwE9wU9?Q z{w?Ujn?P;>y+-=QOTT>q!p5N50J|FfQpU`*k&|^KfuD!HV!?7xbFh&^oU#*XSu%`wVxuovhkj;caIySNYhf zgkp|--Ff@jozstHuQlI2IxsCUa~oj?x4>d$nG1#2T5Qkx`l)l8_VQfasjOAz=u&C^ zS#0Ea{|Wf?7RW>b^}UTe9tEk}NEs2W3Vjlwe|Vc~MT*i;=nmM+Oa5IdMZ!aOKs=ng zgJ^ODRIEk|m4=Dc^KroUYE&i=xeLtInYI(-)BGkmWndWRDp z92Al5Az|=cAPINfML7}y`D+l^K|}KzUOQD#s(5B)!=1)g$O zyO;dE%MoTS#+>sM12=zreS0nUq!_S=M)!b%7%DZfl}dSyu_K)#WYty@`rQKtlAJN0 zyUSLx9*Q(&-5(RxNv)X4fd%*Gr?u@KP!(rhY>F@#Ia6aDV&`pIAK^_xP=~Np;%6;c zO~)Ij2l{F&`k{Ql*DB{Uec50{^g*L|j$h@bu*tWy%G$BPC7ZK8>_!PwR2@(hCDyfD z)IWILAYZ&Akw!RhK^<7Y=9s;!vG%nJORX_N~-0+z7$T(f&HI~q@|kSSV} zUp}d*RM+%ttz%&y{n+VXZS-=N^1rR?W?B6u%LQ(S^;1jorEU#S zSKwHwF!5DJ-Lh?vr-XpH_4E9b%k{ukfLO?ThI)KLCD(jX*<=-tji4eG%VV(-gaR2 z0eWo(cD1)gu*uaTL@YAxY)r4N1Y+7rJw$p&LeGalMu_5C3S+iJx$n+{F!tem4e8m# zc|WMr1Y+bkcuQ)XHZ%3;hN>CE(Ygf_3w=8J41X%aOHDuqJlp>HUl+bTBf7EtHL{c8$zkc?Lm!?>C#aglfgEW~N*VY8RF$CejK z3(G#9xfacWevg2u9^#z$JdPEro!e(YZStsce(3q<+l6~eO%QuZ9?)j}`1rMuycu?6;Hq-Cqkh7iKcJA*7?gVLVkDLO)jQC z6%n<4V9s22M9O2!M9CB9H?l{s5bNA^s<+*e;VH!(i_NG`!dfBGFJ}o};Lb zs&x2mt(xvA>b^U2IXwOxB`7p}_#9~IGqK-nxwvdXp{n3;+sIVH)DnN}b-VG_$9!rB zzDn2LzQBuhVn!OM>Lb|(BIIcARjcYVFX6Ob>V`W_Qh+X8kc!+c!d%;cEiXr*Y9|MF zw9TUCvS2|(iYVv=K{!dn@lLRWMV!xg+BcxHTgybtnT9SefQ|_hGt+;( zdDmK(g#P!Be}`}ems{Vx<`Qvl__XBchx6{VzEAnU7SiaBz6ER!N9oZEkYhqkR&L(- z=oKILVCl47eO+PpSQM{OAYCalT@d{;hD58CZl!}6fU(I*LJb48UsnM)B zJUyk}6L&uBp!_W}`NvP;y_*9!ALAU&PhKjV%YlhqKwFN9<-X++<2TD%<|M14=JZoC ziFKy;BV$NHzBkD5($MwI{HKUFNNjm;P*Ti+^>2WYGN<3p*J7u6 zO@?ZHj2C(HfPu3vXyiJ(Vw5{dMg_Zpz5@9%a3J*WTF1b9+4?HRBULLl?wz$yoebVY zLig_ZJS(OfC<>8{#vfY6u>e;tB7Aov*V@*NA`ud<>j7S{q6g*V0&kJ6q@nLyfVMZm z#A3Og!JR$WQy7@N(bU^E7U3;#K`i=#$U9(!W+`7wG<{C2i3OLx1A6L&&7lKMq5a$k z^sKsj@r>KYy6(0eeRkN~HTvp9DM2v`=DnN82hP3w$CfN;jdbhxaNwR^lo}!WVK2~< zXVw6lwtY@b?67WqHviAXOC>>=i2d~vlv>+971Fb=5pjt7fCdk_l>=|~0YAv<2XYQ{{KSUecc#MQ zj68C#?csZ7Zg6JNQ4e0dBiXST6Zfb!=KOto^-AJ=^goy8kC^dhR(ZWh&i7028a9jL zz~FwM!AFj*GDJ-5?0!UzOF`MJN@`r(v=<8 z(M}^BDS2Yp2xJa|iz`S_nz(o2rFY5dr{3M3M(;RKZ5Thz|B~CD={`w2&P~dLxt*aCQjP!0KV3Bu7#oCl{>vlW+6!aKP_<9##&q2i|@% zJc=;oVHC2EQ1CO*Q=kU9Vyvm_uFf3$XLl-=m3u~N`)5#sB=qew%AHic z039U`Cg#P!gO;zujD{H)Px3xHx7LI-{}Iq1juMkE$Uf(NLD(m?!1n8_rnAKxl^ON7 zQ`z@+@VcRnooaLiWT*zd01MgrfU2=4bMIE(FFPb~`_$nWt?&Dkm!;Cs@GHvqNtp5# zc=HjP@^5t>q-Z-~G|K<95jMv}5?aB^QUI@7xZ=3W@jze3(qN z17FPI#2oVo*!&IH%ai}fI&3Un%(e(C>{)+8lQ;e0sUKcj`qzSTAoG3P*qbnf;LuiV9`#px$FCc^n>aMsdOuhnJZ&MwrO z6g&bHc`Eb}V`2ncMK`hh1g(T#QMwk6qgUv$6Vn80R*e(P-^b6eLC5(A5A+Pis%_#|^e*;em5_GQKCekgvu55fNc%<)5CCrdPScSAUGuo#{19O*u>;l~!u0WvMfk@z(#WEyvdfwx?Yi5={L_LbXxA7A!|3 zN#O&j88Ps}C{TjUqdyP~; z1yT#aFIEMiR}p!jlgF5SwQ6fprNup)=1*K|t;TW7x~v9n=&#)4&slmreDbPeMQI51 zDEfoCrKqnwK#jVAn0vKu8H|^ap^~{Ve86)6-tO(`4=n~%%fJVRrywk8n!R|1tF632i;o> zmjxU=c~L;A#9V>7O@)SP<3LV^&K$jsb=wX*jUVvCLx6fNHPE)1({ZF!)vK4QBs6rKPM&}{;h9T0D6 z0_Z9d`k3U@PiK&Ns19wsO>8-3(q9tyGFTlugzUluSSZ3tZ5qmM$`1Xyk@yyga?wdp zDj&22PIv8+P01Y)vc3E01)Dgno)Tc~(n-R%lZa15z7G(?(mTF7ov;<1LOiCa`K-l# z3Wa{C{dNkNc`y$Ox@Uw5T;t8rV7RBQATs4G`vvx8I^P$#__cM>`1D-zw{A4Y%69X!|Qp5o@>OWs85(s~-`sFNS|G?rHA47L|C z-j;Qg+}9%Cp3VgsGfomk<*vzoDp_#<^nCVRFb&S4aX8EXWj3?_)8-=r2Ujk?l4~I{>K0k5RFA{rsIIcq1 z=h!Ujv{`+NDR7=#kb1Xzc|*+(JNj53dGe-YsgvwZkbP!gQ57hyi==KgpKLFu;0mopXLzpfTms+WTwA&bANPP zS1N+^P z3O1dUbXQn^rL*+=nHwrQL}EFnChaSOvm=ZB|8^(xJ*%mRFV*m0_EGU=-zCz|OeaQQ ziL*X9L1+DPyV;V{u+~#ptt-9YCazlW3P;^9ZGXjgXrToL0G`7`-bUyTz&$OCMeUXj z@uYm`@mvxZImQvapghgfd+Zd$tF%r4PhI+nxoLUcqa3HFoCVcUCS^_uiir6yf#W$0 z&#p-tZI^)mV^==IaU^u7bUrsZ}amz!WZ$5WJOxze_$ss z9)vDw#fLk=1U_6_mJr|j=4o)L_mTD#?0cHI+zX!m9Enl{Zt~$^IYDOB@& z-&w4&SM-VUZd?CuY-KK$M*SBvsSywqi` z+?b0ITI<(c&TKGU#>`6=EN|(qUL8_E!F&9;j`W=Jfp4L5ef%#se3`gjZmE5z@8lW+ zPVwW~BJ_y=%n9*b4$+PBt}YyCEP%U+ajdNQ1b@F=RWtG3{S)Us17--|TO^5QgXewX zKF+Iar#9?cya!_-3e&Uzj$SSR4Fz#c5n@+B+qhc8z?rSN*=Sz<1#w^W)fGYf-@@t; z#Q!P$gdqN}6VIB7K2dNJ6W@UjPnh^(^h=fy?qW%iXEZ?n4=NzpW(E$*T(FpUKDsTu zh^=ef>fre>mohjYrd>AEBfHdUSbC3#Ui+tw1k4n|GtsqK!nlGCy`wxK;bd9^Z`?F| z^y5~?)#rxE+h67WOulezjJ^%wAE@jfJbRsmI*#Cp&VR9`gq&H>D~D2wE$MWv1eDtbniL zsu|O@x5ol~DzSU9FsSzwuhmdEfRB)CIz*m&wJ(aVYPLt1^%UVZ|Z7k7$SxTORaEF zSMTrp$uqGo=27;Up1$qBkZ50v;hs$TJpN1EQ!hU67Bm;fb6~AFF3+Sh&4<7LKHH9B zk$!P>bF}w`IKBW{NuX6tz+efS4F@D}M>HBWNnDASJgAOXD2pZWBPPs)=6x2+7s*Ea z`W?FEnt!Q(_mh4*m&(Xvd!K2s{0u{W-0E)W_~deg>aos4LtscDbAfiYki!4fn9`(h zw0{*Wm%?@6Qz=|kgr>P=KUH6Hlj2U^Z{Gl?(61HA2Kl$tYErKG*c!`6mBmlT16*TLlzxE4V-rN9gUL zrOKU5|L1AvhcYrGgArVnpoqJ{dy4pObgu`HVmnzdix^78!J9h7@mQD}TyswP^+r48*8MhW-j`jI6u)nCqO$E0>R|{0ZHIz96`!y!lZHsk0j$JnYi<TKJgipz>n3!_j!(bZE~Z!318#^R%@_`h`Nt}60kzf^H& zLxTO^-A{GBXPeg#&O|C3r1At%NgmyH0t(Z`JEGBh)YkOGNZtLL{rRE=+IK?@HYeWUM0ayV|65@ZGZMM%JSq>V;U(yioYaxiLwco-Yx8iHAU2UYZi&X4xJRLfk(mT8n}iCVMW@w=~wFQ_D>D_{I6jj zUnR}-lEmv*8iw}`zd2gwBr`%NjPlc{bstydCsPZFA6_KP)Wo&X&Mo|1YyWURT{9ni zH45)&;{S53K~4OSEHm0{qEBgUMAXw#wnKmDjTK+Z>{xd4FiUIRyI<9scNDL+@KpwM zVW{NpwNclla=dj~z6Lb?4!bfkC-A^DC<{ z5HD4A*|;u{fGRq82wKmC4$>EtG3wx};a?rx6zb^WRycJNZq~(>#7P^KotxaJ|GuaQ z_2wzvjVcg_bn$BN*Ru9*aBe-QsL;ZK~!I#6AO{2U|UD^J^ zd%OHT5+2dRZ8bPIF9~AB&zFcOSIFdlZ`ms@v75_D?}xUIm)VVXdY@Gg@P{65!k|(s zSWsObw?@}qr;n?P&_Ze;;QW`LmkQ;a&aq&YKCUm%oKbw`Uf2-(W7_mKUeeP;wyVxf zc}z7@@UcEJRj9V1k6#uod!69L*A!2mD686jFt!6;G{FCr$@>lP#Zbc#*A(5h|8_Q` z$y7(b;sW*-nUb}JcoF<%h`T@=BeY!8jBslaGShG->4Zj#kg@+B6fZX!AuBdwgj*tl zxTqvXo?d!dEYOOXy}az`b^k=hH}1oRuZsjwdx9~pU`@)LZs9j6IS}{jK#5UUrHj$i zD5mZz^1{!b%P{9zd_>jbseH`X`@5#K#~Wr!GVWi~_`ZUI`NsG^N~4$w4tYs~ne`O> z&jkO+rWrE93t@^Wt_90XaR&in&6V~KL(#!-*c4BLQD(TBD&;-c#C7G|EeU#iZTY2@ zQ-ya=Sf_ES#T8kt4_z)&@S+(qlF!X>7hQ5o@9%_5H8b`}-%maItGSYu_UmPlDP%bjKKfe99TV~OuVJ?eO}B)R)lcxbI>dg9^J4O=&!+?R$zyIw0?z0evN zlLgkeGdh2_HU5v^Qf`e~z}MFJKgyff0u+3aFm(a$CeAFXK5=jwOaKchvt5r>Y+3N_ z0{jU2Hg+NI#2^zA33zQG9_me)X#6bzcfQT)xn9CIU1x-*{zpA_t>5+eGru^t7OT16 zCht^=N`_x~Tyk#V_Pd(X(o*0A@=YRJgS2o<7KWL;NF>2$8dqjE!=3QY}#2EIv1 zg@zFssZjR1|A*h}^?$v3b#k4~J?A;k^Laj>_vih2f3QvD6z85zc2*mm7%v)cZcXja zrGa-LXUu+_Qs<2|J^q~irR_*w+WC$wBI_O^j~fAXQI@GKrq}##YcBDrS@k{L!kf5* zYB7y~odjd9fG`?492}~3Z|9M0zOLFw1HI3l`$4u5FgIWcbyy~{XV`Yuot6tl=eoMT zh@azRHtI?0)})PeIlIS~tBPD$#hJ!C>jr{K{>GG2VT>_QgiK@bSe`g)SL^dels{tE z>sZmq?fQ#Fz8I3v*;nO^&6_gePLt)ZBF6-*k)T}RxL8r@3y$yv#h$EcVQ|WG8OSCy z!S5#EAR60krf9Vwkk=HTZd>q%De%rULrdMv3@lsYJHC16QT@fH z*#5f(={Kv!f7l+Zq7GHTf0jUrLLs)iE-+Zcik5E{waO3 zPjaYT;Sm9QtiV#ziE0fth*^)%T%dBWKkffJ!&~S$LASyB+!5?$4VJVOZdwDR5e$J1 zaD$s{fR+~7yN;iIWwwdWF5Z?nH8lF-PWqcvK4JPqrC5|zC3Ae!M6HjayVj?Kmp@5( z!)AF~X|(|sJdAyBUVlGAP@%LfFw$Vm0tz<%8JV_fO3ZWZddr!oGN(OF88j}*F2gM{ z2OjUbD$VYCg;F0Ww#cwtvPBnS!bV%LL{j->i{3q=`Pl(81>(P{Ge4+5dNy@;DG5y` zRdwxpFi*V(ss+0>)ymsQh{Wi;co+sfhXhm?NLXWswv#bCup}Hpu?M<>gfLboJ#YEX zX3Og&;aV1SvIlZh1}2p@I$f6Wv!Um)GK{lFrj=z6JW#bYu%vc=v*dllzaQnqU9B0= z!T}gKGu$={?))C~tM%A@XG-Or-qtsu>y?IoBD?PT89Ed5OS&OHckMHEwDaeomu?bt zar=iac_ijkUgW!U$~+3(9nYeF#1wy<>_H(xr2{Y(CFWhz6uP$jw%N-ueb^%;A%NIV zh5U{{58bu7BQTdEl#UijyJn3g+#C?yhmk9fYxEf_tRDLp*Rb^%qXIetF%Ds39Ukk7 zSxwOAjCTGC{WfGmg;h=<1HDYA4d9;gHl}T>U78n%-TiX~D(_bDHhY}fRnPy8qNth1 z*sZZCr5epUXOOs(qUi0Nrm!13)!p#Vf$>F;^VVM*MF+->gNMcXc3NpSf833rL1&;X zK#HuK@RjiF`_~b6U-1K+aR!=Flq+L;4Kj~8RW3UV6n{_f_B3%Vz9JnhifWHtfHTZ+ z0qc=0?b(^6?Wj$N`RDPbrr& z^SdFvZQ6eWO=G4dZ*64IU-8#nH(t!|ZIIpGXY?Yp_$$)oOLYUQVTl`Z;TW*h4fsJ_ zcjRP}R|16N->pW@mOC&PU|?ag!U;;H>&>@F$rJFVJ8;C-9MK=O2x&tJy z4W%~%V;M4eZfd@9mYn_hVEuQ=scU%1-?xebLfdyvl5o#PASXo1pVr-!&XIWRpYYc2 zS!$vskhKwLdlHpo>NL0C_;J8V5$~Bu&shIfm{p=3P$H+a-KeX)=*locgEE%Zq5KJl_QDc!aG!DA~MN@=rG-ClVnE zo56NT2LJdvuPeki;ml;7BbSeiFWfZa7(R`N47WBTmv`<91Aatjub@1VJi&yVTM!^Y zLe(wE2}X6WTfj+K%67ii{>@C2{2f72LDD5@~cdHbhr|CH|ay@`36!QSKaGM7T zb{H_j14OQ2cv8o|?3V3zB5|`7Y=`}!uQKP3Wil4KYTr6nt>UCWopx z%J-@*d1n@jq2^Yw*_{cShOT6ve5~mChPR}w@5aZs9vTWtWs!`^PuDf%@`^&<+IVu! zDsrIq?6GTNS=ki^huO(HvbHd`oecVw{~OH6ZZzyJ5NlSL2q?NS1>bC4hF6BS0&NR| z9S#;+sR92b=yz^-n=d(^`A=7perkeY6O@D>`3L1Xel>-}i3c&>TneA5k_T8C?Q*x? zUFv_Eio?a2(8m)b!d6dYSCzbg614RKOZqL5UTB;UTgD5Np~FUR;DSc&f;Tvhep=~+ zJd{u$Up>6CMo&OI3eEfy=>)%ywXHRHff(uaoa}EpHcp&ge%Y1lV^Hk^y7Sss_MnWuy9OW^i?{|2~mi%!^LW6|y!N40f z1*7d1>EZYg`iM#*MY8c z3Wo3JH2!)swM<9+KRU%vIrn$fp=68LqYi2Q$Txi)3e4Teq@&~i zQcr?pe(w$q9z7O`kLXb)wyoOyqtD%%!>;U9+m9pu_iskk=uj-Xj@O?n9IYN`mOc5x zN-Y|7rCc>FPlz`NePwN}61M1KLi-)SOBkP>y?bkX*WW6;zcE+tSUyALzok0>QtyW2 zJHR&R9tKj-8+#iDBn?$!*L{_zadcZYT+N)1_x-m)+JZW5Rjn}@uo`1_w@znYOH-mL zvzrTVy-Ql1qxKZ$XS7vrpLwy_U?PkR2b# z^H%z5`F?!$_Hu73{2c)_joL}g>jTq%FZG!Ywapd9?Ubm_i(l*6>PkbP{5*~?qk5z{?A7n;l3 zDm37JE^PB#A2Bv>Vise*_uhtwd=_Q5COtU2FUb&;ZRe}sLgDYdoJWuTvO+2LT_6)Z ztIBTRN4v(p=yhjeees9K3LcM>x{6`eZs05d7^^4rNy&v4nINVEL*=$%>ROYATn7BN z8)yh>oi_61I!tR2$lJR~YAv#Okw8_2HMe29!Zp6dL&EThVe-B~LBG;(yRv*J@{##ulEf^DyL;`zbM*FSS z6S@69kwT#>=5pIs+9V8yG=9{gfZ>3fzW!JDI?F}OVqQd!f18Ha{^?w?#kFpW9Y7OR zyv9U=dx5SJt4iMOse^Cmug$~y z?^VgY%1#{B5#!yjhHH5De;C#nXTY<2!5)b31M5~WR$sn{9PE9-NRR*;Sh;yn^jGa@ z&JHAfadaQBP-WHres)h|Z+K_j4uBylEP2v){{?ND|<@YN+tYW6u0>)Hd$HEL7uO}lC6y>&l*lX~ju^{Iy+ zCO=;~znkjvhQ3P3lX}oegCpUQ@*)q+kX-rI%W?amzXxh1*z`1b-0^_lDA3+fC98WfZQrnXnz2t zcrw`$vn8HN>@}^TE8Up3d$;#HyKvMkOVh)Fsc952qm7S3Fqi)(IWs!CpP) ze5lKNx;aN0b0B*@6KhstbJee>S=1XaT@Obd;d-vqJkq-^=y_QcZnju%eq;&`#e=2F z63YZoj0e6&1}Xul@iS)!gJ$mFeU@I%DA9iitcN~_fQt_0!2Fo!TAIuAu5)D}=^E0d zAyj(m&ts!@LfEZROm?eW08ObnCF<>u;mx=JVz?eccmXpv5v>bUjgyF=WCp4TN8lW) zZB9fH6q#Q5Eo|DqOhhQnVe7;(zt09#Du{3If(MepCUch2K-KX8XRW`w){>@N$=NHgaQm@DvoH!)e6yyT=xx;GVgGr2 z_R+U{tu=ogKKOK=lIDvPx=j2_6zXC@JOvo8VeJv>?*G;Q(?zd!KjmLj`p z^6Xn_7n<#QC#A7QF>Ey1tgY!ID_LNK(bl+~3L{ehl9OAQ4(PuwU!|2<^6apI_nh?~ zspdEV6+MOj;O!KkCp2Pg^vl4Z_JAWN1#49i{*8ovQ-J*nqDK!gdQ4J*i6m1jwIhaC zR6t1n`!O|E)|m4X+2GW@cUkaMD$vwno?D^9KIJVH=kWF*L-b1JHE%1;Z*-AAtJ4On z*2)eq=+mdCn`YC^M<_>rvpz5VlmMt>g*PSk~N|4rpA9iPTcRw`z1z9@V& zO=<5o!u^53=a|MpFD+%Rw?m(_KUX4bosPo#aXK=H5^3PD0Oiji#p{3Qq1FMZw(cxg zoQCEh630$Mjxh;s7+|d|>%P}w#T9b>3M^fUL%fB?k@n@sio+?dt>yQSFq;83Azq@Q zGFER%9XAt@`LC+y;grlf2ApO9ZBeEx!<^ZFFUc=NGofd^l)13*n+i?Rk*ALEpmbow zOT3$V|089Dp9<^Kftd#-w&=zxHa|1(T&VFg%Rj(sU?%YZ956^~%ocs8!}w4Zd8TQ^ zF?(b9n(`kgY4Q31jV+ekb(P73ebw#yck$E?F4x9c;?t42Aos8S*&ma_2T|~F7+C7F za;9UBVVm9qE0pTIZY^<7

(%3Hq%+Hwiy=iD`7Y~Z~(BR8}?eMDRP*{IA?`8wE+ zhCt&8*euA}^EbwN(yxPe{D#%rVG^D=f}%i#=^g=r;uO0?JYVHAt1F&uJd(z^7|L7Fuy~PK@L-A~=VaYh)O+(| zNZ_lq7KZ@0Q|mtNkF;w%MM9+vg#8gPF9SJ4NOvFu1xYM8nt@yH5!*21h5gJlxH^Gy(8nnr*$At@W!3JB%DV(o^D;DfXBl9^b2_(etda; zc?G8Vq>@})B8m;_xOhmV9(-;Y>C&N}w&%`UO5S;MCo1$l4Njvw?LQ5CEXd33RZ*{R zFbhuHWVaM3fP7Oqg&z1m=3gvm*%~%AYn`^y|!i@qc95Rx>kqf1t7B>Ak$+`+3weC+e>C zjeWgnR_OffNBU?MlH5vwsmiEx}^D zkXBM2Ft%akRVV$N;wAVq6Rhqi>KRQ(FcKF)MiPG?TfLrryJ%J9hvQ}9m~_85TWO4- zU~BfAQX4E~w=0H|MhcpWzip||_uTTdL=nJJ{`BR!We4K-IUu3Jl2ve0NiElvp6L+D z8jT5^n_<|w23PG9+vm$KDZizru5(*l`|c8?&tS_Iq*LKE0l8WfOhzv`gWGjHWdeb{vZ8&xi}xFsr{! zIjK*kBTVe*R{3t{s8%s)J8EkuQ<0vJ)djFr;dcH4ILysxryGt+BVKJj8YV=3%?AdS zNHRrYzC@5L$U$UmpE9aVH4i~Zt`9KTGv4E^98FkS)IU!~J zr1dF+{-{zY#XD*3{KKmggF2IQR*MB8S@c;nH3C`79HrwdplZf^)@D!ZUOe+R=cEFz z@mRr5h2M;?kIl6IQwF{*Xz#OO6v`;BYolNx20ohq9XN^UpOVSysr`19)kwl27ARkV zl6q+*ym%2f=(|@O-j{sZZPs<_@1qRNLvf{|WEcLIZb;Hyu)(+Fu4vy{`60P~U%$5L zVmodNBk@%60-y#h3Q+Ee*?%E&U`lZFjcbZ5xTgRdH6qXH=lkY)>^fyUq$=`OXWf*N z4o9x%L27%@(+7(0^D)t(ZhhLmNc5C(mz#1raSoiLU_qQ@^KZWgLJ$S5CJW;Tn zLg|Sx(Xr+zbm4pyy8Bc7u6?z0NHga$5LcjZ1g_<|yLHzi&j&-|S!bUS`W7c*c)rN} z(0|zMB#IJ|mzQZ4W>-)Gkh}uK;k7GZGn&ZLSHQMa#GwO%W5@EJOmFfENYuOer}n@} zPFS_Ei#~PO_?yrG<5phh#pft>cNIk|EcoK;GSD-0bvc0{dTkk%bGn8=>+EX?L`OL3 z4eRmHKg>z4!2HRe?fexfX^ru(V!M%^`Q;nv&PdpH18v@@sm2WuDNh+1*j?p5W~sP1 z_92bpxQ(lsz4`0&d{;p;%X7gfb}B|okO^-WBj*;?O&6mmWTqH}GzhOQSjV)Rr}mxc2CwdC~_017&6kxHYt3BcdK(I!?{C3 z9R|v(OT=(nKYqPktCLeWE`y8SQ}l$%+{2MJXKQ;{lmivW@4g9SrHLHf9l4(^bM`bP zqP2L-oBc&`HQ$!jx55lqcoT?gQ=BEv6LKO+dmp?OejK-9mq*fM=P72=Y=_zOr%Q=1 z1#>^x#%LF}Rb9OyKh1!BH-Q_SIB4b8*ppB&`DQGj)O7KVN#E>R=17;M^g*_L=&Oa} zc`kI!I+b~Z5yruKe7kVqxuY2NdC~OR^@S$Z#W978XL1}Y>+gtjyz7G5lPq71CR7-a zVmcWi>M`B%lUkwamA~c5^?Q@EUD-~8`Oa5nS&vdo4f$^yuT|X^ z(^nSkx`nbeEJ(Y(>{P71jWPt}WuEG|jrHuH2TYi88zCsKZUYxcD+TKe$ib23p0$df z^CD@zQvs?8=E8%l8ZGSNOE2y-V;e|)u5^pff2CP**~-XyJz zKb&Q->Vb81VcoF!%!mW?_Ih;{&hfbe29(i@dro2;&n7sxxm#KHpyp6N%h0xtbcV~9 znO4UCJA{`5B_%1l2PfY!)|~$^G(Ml-acR%%S6gRYxzG2-<*=+bd{!B1gC*raS|a~# zS3kRaO1}Hym9S?KtUp{)_V%v+O!&1NkUT7I*W==52yTkIgL1p5RO1dZ$*3~r4w{yz z3CtY?dysJ5UGSGi3eBs%8tyzFB-CBx*!!IUjqZUfVhr0aV=EH5o}1FPRrU$$`V4*R zMY)c#d%%c7`R4cBs&0}*#hz>LgLPt*sqG&xJ@pF}QmnK{7Bz3!88;cifQOZ$P%>l+9WGI1{5!eJoqXH;CY?EUYBFXa z`*i#L{q5JnF0IqPuz%+{N$M^$vACVavw_a0gHMrv_6QIHl%ok>2mX!eN%H?S$|c~N zM<|0i{sb_dkGP*IDB~W)B@dZ9UMUDy! zDpdk?If9WPJnB&4uw6hfsX%3#u6B<6JooRwG!oX*MK-h&DDshJDqrVHpZ*;|P06y* z2P??5I}oX9SEAJNm&#?hocGx>Ys=snA|0ha13S^g8-4~%e2AtUv23;Wa0$g%AZ+#h z(w`@DZ#wH^Hq}P0F?OV}=bnE5x%kuf*vAZAd@ogAvX5)vXAg?iGGFr2E(YbKV~M9& z>cOc9nbr&L~^ zDuFRAOnuZ*c7zJ))yomn85fgC+PtMglcGY>?MAtOH{x;0AV_=;IbLeHTlf70T|K+MW#TsV(~r1# z{9J9tH^S{R;`H6B0j@OSwA8+6S^unOEbL-RI)X-cUI4vS?hZ0GA-=EbNA~P{p8x7~ z%DYSCkq1KVfekiRhrj*zCAz2d<5lFAZ-0SOVT>1O??s`}3$P@*@%IIY;385#N@h}F z&`aPiLWWURcX{5De!OGVH;Kos_uNq!)%1Gv5 z&J#HV>ON9k3qnPS=-)2-rH;cjvrq6j5#sdkm_Zg?Ux$)@k##^yh*Y^ys>xwtU3J|{ zyz|Llq{Wz1x9q7@)*%ax#OvzNK%l~kIi3y9|HdU50t~pZ@_LS(0~TsxB)OY zDKAj-#HxnnA_1PaK%bkW4`yJfqR#3qaMNQ-ew#b?Eb2zU>;1Yi>A#OqiWwNwg08q_ zphLX}M|iw?G({)i^S21YK=QSXAVi3`HgtV(+sqFyX#U1${KW%A zQfma(e57u@ZN>WP-azDxerp7-$PjD3Lku(bci=1f_v$8uMIf?O6L3Qpdfo)q3layq z6S(UuuZisc_Vpzj(U+T-*|(<6%kMb2dD&MYngJ3eZE(BT7uvs$wYBYslm+)+BNlvw ze(lH@mL1?7etn2)dc8LKMTBwj%&u)!_KPv~C)lk1xYF&o(p|-9Nap?vdD^Jft|#!) zIIj6neDk3Px?OH{jQ*B&rf%2QBC(3qEx=ch9LPRR?g)K&lat*fh-Obt3s4tl)kZ7S z9K;txt&!;KrBrR!e+KjPr|?4ydjIH+w*Y+}M&P!MIlFC9<-~hrRpbosvzu17Ua~I> zxB0JZM@VPBbMk4!<4AA)Jy4)Byt0F;w5=6t$DZs!ji275dBcG9@4;FjmXcGV{65u3 zt*PhmTEn>2R4CYr2sa2fY6U?G7exyS0);r)RkTy}&g&CbrD|Z09#CH`em_e8Ry@H2 zZ?=M;XmoQwfJDhro@QGCfwNN_1Ar;dG0Iv0HEDC-NR=|w{0LUdGyeGm^VmMpvDu;o z`kWnZ-{0LI>;2?3*|Ij(@EdXlJ}z^9E`9{IOVa+mAD8o|j-S9*L~4@gq`7FPXyw=@ zk5c%+ptY7K72f@XUK0y;enN&7F=jt4(?6`+kVOe?TV^;MYXho)MTMnpfJA3lv;!aU ze8haF?iKic@oi18%<-=MV&j+HE+HY-_GPl8b_bA!&K)3>hn3OPW%=2ZgbzA^9_;Tx z`}&H{h!eE!GeSBLP2uzMmlmUgE8%vhqC)pwL6xFT;3LI%e}11NS~l%(OHA)(w?vgz zk1Fuk@BA{~M8W?54;yWya`QPnu@W3l6qynW4nE_%mF|}N_#w8`7qD5G*+$`=-JW&I z$o52rZKk7{ubKF#Gbbb&@w@pyl*`n}SWzMQ1;q0*VIB={A9S_E|d3goz$ zx+^f1dvMQJU_)ifa{rG0=*eSq{ODm6LVpDbe3bIvqQica9W5`Z(DobJSDBFf24wk| z0lS<=WbeE1AQgd!-+-qQ(r5+WuEmoi8VEfBmQmIQqH6cIHJ=|paZ2v z;dXXQ?4#5a7W~o$G&zYtR~F>$M%L228?;059^eL08B-WK(wIedO2T4y%k|4oE*@i< zQ{l@Vv>&3v`0r?uGoaRY;J$)bR(+;_2g=HbuTc<8Z?fE15P5O$UObz=hiOoj}NE} zzA62$2zjmR1O9*{pz05hh;F&?$8vPh@&o1OB>RC6V4{XA{peRL_`81@8&w)uW=VPt zAiR|U4-BCB&q5{4K!ZwAzA&2M)XWw+u~Ux)n+AX$H^Js=WE-K87zDoZ1ZLmI`;Mt0 zTi7U%*>;3B>9h_D%Z~R-Zt4ryQqI(D9Bkq z?Iq|ID<2Bc#}r9eJp}aemN^1W453vh@e{qh^*@2RP#RD4ZN^3VO2}`oZda^qi+Jll zL9~{@Q6ureX7Re;LYHJd2NK6S*F6{xKPn=4_hZA?=U)%px85DE#no(nC9f!@9x4r^ zg@+u~VPM8ZM%$KIvf!Cv1PO|(V(LOzkxS3ui=>|7^n-^d8L(v-(9!d6{)K#N5;A`w z-<*UmegPj*R^rihDc{#U?8w%QxZy||VNJnE1mZV}^AG(7w!CDbIM!tOeGLn~{=EzX z^Zx;kC~LpCO?$|rp9KT{Af{5$A7HIQK5SdtIEQWI%g{HHpk*j-k+qrg;KiK#?rbDh zr0KobARBQSa*qHvepX)lklO2++qWJ)LVfo}P;CkmmW==pG^+S0fV{s}d#9v5Ko#MCTX-7c^KK?}{H`@wPA+#R5V>_M%E}#CAwp$L7@tC^-&X ze90ll;^&)G+;ugjGBDkPN%%z{<+$5EfeT%8hl#4E`-e&%CH}V9%fdz+pBk-9JUKqPsUq`-A?P@3Ry2?$gA5k zl$54qg|L2i1q#-FU5yvZjNd5$d|{8gI1P*1SKxjZd5?D{z%DeHGLztt5bIb%$oZ$) zr$>7BPHNmZ>W$dglOPO@G2aw05Mrd>`(45M(|jOLX?p4je;pNWoB}3%j2{D654$vN zm>WPfB2!=kCv#yORn<=c88LF^ty;Xz>EiXZU*kruh5ogEf@GPX(DbqsZ!nE=_2hw} zBS=nf8h8j2*AA3$2#96OQu)VjA~n9sX*5?^aQJ@*=^5lov7qzJvX2%vgCGJ_#IW=e zy2%-o#ALuPGt0rC<1A1VCs$g8Ox$U!Za=T?sGc-er@ts0r-kB&*=0uFjajs^-pqm^ z6(Z6;-ETa0BLy1;l6#&!8gKtxudf044`flFjRc5eQN2hcV$UU61r^!AK#<^2=$)y*tNxn*Qr3f$NKuT9LbPLS;K)g+ zv6--i4X$voat`7sYo1exqo!&(4{*DjS$qjL(B;6r(VZRVz?W(tZ*$;F#F-Wj+!*o! zTu(@E_iG=1^@yRP7gC?PVS+J8AQa$|lB|_^BcEPWzB|0x;TLra|MaNcVDs1!9>j+L zxEnGPZvozj?(RH}+k!o{um{H_Wtmw@93sJ3K8@LX?(v!GIo`$F<6j2AVjV!*S7MyF zmI;YHEOO&@e{bZSCXD-FLFCyJc@xwhMFwY)G=}Z5KJPKMY*nIPJBs}`6eg6WV+vQ;@0}i88Pwk61RT?yt5U%EVs9-OfwFd{=W0LM6A*C z=8$r=+zwLVMU^PFe>#GrP?Oq<__ZtWr98~`75D}r=7F{Js<<;&i!UElajsYCCgI~1 zxD2}X#})WyDq|pnr;sx(w4t`un*|NI@TH(Dg$qY-mkW19*I2=gLr+$J=P#Qhg)0p< zR-IcJo2S&hO~t4@;~*n2m&Z45^Wpkq-h=cO881@I%g|$F!B6&> zW-_OC+HG0w0s*I;#1qx~v%I(PgXdA@*cdl1E&th_eYPv{=R)AW6J*xH`twsH=MB!m zaO+L8Bqu8W(&WMA&>cDPpm)xK`*`prAEA^7_d#A@@Rc~1atE6Df!3MW7US!^cfKI? z310jZyuphvH42*J#g~|^@)X=ko2cA=bHD%WO&V1sBtm<`oI-D4BoC(jxzqPkO zhU3Z1qgUK{+Y&Qgr&A$8!BL@v#5`R)^N{>Qua?HP{^->|NCPi1QKlSR)hq z3gS!own9OC7dn+f!UG8*mn4vaWsMNJB-Ujp*2g{&mur=N&D+oVSiEd2923GHDli*FXh!q>7_e3tUj=^)qs4^qOA*{fmWlPhb~yDe-pSq5Ol#Fz z%6(a>Zr+SYsft@DPTenpw^9zx<+vScdeHip0k??aW{?!cWrPUBzumh}+fqSkusFwy zKpc@lMR94^CW_la88KW%n3TE5(Yc9TW_QL`q0w_(whHx!7sF+&n4dcqBhP!Pz0L0v zG@tc0%J^#ixOb@qL_3Ac#jsxUzuH{n&p+NGj8_<~T5 zTpYKCi{j|@GNG;nz9gqqD1lx*%E3$EYxyYFJk77Lv*TNqplPM(kG3|8_ny&2^$*U2D9Wl(SSFc`{%zGySw{ zwL;3g`QI$Z0w!rTc_n$Yr>^f@lET?31UN_`YmBNmr0_&u#^r`=gTaH%RLCKX77<#Q z(zr3s(6NSo(zv!7#VOvP5|jQkcz97UdW5IuFJnfs=1f7-JMX%HeRmuXJV0-Mk%x+a zrP0eoG$v_WiknG~+pmh0>_^a*R*{D!KLii*9%J6Id+1)B5Ub-lcbX}r^*&Xg(Uz9c z%$B-5T*8Uu{$!9TK^-JyaCr!2aMe|;vYA4y*Awr<2eYgPn65|1qh@Yob$7k+aubP# zHv2A#GDYky8SuLd+Dc?)@g*Wduq=LA_RsWYu73L`O?$Nr#nh5sSmmWhxURC&U3-Mn z2$3b^@ZD%VoRY(Lp!3J%a1jNvp-%pCeA_ugS$S+d{neE1nzYrHh34X!2kba9P>xMS z9@m9i<#CoF^V-B1PqbRl`c)z99ooWXmtlE8fee%JH-wX`=JmaFtAsFjUYwJn#KVDN z>`D$vl*Cq5z?ZT(4hr}tKBi>uohv8L9hb0Tz#@g^jig!uUnk8{T-amMUqKS9Zye9b z3fgk-9!RrRdH+%wr79Hh?Q$rCdB7PD* zlB5#uBt`yIrh-Tlcka)VuYA;6Epm%BRYl%VtEezp2@Nj^uPNc7REjun;^{2aIL%7_ zAQDO_qp?F$1G8m}#N*O53|M9=~J4WOY1X9l_6zX#6S_qZ`r0 zxIO&f-IMx?YZb3*HfrcHj)`j)R^n&Z|JUawbThPszd!TU06o)UR6&sm1vT(YGxA|Z zrza-Lc z^*AFNQCL>vdi<=?w%NnM-X<5iP@!k`YTSJ#alK{ky-MVRt^2BnhBS-~4YeZ%`i%vx z#C3{}8brsR3t*FwQwv`b2Q|>bmuj4zYT>HH+Qiid%JGLKGedcILZ1bl=Rld z3(y28(O$Meb=t^)^XcGze9TH6n>liZU$zcuU+ds962ztBpRd4xZ)5b0wqJ|pZst@p zFNB8$!z()YRTz(gVfxV~PF zKr#A)9-R1vVq0AB(y`V4SYF=oaF+{#j1sade0#py<apo1a)Qi}XS3A;)7oN*K3V6J{)uK&(qZm@Fh zuRRN{T!U-DO>1yPP1bQ@=-%(!`j;Co+>QMsU}ee4S$Ubc5u1tDBforCsh}ptQ}=?8 zk2jDoe+{mN++J)th7bF1zq_cjSk~oC`%&GmfeMh@HR9hTi%wCZ|7>|X3r>R~udBXK zW4aa(Z?9Ucz0fBYk5t0fpvPpwHEZ#8qD-^r78^&i!#KLDZ8GC9*)GGne~`Wwt!%^r zTZ`T^32WElQP6N5y3wF@=shBrbscU3AFabz!@hO+RdmM5_4pcn!jj3$-(|y|`gou8 z*gVxdRvtNczsn+)X!ts(^R#GgPiEp@HXeU{ZTPc+2DSB9*@e6UH zxs39c5f(#+(Ge{?Y+bANh~b`-RJh3qInd}$7~u}^o)NMq1ROHL70`j#7{7}iqtX~R zfFs8EX7rJ@$+7_sGC@9dp$TpZ7)Z(91l=gF>GIyFXNs@pBaTQdZo_!EKkQS15vI5{ z7en^W3ycacnBpb^j3fUr(fcJ>r>fC)zp5@Qhz)xj)>EynJ11TgAWg z*d_*)GegdRtr==HiV_%R_Z3I~(82Lsne&IH{sZ$p^51+D`NEN~Y%Y=O%` zUQ67}fO6=3ztX4FZ1WY9dgGT}yWf0%;vb;e+jHK(znKvxAmwADeC?{3amAyOs9gc> z@3fi;R1}M^rn3HFuPWCKP0S3{d}YFNOMD|2OYC@R5(BQV!k74c##Zsi}>D& zXBSiFV66=vfxchI7Pl6vJXgBeyZ&;8-NLH4>f3B>5;AO;rvS?q-!08Lm1w6ZDJ%qf zeY7;U6rWWWrCjp8eR3~qv!`r_Yoaf7v%{Uyw8*nV8yJGw?a*D2aMljj5@#I6a_ps~ z>edTrwDqPq&hI<$vauVwfGw=-|0qH!?)aSN-txpkcQBOTm|HpL&4_DCEsVYfZ* zi|)qM0WU%m^P2;1fqs&8#O0;Q*!Gs#YC)my7g?KvxF0<0F7K*JsUM;LKsud{xSEg3 z?8^m`Df#YY5%rMty0T+5O1X~B0c`Z4zw`M^S*FG2Vbq>(8UCVf7oN!#em>{qe_Mzq z6kA9p;OG96r0Sj%xf7u^^orapS4}O;KmT`@fs&?P;dcnw;kX=&PB`MOyb~pNeLY1K z5P8hS3Ew2f$dW6M-zNL)u35OU$DuG9Nh+BEc*hBC?VKA>tdCrY4R|!KQRDmQmN;cA z61Hx@_i-{`HzV;cXWU3o;6(CHpT35hYPE<&0A~(91yW z_Lcw`O;=peh+Ksg%GFekGv<;xs-N3qJIiD~O!5g~-#?<6#K)0VSVd*)2{sP%VEY9) zX3sIL`;^1e>3mdp#1+?r571xeO8u_5i9E~YKi3aqKIb3GP?PNPs*S|SJE(SQ!2aqM zp$QbMS-Rm%GT00^+=N0Xif1;8%vYhb!)rI>!;!Gx4M7hKxW*k1K!-E#xFtHgcSqI& zk(u0aMJTlqe-D3c#C7SEfND!;#njbbC$d)J%6T#y))+Gia^I52I{T+{-(TqU?t zg4!g>sKLX}y)WEol;W7%=@%VYap&M1-)@K25B-l=!!``QQ(4V>TnrWq)01pc~G_DCS(hqZNh`m z?I~==HH8_5lX3QWdsQ(}Dk;lqb zI%{mE1X4!lc(EXhSsvwBq@}zSc>vy9@g^F}(?DoT%dk;Mz z;UJmuZbWRcmcL?clS)Wul%%9YQ%gMdGF6)K=*nth=W(e70FF?SxR;)t9TX z2wyw>A>o`;j%QoC-o_h-r(iNn~A4dG9?vb$)s7S(Ku`B zG;TXkO?Twvp`Osv!t{f!PVhdr299vMAKE050+AoS9SxwQKU$6~=;Mzot)OgBD?|BI ze`G;WuWx@mREn%lw%D%r&(eP(i<5S2@2$)*$wj0Hs)uT?1MoGXMhDX&-{7PDI`ppS zi$Uxv&OuuZxH|yfD94z5%~d@x#!M)3*>__lCi&SM{+4gB>LxffQOR9fz%qa_8L%8% zDF)(8;uj`?Xd7X`s6c#|C~M}RiTu-pW^x=D8#h-_q*Uus;cy_niKfJ*cgo{}q3Vs> zR~0K?mm{&}?YQ)knAXnic&-?edg>UcD$y)CvekmejdLg5_PQD6tAY?{Vj6@Sa}zTk z-l;r8TV)U~EyH>*Qf;#EUSVh;Sw@e(b>ZS?o#WLV`R4b_P*fg-U?K*b48k{}gF`UB z7d{F`SP=ocg7I}wJOmj$RJag=wnG9Q4#AJ3G2{zH+ac6&NpCV7n)70MXIpIWUowPfy?R>pU%B6h`1IIG8Of(eQa~)Tgz3vod23A3j!Y`bQ)fg zH{Qox{5bo~aA3_pb9iOH+!^?82Of8wiBK~JW<6s0 zo4depH){74dm&^D!AZ_Lkpqp&rFNp|l?C7K#3Ka>w$%RZUShtNR;l#mBmHfMUAQYc zC3_d10GKRD-HoOj1FG#_zHq>9+>V=AK?@2+>FMI#xPll_Q}eTb)M{doD{Nj+5j*|T zTmfZczU@YHh%*w`=INgh+9dM!FAJJP;tHb7wzpE2AzV#F7GE6X$Ih0tuA#y`k;_xL zFmf40d>M)Bija>TW}n#>Zis%~y47TIgWfnQsa_F<0wU8Wgd`GhPZX}p&o~hgG#LEM zYPbd^YKo(lS4S)Qg%06F>psbWO>q4g(Bpep)I86P6*7idI_K#oUe8*dyovIO_jwp6 zS=O>Q=@#mwsTYm>2?AzB@X9k5@^Z`o*m#J>#AHa zELFUWTJZGR+B&Y$O2i!AgZuCkET5Q7)9l?TUx$UJ3vJ z81Jz8_cg(0QlR8vHVaGK#)k^TSz0EuPTCCs;sgLlV`I-vzT`syGXL71=AVSePD9&0 z4Q+TZ`e^=fmI69=aDL2NkcD=oi08*^K~Rv5(RJgs;u5bni4hH#hHnE>m)UOvQUQUN zEN}y5CIDKNO%Na|QHe@aqH=i_H2*e50jM-ZAPONsRH71<{aLVa95j%Zxo`s^0fCp> Ga04ZtrZJ`f delta 57577 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

o8!e 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 z%0Dv(?vBB>?`$u^PjcTWpN=f*R5=piBacsa2T6Xcz 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%0Du!Pk3@cJARFz$qdYeE|!@N6Mf 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

1o0$)arJ-08wKCWv31P{RYmvG zq3S`fN_c=Pz$Wm`wgFCsewWnTo}11z7E6Zc-Fi1q#iHS%1kOu#YUx}6MjsRsDDkCB9*{bw}_|9s9z|UPhOY?tc4-82* zjC@5Q#u4CXitqL}+Sc)d-8$orU@?2FsM5d*?hUx|MJL{P6*YTBp4r5{xhIU)taL$f zu)5y2KKR}CWKC)^4T1#Zh8WNw0inyl1T@_wL?uSbuqgpiBPhX~0Ji;Os%?$}IS!mX zwrT-}9Yt&z1CmEUfC?Gs%p;TDQJL>dNIz?0DNYj=3JXr1w2yI&e2H%U2l+816iNiB z?~(T`h3Rd>zU4hfsbLT6VIczsB?3bpa(#DqhA>1JH&YSf(LqOTr(cAWM*U&@UQ7(b&1pDCpUT_Mf zyZDk;tcy_+*o4-9Y7!8KFlpsx9wx2uS-nY!L0Cj*agdg+x9Ctk8R&{rpV3|0pH{AU zS%g|ZO!Iv)9CNZq%VBpi`U({mBm-4(hFR&rF!kefeCy+VyC^xEl}pP`bCd8@GBA^- zXJzMYR<&LmS7)t^`Bl#G$cp^z+(D^7kEo=S6$-*P1<_PzQ&t}BqZA-5!^pfMzoEVv z&q}r67wWn{sGLcYOWzt(SLQ{)nG|puJqa=utTm+;?7ZZ{M^Ssr^1}dmx#ctKSYQR$ z^CZ`?SZ}U%cV%c!b*_Ag%O@mw?Rp=s6KROHXUr!qB`Z- z_Fiq*xO>~-(N6jje0D|m zxiKe`Cw9Nb>ydk!Lnvl)&j73W=|Rml5A7R*q!R-HlYl4CXB_m~XO1yoZ3Z&%boeO) zc<|!)9iRQ|xM?+opt8v^pvO+!~MsQrM!9!>_BUtnh6fTluQ(K z;t*y6WhKUX-gj;c-8G|cJe$AH*)f(wfE$)k`=7(RN!cDjc@OCb7q#+$+{+FBdi zEnce6jcpUQuOCqT;23fF&>3p#$e`@6J(RcXshf|zWX-$)*L`M_TegHyG$tAF{0X!p zYfhkNjyTP1P^O8qjQF~oMJQJ~V)Xr<%Gzb-rZd>5ynZD037?A@EKOOoz1@*)6ZL}u z=dw|rMKuR#@{u1)?!B2wDt{$wNr&5Vzd*WSX zBH@vn?FJ_ePAS!FM(LhhU`nGeO1lWDeIL;jpT9?kjk$n8S97PMsFH*cbg)VUPg&11 z>omqIgw;EYO)hYZAp2TM2cm*h6>FZK72M0-7x^fcqFK@K866t(v!_w;n|_&^<#7P8=2GjM9*10vu^;H^k6j?l?}N=bBnQW$@slR9YZ7fMu_-Pb-7 zx>iQPGnx*$@{yK;4vq5>(~ndW`9MJrufLcaM2@(B?_ng=zl-+c3ZHf&L`8sbrJl)B zf9Qr>W$clg@AEOuOY9Vmza%U}mk?$|=*N7MdQ$!)c%bW&zSrK2^{_7=s7jJX%~5L6 zhlb1Jf}$1cX$eYiuL|7%fRe8Y1wdPb6melQ?)Yo(Cw(wdL+ff{fe8Tv3J_Rlz^etw z{^Iau0dkNGI9dQ4g>Zui-ESE(0@(QTGLPa1zj5ez5-_w=DwZ3y1U-h;KV^AerjTAzxa5=n@wJcSJFkyAjMoocI#WHqM{ z*Fr$%DPYfr50g-!5al!JaD5?4%OW91A2Y-Z!;2^Fg9u*#Qw}ITJfdMg3S_ybL|qp0o-8NCckfRzu*xwnH@gP97qsS1hg@-5gHVs zXcq0OA{3M0FuG_ZIH)TEn;>^FP!%djEEgO#k{l0A68!U#?Y2AvS{AQx#lgiOM2%>2 zj;p4~+?5P&g$6R~_#^CAHGSD<*urct#ASY~S_|*jT0_FYV&I4H{*xEK{gmkmH0a6z z`{5%7Ks^aqGc&Z2!Tt45ULtz>9B_xb&Vkh!PKT$@{ht^;2Uh8lYY+2N4-JQ8Tpb(O zkXV0E3fqzyLVT~t?n=C84)DWypkl2!t1)M|bSm*z2?*J#uQaFR{I}<`@McSL_-FrD)#?(}py}hYF>C^) z0zF{hc}AZ6c8H(|$NKzkqmch7afSZQ=22Zu0Sqycj!hKvSL$cV9qk zKMDpe08?2!41UaF>C+4pVuY5Gjg^bb1?QfL_U_GX`Hte@G8CS#f+l6i8X);Z8IYAA z@^=e8D!#}6Fh(NlM7^^{DV}=34-r1}f9K%vb{SF=5b#skN=|v9>|ZWeiS@Spx3Bw+ zxc(?!8q~T7q{Yd_ie5euuGwLJ=WW3;55dbdl|J9@LjQ}vz>*Mmwz_%CtIGX^mD)~h1$a4yayE6(ZjRqbL%8JV z50$PW$45ZZt6(Fi2~DZ+J`LtxMgEC^SFQrODmfS@bS!z$Q#e6Bd`G0G{1NHzLh4d4 zY>5lTLxS1qGo|`F)#0{lD?w7~HK2@MkMR75bL_jwGOb_Du;SkV5`MS_GK0yc>X;4^ zc*Oiy8pcU^K+mL{^=P%?2z8@oZ%uGbbvr6zDPjvhG|-9QmA)*0ViEg|0V2YK@AEBcwG>mW>oY~Ovq z{&qf%Q$U(u=ar-4fF=nK-T>w)jJgOKwTWeqTaH({L zaqoLZIE}o$q|tSUOGDG7GW{1CekX zw@xsZ532ESY3TpZu4w1^y@*rhMQh7`EiEk?Gv;{M#qgXhr`D9dE0t0@2ldK<0hLhi z5Y007mbVvy(d8&e%PU9hH3PmVM-Y`&4s4*!O`yDvjL6EeI);O)gemLkCVc3Q8$+9; zV>)Htcw%PMX(U@r<4YyrBIK7g9eSEM(w2X4qiKA*XX?P0=D~1SdJ~Bdy}J>F}jT7wkFx4=dj^6zUJN67_G(R0}a zH3$Av4KFo5RetiMr?dhAAKU_{Spilvs&kC>3-;au;wePRtCJ~b=i7!@8MBcblrx}S z(%J}U^j=}NdW5?#T$#DjN1<&9!zf9sCsc%3l37Y^5(jBnro0)ltE_|@Nrij`9`yiF zqod->5x-}Zl~!E~!L*rR+n2FOdGm|?Idi&ENLJztCl`}=&EFL5#j)MTyXWg7wZ3>O ze_dQXJW>G!*zkS==2Wa;!k-mLYN1jIF2HA%z!|MPf!izkX^-0=4o$)1+bd@&R3Q{X zK-;R7#Pz)@u$z;r)%*K84Qk$5NwE0d0UpA18Lt*gzKa%B2fuCNKbI$4jN*+uK#6+C zCNt}b8y|JCGR5dOy-vo(Dg2el_JF~M9z5Tkizx+C%#$a|4a~Wahu8i zi;QyTU7(mk-V>-wN+bJ(Ph>frm_4ACBiLhGGoq2+eS#V>e#PGEYx?ML+tha_>gFo< zmi1y-fn`DKd6+Ee1T05YyP$>=!XQi zgxW>RoeFb!sS5Yuv3Kkm?E;NVE>6ep{s1F_JxYuZk@$FbcE$O@pgzfPpyC zcA)sv^l;bhaFMfzBvX&9kL&5U>|IG01PFU>STfo?(y(1R!Sc7AruFel0-QgdpU3@ zS_^iG5#EbQ6~j-jL^oExXlxs%kJZ(2;_zfGa7rQa`~Rf2fr>G+EXA&Tt~rxM*`ZAz zZoT9of5~MH%;a;|m9STYew>}%FZ3l@Go95!6`yvx!8(&s8Ob%loEUUSJ>cGex&uxe z9T!XSTZ+W2NkwdS{4w}??&ebb#RaM|DgPj{ zK~I-cj?sBV!&Tobyc5FzTYUF<=fUKryWVSltm5;Z-$;iu^&nA_E~d2n!%P3eZt63^ zT;su;lUskR8;@*ez}$xby_{kzt7ZA!3#&%=P^s~?^4lM@rE}3?&qIXp7*M|f>AmT) zMn)Hl&5xbW*xufJWdD;BrsZLD7}>Bw9u_r#HClKVkImZi?=(1tHYuK7Rjy9G$?@vU z8T#%U)_Fop8P{D}_qp`dr~65WG2lW2NJA?uxecR=6y%aI=8*HSm1MMd3kQP$IW z?5u=j^V@8-+Fssl@hbAuEeR^kytFb}Vpb<8 zPd6Z;DYl2*ahc9Dx7M&E{owHBp37*La5ba+Z%8xByWp_686heLeBO)#KLSoQBeaA= zxu;-*M$N&g$aU(UlM`a)&*&1Ko|83?%t7g%YyQiZB|T)!uCh*f+#YSApmL3;K;4KS zI|GDvMrOIs1PCtc!tms0kfU~c`gRn zA{pHI0Nz5Mx#8qHF>Xt5y!7OEZdGnm8_#F`TQo5@D2RG#9UHUQW=*=2yp8Y7#w_5m zrdBELhWzZYx)WIm!t~kd9nNacbuD^CCY0CZOZ>`CyGlU0=fF;jC?2#R!yDz!94aCs zs>QFlLzV9>A*xnq=oi(E$k_wZ!slEEa?-2Q zl+v#rR-64@>%7_MFt!D_u;Dfg_^<_qk;whFtVEa87pTm^&F-O+2<5J^OdJi`y#Puu z`~@OJ$QNKU?0j(;oIZ9>XD6#tc9 zlrOYw^vLq!arsrI8)ESuX+zsl)WYM<5E;p&9&u&Pb4?`5JCAc)zif4857>yq$agLgYb6I~;sFzVJ?33@7ZmPmYu=d03Uv61<+=P2xBE~!CCD7I;mNV*| z^#(GJD62DR9~*R;)B79?kBb-vbSt&~rBxLNDYgFMFq9kS86si-OR$y?Z@$8t|5IOV zLtZ}#SG@u%(B%~>1|VV4D>M}h*zyV}act$0RwdxrEA&@ruYsyCy~N2Z!hO%R3%BAf zHC{V7T}XrWuUD9>J+BdR#UYYnqIOsC&uaw7Q83oFvLk)l5XEw=4QvylW^}c#eKS8P zwl8Yp+=dNt*>JoKm|2jEJIf2@)66y}>APRo+v+0F~JkR8k!7MD~x+Wxl(fU0c%b?2a;8Z@>;-s^L`rsSa7q9Vp51_6^wPKp3;UooRlV zQonD7bQ~YI+Exk7IWLhp z2cYc5x^R^z>qX84{$fsTa3~BitXdSw|1RQwi?I82e5a~~V?h#161@d3;^f4v&&5x} z_VYzF=05+t-J=h}6e38N^A?z^QrE6cia+wJ;GjxP?XKRXqqKcR=IJL-QqNgch;r|g zu4I~dXu{#Q2n5lg>^tC29Xm#;3^sDyh`5Qv@4yL31|_>cUW0fpm6o2Z((ZOgt#(FV z`17|pDAfTp#i>6J+T}Wqea^1FBDw9UlHv=&;KxXgMP7qkE~Dc$by)!|zC!fl$-z)FCa*S?cBKH`f{Tr>8WX_#@@B>9357 z4Tcq!So6DdipIMUVC!BIMHs2Lwp>^Q3|zX1((L$qpvlg6aSy7Nc@Nf05I~I;n7gCm%g*st zKYTj2J}{4YRII%1+}3f;@ivqj>|9y>J34^{H*uhO$t_l$4li~Ba~>l9cdW#(yiUYr zbOJ4P`svc%ENZ27d?iO3Tc$E|FSjily=Smf0k_N?n;CV@N)kw%??9C(T}VIT+Xd8& z&opk^-XeC=nJ33g?d$>7fLEu&8w40zul-6=(|&Bci4@)x;i*25U(ozWxaBYFPpOyq zRR*l;0_uFMBG0C6$=_X(&e zlLgZ5%*N%kZSN%Kf*RubS-&++*PHWZwjR*B5ruG(IMRZDMmw1fgFXXEQTlK8)Y?mX z=JsPv)dkBB_U2N`V_@!QWE`tMgG1WP?2p+muYP4_nL1~&cx-3eZkwb|kw=-_3ASTc z6d28)Z(%#3yPTCEkLm)xpgD^F0(9WzFCYRLVA|IeG^_I!XgO)P_~l>|QZ01`C!e4<7FZD)Q!pXw%+{Gd~{P-2YU+r&TH5ajkoH=xufPvo-Zb|-z#!>zaY~UeA z9DjaGQkVqa#(j53C(}3Wcl{}Kx&C|KY+R#oqcpUixu{A{?@xhbrqv{ zA*I(cq}UO5sf>dW_77ENCLIG^G~k~fz?mEGXqt2$Z^WU+Ah1G{e{>M(V(~X8t;gEo zjX@;XV!(HUz(J3LM_0pnpQBA5S5-3c_`m9~CFx@)_%$|FsmG_K4On^nH)Zj0+C*uh zlT=8;dt~8;pMZfbH~15k1T44*ASz?yFK`le{{mhZfvQb@uQ0c}euK@tbnl+dn1+|v z=h_e^{EfjTUJn5~cDjHP4#kE+6k1Rz!w57mVEZtVA>#1+ zFjyzSNKd`7jr-x5JZ7C{R`ThLuIJ-fDdLFw8UeTrd2Q+w`_i%sIbq$HjDcJ@G6v)z-}nlw2^>fGFLfLc-1LH- z7d2HT(cYa{5jcfRtU!cg69{h7;e!caC`_&3{%}WyP*h1%T=zn%qR))6e9tPn}Br<2+M$>_GQX_VY+M zvttr$ksucCh%pu)L|g6u)95r_SM%C%VYe`)1iqR?vJxB)P6Bl(FohCbNX|L+PtN)E z_&#iTf_YPeQ0^gob0*058a#n{1%lXe>72$Gi#nGaq};g|-k1VX(nPk|(wj4HiQ^zG zD65Q;E;Uql*RHbpB|(SZrhu(5J#ce~?y-aqR}75mDmzIHhT7ct)?Uyu(=;$Mqy7P*J4!!$R>cIJmi$}#Gw(H{JYJi^mTYjR?Io8} zcKgvV+F_PZ!Su1i>E2xW3aMv@IfmBwqI7fJG*HzcdVTNpS}g97@l;=&6sJ5l4QouK zbMV5Dp^Nv}CnIBrB?JPO^}as)rXqyIVtg~e5L(S3`$NFPGl;A!oQm66PS*~AksWiE5XGkVN$UZbjiukzYCo{6{XNywT7dX^uF za`IK8mi3`27hOyrC|cy*CvCAh=<-+x6muOC&W^BYHv9CDtCb<8YM z2Y0OA%05OimN_6L!ng-23sOcF6?EsZ0hfe@ZG}Pb>>Mx@AnJ6}k``&TOA_PBCT|J& zWo`wYFU_F=GNAhW3VZJ{50s=Bj^Qs2wm8b$gm>8Zjo5_$JhX)~CH+My4d%=P8E&%Q zQ2ygd9ub#@_9W+SATr? zqfD!?Yuhd($-C>q%KQ{AAg6`HmW7o(&(DPw#?N69*vS$GYergNfX@8n@{;A6SG?Ug zD?f#ja{J*9#9Lij1XfaH;heD7Pmm zapt8pSV)8_d7ewYZCwzXoDr9?%IY05=aYfr|3+kp# z9{Lf+d)m$ggtuRRpRacTPVA%3Zr?mJ&n zmi+}ms)1!>;z=mY0-JSkmIKC8Ab;=U($pn(&dEmU<~bjZbGn=(fFBZkJM`oMMevA` z7*OBe`(P6FAYh?13JDunKynq?sH54h{*!pPiOW9Z$LSo=ZqGM=yKd~|z%xoTlZ9ZM zRrZV%11_>q8w32*J}edxr~0v9RC=0Q#iQ-q!F@RV05AnO4KOP^#skrrVdb&E7uN6m ze1Cl|y>?=?72Bc0ZKF+P>HEg+8E+y-}jh1ZMQVK54x;(IgP5 zYxNAJD~@1TFtRG2FzjEdXBor(Wsw}&F!YuK7{!Je!*gtyE_}s??Lmjvv12M+B=_RA z1Lqhpf*sq;OTF`{FFe=$?UQ>XY-Y#)`PU(KY!kX&GY)LE1o>Swi|@E#+9#Ywl1Dk;<;|@nE48l;)bajUNc856B3zypR_Y#FgRF`WL-J z18(KQ_>q+e=fd=9j0+xD6jh=Gf|aqOba;UaGZVp|c7In^$&(7Z*8aE3uquCIf(}Qx zFefL%*5K%)WR2?gs;5VqamL?KBhN<}X*#a-+Wn{ZcHUo~T+^R9xF>|Q$V-TJ9lf$2 z$4>x(p|Y_qO=+js>#W^d4Uk9sPQXNNOeusa_si(cV8|)z+w1HiPxegBeZFJV$C=iY zS}PqW8WtAz`tXPeH6S53GrW7;_x?Pl&~|t*N@Io+Oa}T>DknGDh8@C^@UXKH1z+xH32s#R%jt%bH04i38Lb*LZH9$6Vtrw)rR z46JpPjv zT)%I|w&8g|{e;yqSylj(`%A`4@;wt>y4fY{_`8I$RTtZnGy|WLeaTYS_E?=>OtGR+ zQYjnkZMLX<{VtEQcn3`DgyAV(Op2FryZ9CUe7ZCCvj?o@#Zdob$j^uUqxW_Buy{qX z5f7nFJoND_w{PgA4kYN=-1>~wA1KL@ovA=w^k}e!5Bn$19^u23IdS@pUKRt2(=a1N zlHws_E0tOm?1lZ_cP_H}Aj7yMz5evy24y#)o^31|+(pCw6=$8LVQLC^QrwolgWoXy zt)I+2Y0KUF)sufHG+DBqw=Q?a?Z9F8zjIN;1%8YU8T^={C>eQ*(#L#UeQCM=ZcvC~ z*V7BA{Ii`OL$A|%)0u!eeP9}BP)-8azg{`}1h4?KY2OH7>SAH4jkLQJertQuPHb{I zvQ69dsYxR$92LZr1n5P90iBm)rd)MiB|5D~x&uK>73nFqz3G>kX@4(P=<7#S&!oYF zf|vyw_iaJ!UwHOL5Sb{{CO{CghHHed^)&p!*H!gXAM<>AkE4R`6d_EVoodG*;SC{V zNuCN}&id4hbJuMrlG?dFv?%ojR7%5v;0x)V)JG}8Hp$8{FczknjTqHLu3wn3XA;ON zLu+A7U6_$NDo*{;!-^4GtoBh#RYbjg642-Hf-q)aiSNW%r;8-=V;58lNZavnM%(H3}GTy$I%tZZJm#lhdYhF7pkYQ3_^+4n|b;R=%_jI=d99 z!_F7awfbv|lGkswrqV+%KkQ$Odr!a)5$vA=S6&n|fF7clkr)}dZ8mwU$eWZg`^1Ow zDhbo_95+xsnkX{Qbl4<{NwE><5KIuoj=-&ASS0#xgBY4yI_wj}T-FdwEsgTaustlZ zlCI&mc0g*Bb2uzqN5}uyx^v$eSVg=E>16dDk-|+S%SNFr$9?;3?>N%o4smR?C~>{@ z#hzPw+)uVCalPZ;GVuLa1PzvnqrZ#8R&h)Xt@v?q%#4q&Jd^(ZREb`R9_s~MD}k*- z#{(tM>c(NZ1h!d#{+9G-PS)V7tG$?GU+8c^0z-{Kp@JkPzK)LA>a9^H45f`6ar zG=E#n=dbJ}#}?F7ElrQl9)C`b{Zt%2p5%P=Hm|0eKiOL)WH$1L9DXRg&9as3Z zr1F~}E4p7AbK%9WT|8V8KDmt(^|4?|uk3&!X>2tYl^2#Y|E5Dl8SG!%glHMe0p6Cu z^kJV2Rwl&g%;b!pe82ijW1Pw*?=nYJHYtn!;|*TQV*Wy?&0^XT+;HF#Qih9h#r3jKlx>92sZupc1It&W z*mdUl5)Pw<(6J!KILsur>)^0i0W(G4SW>_w&FE91Y6~xSx}S}UIJ5KiP|87u8tZF= z@9h0@R?-`H#TQy~d|bK5{bq2FkuI4S^S?srA3pm{r6a82rif{Yr^l& zVJf?PlAXs{H+?zwNEwTo-L*6*u8RGu^zl{2^z5l&3*O4_Zep5*Oa9nWH1^kLDsX@A zLv@MQGLt*1hiI}}PqqJbvG2axr@Lep*k?>BTxy#Zp|gCatqPmg6;mt+cGBT1Rm|If zcr#fcm~1BD*||?JNk_)h$53!CKw4S%?W6HJQ~N;r#WwM@nxG{?R-J{gyt(2y4!zW{ zT{1XZyegN!lIB%CVY}5r3XWq6Z)vxc0`diS;_#yy_ODVzZWX2>%&=K<;-FwhOpYhN zQE#%UD?vpVtFR+zV%t|?5)y>BL8S}dCxK627kqp+RkHkR*KMN#KS_4y;q+49OA+>(9&%2beci-x-M|bX!G>sQWCT^Ps zrohiQo)@NUeX`Keacu{hzvCL%M!w^x5(cwfpY>}i6wzRh2DSl1v68kX!q5!priq!Q zP*Yt2Q@N{c1IbM(7_yoKSNDL}^Rd@Gc|2&WHR)1H^Y5Z{N_Vy*m!8e-4{Y4oRcCpf z>7rJ9H+#@cPJB8gqPO!X)rxw!b|mEaXMM{c%b;bxFpxANjr-(E_j zYfY^{eqQ(dD^Q%vk^vV|9u_a28-Ei4~RUa=Nh3AI{S6^zlwq=d-bEbW4!J<8*A z2b-en}jn*zb_Sg)M?3C9NCnd9jU@P=*mtaBJ zO;XxKP*Z3rUpSP0Q6p`M`OTRQC$uqRG|B3#v8`xlC$Gj-`H9nR6?J_&_9+zKk0uOQ zxfmCV#;-hZX8kfRhj~<5JjLO}!abugr1+H`g^6F!Tj!1BkR&?b-$@|BX zIuY^u-O`P&CHQBN>YkC)C1bG#61yYSpG1c$*&H&%4~SK*dpcw)L6JQp6ey;wyH$D2 znkVu8_a~uVFhd^;MU(JTf5o#27+_A~41pSt_;NwlCEt72HO&gCW=qE_3sF&o0VcPD z+DUsF`*lKEzAos|A77J2y~|3o&sFWe(d}M7ac;Jv*`&o#`ho;!KOcEB^CyG-sQ;%K zf*eRJDqZG$v?TVaWRM(6lx=b2`ZXQkd}vPm#2%TS7QS@VQMGmNN`6=nb}4Yg0MlV7 zMm&*Z&Jc?oGhfH2L+1O%DCaY->1Qyu9dY&Pno8%CX@2eJ$LzGXyI%>F1ZR zQMur|HqYCQSf;23tI-hCgue_iUw&%Sb-RWxmdb*a_qS5iZ^Q`GfyqYLD>3rg$NfJl zZgy2heJ(=%XSwe0Jder&b{Jz~+|-0m^J#gPahPJfvYDS4W9XHd@>QLCn_ij)?NCHL z0*w(ng1Eai*gy4~^BPP+mJ##nHCGiQz;v-&!PwDMLxa_s_zk_cfj6C#1~b-R|N5z1 zT7wyLFsx>uCc*ACm<=bcU#D_68LFFLRw9&WUP|`p7D|1>d)Z&@H-+N;Q3E9tY@;@v zyT)xSImM(;E<&XxhQFXbLgm!4=du?QlIf}fg}tooo|IK@u?R&vQe=;t{0nA7Ph~ZF zKRtFr)@nSdsv-HuTZJRns5o4+79kfBb!x#P;G?zJ4l#Oa$)jYymmXnH1so#!6fZs# z8bTe;OieLEcLEfI{%y``cL=#)^0nebmoH6K{f6)tkuj(16TxRvqV#8p+}%&LDIuXn zakFjAovZItDp{;{S~Pb=)xoS?h6-8kzgQK#v#c$=*6GM5)tO?OWEsz1-!fX*YjVJ_ z^4Z?K}%3JB8(jL+<8b%AHsFdv45D6*U{k{DD zsO#=?&w1YWd7jVnc|MO4b7;X-a^3ol|AcF5YV4XJ5BBR5lVjB?V|!;YirA_aCOmBc zG{lGqC5CNZCg1zX=^sRsj^tVEL3F0hRfqZpRc(wcxV}O(&Vcaqhlvn}9jU~)Wcanux z($3+Cyly0Me61)6*IEMwUuqxsaQ4_v6(jkHe@FIwZMsNFs{T-9W8pxMKWGo*O7C%b z!}SB>!JtXns$(NjgVWMxuLz$EXjpj4*oQRNhum#47ZpPm#K!jEV{sB=VeqN-a$X~2 z0~Gwo*>=J3#VXgo)r1(kA`O15j z)D>-$#3q7MFBx=8&1fCvDj3&8dh}S&RZvX^?w)F$2)XZ?w_EJ zl!gbfpqU*CwV8069S9aD%)yU{SDu^sBBK4{4n^0P$ytptVT&DzL7(St56~s|4tWPRG*U`Gq zmpDB8N-dt>eB#vJ%dYBgrhn@QMc<=dNYxg4P{Kjso)DT|ub%R*SaC2|Ryiqa%_Pb> z9Z?QV&Ie|HOXdxyd?(>wN1z}>F4zd|syyPm`A6DokgzWAOVPzIBI4rTLc)>ilM_H1 z(lFQwY=D(cz+RN4swllx^VaIU?flPpWD=Z8HZma18LWWn&dcemuQL$iC7lTI!<}L6 zG#Kd&4&beKSa84@sH(FpMDx^ME-u<8(+?eCmVffuaG|ibMAqhXo@J1sFScd;T}+^Z6+1A2_!LXatdeP8h2{|J)`1 zr{(-z=N{T+uEPpyY|djNk|I$Xg2GS!q{;Y1PpB%l-oE+7ETsODPJ25ak51v)~+t-3@RyDPCOBFXA6{yHJbzbgvCNqE8)^FjF06_|)Idhwc%Uuzb$m}BRf(^5Z5kDnr;%vvC4#vJQ$;$gqz;t)b3gBE2P z9=&Dqba$nVIff|6m$)>xZGMp)aJ;xshdg|n|7>|iHfl)-FQ=05z}n@FKYJ~Z6c0JR zcp|g+jVqeS-a<#hvK9!UL8@14fdaqcV6~t&UxMgFWJWt2UJKUBQz<5Vit1NXlvR4D zl!FITuHM4k3ISiF@(13&79?S# z8(7arCgdhKotZD`XrjTD?m(84HPTnggkJ8z9+K`rT$efAc3(r3jSl|oT5M%q-oqm(TJ{7;Uor8v zz*#|=v#4#8#|tb8kXm>FV$RzgHCIBs<{nmO z+T2H(KI6y2#8td|fM+}w-%rE$KgOmyXQB!C*9$@7;@-e!EjiXK)8H+y*fu5LSI}km zYIyIlAM7>tZ0~yh$C;TV-?2&2357(laHTnvn@UOb-OQGMDAZg$@&*TJtiv}r?++%seV!%aLZOupSS`%xD&I8A*4|jrv~T-@g5_@( zJnjRug`}vS;+&o_;x z{yKGVWAV>p&rhhJ5~3dn*Y!5sqK?VR8c>ElS_@y@mCoU*A|`LnxHa^LbggRI^GroJ zZo;F_L#lFolm(~!z)DV*mUtfnV zM#H*ghxL6Ou$1T27tNlsl8;X^te>PgK8nO@`9iGzIG^aji>oV`&|y7rmSy1d3oR72 z!Bqo6M}t3u9cy-E-ZN4G6FQd>EO2Q(2!!|s;9|$Zxg1{^joU>QSyt{h|4)2UVm05s zI{gqrUt7~4<7paZ$9vyOspD~1og#}I+f7NjSX?NQ@W{(`!nu`CA3>oR8-On->(FB) zS=F}zhzTHlTo4_g#!fcd*#CZS%y)%0=NJ8F8XbX@N5pcFIvZc-!sx9UMkU}Q=Yl8+$77bcYva^S_YIKzHJ!;Uo#)HpckawfLx&3W%25pbduWo3$16T($Hni&q9X3#?P3;%{@4dqH*u?C=AGpo! zy-A7bbDjFs_qMwgM?#dIRo$?gEdS*CWOJ$s10$#Rswn+r-iqvr+=eH%etI6eQ!epy zOKpO^^{D5*ny&1`uWUgEb|BPAWfUo#?EovK(XJ%6X^PLc7ar}WA3Bw)e$m8;Ygcv< zA`mMF0dE);gc6wZK|qC`ed)>C?*n)I37w%0NE!uuALmJu zei8TWRZ&OnKg&uQoCyX?E&ggd(E?+_n4M^+B;d83;1s&C4nbQk3+@eBF2Oa1ET<9U zA;1qk=d=r~G-TY;osAs=<)i5bez)Ow(y0f2wD4NU?P_-Pl6YL7aKq?d?s-hu15=z% zoYln+6e2DLdYd5gduqg3TrPLPtu8?}5>@Eg1*G{{C+O~X(yDp{*CH$54OApqI77u= zfq@wy@!!=K9wn~0!Pn(;))w0C{yzw}8#qWXkDU<}sjg%&sfnfcB})Fa_L?h=5b(in z;OE7hm(mBH6kqunkzLtUn!L&M{=1f%)W=yVcXhx-a+VM~x1KpqjrX0) zmU$|($=8w;eJXy|H=h)KC?S=7Gh3pPf5;Hwq#Hs}(28USLzm&wE1|%YgG%S1!TwO7 zi<2)9bRM?sWgNp$!GVPP!ho_cEA`-pm>;)__|@)rk3<$B#lfO5ASugX&S#>}c*xE3 z&sLl(EDuD7^4R~H^%U9~gMyfrFrX&H=&s4uy~(IrqqkS^Qcow+dkqJUf>g?WJ%0l~ zC+vXaYJ3f9oDBy{!o;V;QBi=oDA5mTQiy}gBO(wM&Xh={781bduyl%*$ zxkH(*#el!|f)%2SdntyRZwlxaC#CAWH=k%s(?{Ap`+y1$sSuqjwCfyF|JVmKZR5tB z<$%BjmBA2kAQ138@(AroXlvi-m&2WhB5D-g(e}lMI^m zl9D}$Jfqb?;Lk&?cOPYJjHJP{2Z0_xi_g36xfD-YH6?y4Y&p0bhk+=dlT1o|J34rk zk~X6z-xqpcDCvgKdr5b4Y>S%T?-s?c8?1x%%@hai@a_9=)V*2xkZ0xwHTyf-W^d%I z|8+#7<=Ng~x&0_ySGe=H!u*MRtcz)HfeSA05l(Nqc=$=XZ$^E_C)b3HjFeu#Q_gus zCQpQB7CBv?2GG+ooZ}u=b9lqsQ9uqPq7I`dFtm!CdoN_WXZ&g#Hfgw}y~(rdN>y&J z{(}ksgSA0a1>nlb@u*<^Y0eGNI`^z^Ip~d;X{eSX%E*5}QG;1OAH^NzE$2{s*fJ55)7looZy_9Hw-M}&&qEVQvMA`qQOORhFa8>#x;(c%r|7NIPGp)n|D*Bv@l?uo<`cAqYb@xBk&5SY*e-U1J)#)ulnCldxqg>~9@A1;VdngI4lGM?1Y67G*x zTc;-1T?z<)%RztaEh3DXITMzPLwF)E7NH(feElGjEm+RBJW%k2N2n|Xx+MY)VdgrW zi9aTK@>k6wudC-9+(#jKBG8s3fBJp8&hohMAa1UxtY0LM?-*s}6&WORl?e2$7FAvp z@?uZr#@dU`%2qJL^X4Nzti8>!`aR=qsFy}2XOT$)7p5!}e=P1!QLXCNcbivOaDO#< znKS+Z0rii77rZP+&Mjw6*KJHBo`W!X=_H^CEt7y6l{sg;_dsay%KZe~lLR(N6jwh= zc>sG<{=PJGO+G@szUV?q+(lz!l7Nvo@o({dukD)I{D8&yi4wNgUj-jY5-KNyL&(r! zGVqXCPzrp_9CUHOXKI`6l2*5Hb~-;qUSuvADB>)n?IKS{As!R@(?K+BpaXR{h8}=w z3=l0&eRV~^;GB)NpugNGdWEvsZ4k$NfvmDXP~fE5>!fBL)}BFv=#8*ZX~>T+B* z0ew@J4dQSLFcBc;`T7Q5y@{Ary!SUHQb8#`f zR!^pGzqmB8Qz-7KV2;Y$cnTeb$48e#)ZU}OUxxT5)OhpN!0}aaWp}8xE^o*KPle1& zqI{(h%g_55kgy>cb(Tisaj{$l@@};mqT^$1b*eqYh5ybOzv!waTIyQK*%6mwtLn7k z@1fcA6C62#a>`$rr|2tPc{dZV_!#mpO!(#4av)}Y9LPzM&2taCjheR}FgVC+92q<{ zcE5v919fUe97n&A3GgYl=QTuBIp%`K54*^+ruEhS6H12J<^sdxhYFG1guB{hv3SSOZ)J_>ioVYv9mvyI6M5@hYqoT%LF>(b;nsAZoy=(dbiJZn zO*s2;VE_9InlEIliRu5$8h*V~vL19P?y;snNMjY7s(f9PE?%SO`13iZYl2v2=8x<3 ziQkCxNU$V#^%**QQPcJJ(GRi{x5;7V>tLJdt2W8hMcb-}14on3O*g5Vkl&AC$%zJi zr0I$C-~9r{=J#aK*<~pruNNU#1`su1q`f}wp0c(zm_puq2^4Q&y_*lH{xp1j|J~H0 zWNqd?e1nlu)MEQTmd%-IfspNy&@BVVic!0(=MxsBrX_b%crO3&dVbXyAgPcHAPw^} zfGI!E9cS8@Mm=_er=A8oGJv56v+NhE+tfGWzjd28w=m(64ZM40$FoNV z2d<>Dem#9{xjJU;k5TJWN%F4er-!KehNZ`z{yVz6@$06|tH=3ix^ddtx8u>AnM`m< zn))cG)hoex&fCpxPdH7wULiLp=V$vhUzJ^OI1|Y7Fn6bGhjp(*IXn}fnHbE}8k=6u zZF2u@+!TLroSqvx^6b;yQ%w$7_%`UtL?WYTcnA|L>4%Llmq9g&EQDZ2WC1kxuI<@q z_1fe{)1ODxji?IsrBic`XHKTD4Z!U0?DXK?!qgGT`9G?AXlXQ9mIVy85Bd5Zzg;EZ zHM;e+)PTOW z@$fX8HvBzA*sw2p5*^TCbi+gB48GM|i+C9~2tT%T>buH}y}<{0Z|BXY6z(Cm${`YEZ!buorp(%D@%yRX%xX^d1C>bq zv9HOMj#hT6-aC9)Xr{RgT@gWxeA&Q6ndST`V@q<@U&)Pl60@py0(AFOrnP*V-dz%4F83fvOy1?#*lA%3J(>f8Ge&JeHk;r+SA*WnUC}+pUS?hsmeWx+me2 z)5xQv0a~YlqTC7a_e4SO%s!2{{l{6!o`xKD!<(P5wa<^)>LJl~nLMB*Op-al&ZMsy z%^e2J&-~eT7JBCaCwM9kXu_v?K-!P$#6R=cn_niY*Q;R6D1wM-pY{1@c;d!&YZZ=b z+iL3FvHqu(FTL4US&3W|n-1Oy9rR58XBF0wuT?jF}Zbbb43g%56%mUVtbe}t1>=*HVEoV zzVSLDs3`QU!{QjcI(w=i&LDVg1=oh6LZ8&zJ0;Y9ni&A@?48#ymnh({Ay3{*Y!KCY)6m7 zIv1tImN3<>ABa7D4%kphnarFA&YGUv8SwNupdikyD7>RQTG!!f^A8fAxj+tHy{={T{`n zeY|gfu|N&h763XR1XcvT3zd0C2rHKpo;y(}nSgz6E9%vo?Wr;*bGN%9ndBgzDCnxONB!S#br6^m?7 zubbT^c9rF_wtubI8ac<;pZwz?l{}wZM#f0O zFPDLiG4U~b&P2S;`vVzcCb!nih>S9(HMHgkC0Ga(WojzH(b~$bb$vsOxirgI&LO2x zQZgE@z5=wp2&Ghv-N~Jroxm1~Ql9#QyvPH+5WAXiu>Fp-`q-E$22K+XoAR96zKV1TduL5 zx(3z>Fc{Cj)kePF07he#6_H%fH3ZorU7_p1UyjH;eO~WtL%!0-laep~>{;zz_MF!Z zYs`+Zzbn=QFI`6nD9gIw+L=o`2JHEVK5OL5o`{z#rv55W$j(9A#dQ$OLAq))pzjT! zBTKA{U!gE@`A@3Jy{7eX@f~Nx2nPGhmihE*)Qx!d29SppHxOBuJoJ**rr&XYGTDaG zoW+1cH_#r>eG~muvv9y5mQg>rf;n7+#+>U z!}8hK#MM88RRX!gQy7~RPWU^leKD`N~co`|F9X?{tpAlSn6Q~Lj zE{ZGnD5_u+B8k2v>Ut2lwT%8b-2z9DEj_yh)MzXrS&u#60@iaRu3bsO$y-2aNnK3x zHn7)`iF%xMr>psXhrzd_S6Tbm2mdn+f9Bv(P_e=v&kLFz6z4hjh-&|_mE6pP$8RrZ ziB-3kIVWwm!B0iT)^AOA)o-7yHK0lJeLU$HWR{4Xmwjr`d`D3I=j;vw4&FhRi-2k+ zz<`VDb|w@x1aB=ts6MKiqKBa1-DMh!-CYFfq2|cD%MB5C?xG}sV6NHTs8XCGc>3B= z0{%e{aWNXlPS>MRI;FrC9xMfW(8P~ZJ}abMSHi(kluM&%<{mIpB29N5Uaz2X>4;TQ z)Rb-6)+a00)Y?XN-+E}JPmE3~Z=u1Ed%%yEwA|Gn%;AN+NA*3RiZf9?=G#5sFHUSO zj<-^ak3W8HNQgb*?BddZ9^jn!044rtw9x|~W5V1&_)Zt2 zP~UZ=?6MFVYtq1WXH#9MWWt_b&4$V7o#+Gd zAAog6q#wIANT0eG?z3ZZ8}hv|s|CFsW@;G+V@=vBs-~NTR8NTK-T*lJQ}|-x#-bga zEU5Aj?35yNFA>k4#c1lc_S2Jt!VkLAW0d_Vlc?vk@F9rgW`$R#btAf!cp37W3}{vc zECd+!i5@@u_@f@5t_Rg#iZY|5c2qxdzQ zmUCydPz}n!KRiMi1rrKC2IlC-{V|H%|9cG3aM?|16VqSgPCqy|5^L_3%Tw>of_EM- z?aCWe78Z>rWLG*(Jl$~xbIp<^ic=l4r9VkZH9b-?ekaqW#qv2bl#-rk`9$lU!>(Nk z2o87x%;B0R%M`$bC+H-QFz*S7MZaF)>2gS|`xGb&GIu+<(kKSGTB>{2Va2cDwx>W= zf+=I#?ONcC``z z6RN>}aaLcMvKtm5EJH6y6R)`|pkp`JgW5T(fioxZMDjk0U21@>HtXfl+W|sllU&N5 z3ueTkcS!c@-LiZ3tJ0Op@6i2GO4I8MGyMhUHCL3Sl-2+R72+Ap^<80{(OKtkkGNca z0%Dz^dBL7?_VSz z?5)1Ti*=Ho+gGaEJ^i|v%rPHOsM;(wdN0aq`%y0GC^V(27HFw48bPmlwD_q{Ee8*d zDHi*2+O0wn$6!MuXN?XhV+(WAD-I%M^IAmg5t{zQi%D~=zIbFVS%zXKNx(MrFtUZe zwcs%f+8jf5zr53b7sXiygr=$u!=vh?%na^={Zf zmLsoludfX6m>TGH-+)za-iJAe6e*>02&sW-1aiCpYmKSBI*OFThRXB}@jvz!utX9DizPXDj-RgTaRVc9U1@ILi3Jc`AQ;Ki$HKewA zgjjvk5rWPyfxRG;-_C6?tk_CEbMl&vD*;cx1R3a5DZK(>(DW5TUJw%WYPl^X^A+$^ zqHav9#pi7|ZK*t^qjQs$mzNi#(p387)-74@Yt(5-VsPOVkknw5mWsZbjl3p4?|;(v z*R=k|B-xn3hx@{ZHXYe=xQnq<_||~F8@3f%)qzVwtTH*PPjUtqEBQW~4Q0up(TH`+ zj!LtBc@J}|UtUmQ^}t(^nMNCSs7V%8Ju&WxwW-p5?h#{=HGeuLO4PAEI6Dxw)dPJg z;#Tz8`RXD&?p?d2Ip)iSm9Q3bx~~Zm3|DFZt6)F_Vq20$9LL_hvzyFX7t(psC4S<+ zCoAJJ%{cqwSpOkrPy^6`)eXQA;;&ISss0*eAFP47NUfaNCb@;HFL)RCzAMc;aD>f- zTVJEl4~bR1Mq3{f_Pquk7G#o4T~oJGbp9@?tYyOYo7#MuymnKM4-D<*n0{Nk+6^P8 z+BVj%t~uCgXZOwtQ{pvX+{AXQN(IJ<43fj>(3FSM$lrd>PY zI8$@-=Nkv=kSewYBQNG+vv;ic<)GdVdoPEj#z~(hBRfn5d~P9`yk^vqhe`!J?}48Mabos!*eBGyNoBtG@RgE|nA~w=C!^}z zoiAT*=y++zKA(|b9rQYTgOa$BB`T)Iai?rDB%Pjr+p-_R_b6>OflvCxSZ&%{)qPAjUSi8we*jOmXETV77%Vhocj@Y`Rc8CR#C!aSyO2s>NzqF%zHT|KOQos_58>7pA~1d!Pt{0yWO7_T^b z&4!pqL-H3B$$bin4~eZ+CB6zHehTB^PBH|%@fobvV_H(i*FF2aQHR&=@}k(Zq)2n2 zw>HF*sk1vrI)(QPoOI34TD@=dP1ez#1q2WXw*rIhOpHOiHyQPG+AE*i1nA(Praxa zq4@g#oKY`I-yOdIlhw?TAHwzN@*Xx}2{~_$kdhjc>@DNZ+1v9CW|C>st-`spCBA%= z8rp)W=X}5&=f#qG-!lg;qxD+)1;`4JU?Tl(9P{+2xVIf)h*0qbtisu-hAq|xw0Q|I zFT!guj5-@!+fY19YD>P$#F!1f3NUy z;*ejdgO1$Ib60n&9Y1{JmY?_YJt>#lrB>x0>L(gEFy-!UHa3nqe%S2|0V$op53cJ( z07pzGP=)#EKVB+!Zw(gZski`NcLG@!k>0X`Cp`wPveWLH4s|U1M+xB z9y4y5DfG{x>5IKUO_i~eD<|T=%VnG|KFm#A;eN0XM(u}hYwK;NcKlpCGB(^Ig?gHT zdl7)afLD5f6(8|QTI$&RRndt;#2DxW)o2CZ?gQ3}jPMV~u(lxj*RLx#^3k2JqLtV> zjC??8k;F3N2bIyN%|581Vi*u;MJWqnSgZdn&*QgJ*O< zZ|H4ScNXLLazP{IG4qx<*6)&>S$y)%g^RZdxNiUiQ5iz>al-FIU4Q7pF9XZ{Vq$|} zrBF@Dh^R>6+0VJVxLQQHQH9rU5Sb+t77l_yEkd$?5szy2IOo~HB`+h>!ELhlLM6#X znYfQ_O_*Xht`X@EXeu#7ptr_Xupj1q1qK|<(;xWi(a*3V9 z{Nt4A93Qv(-TktPxA6Wry%Y_HmHh_Jiag+|Uv+_dQx#*~e|@X%I4OoAu;Cl(WI=*G z-+{vl()OO1Fk97doVY`q5?#OWJpP64nO|F2@Z@*kD#TD6FSH#c3ja0zo@o_v+y?u< zgLnOq|xuqe1;4pv=qM z5s$}*NXZ}sVhH%an?vZLA&SEg*d@+-|5``Z^dKv!OHZb3aN11J^915EyZu~toCkh_ z6KEk%{X}Ud0p*9maT7AKnA6TT9c%VD!BeEXOSkA;5zUT|P#A9EqI6g8e6fb&N1#HC?=1_yzH4Mt~l-cx#g5%TG*bHv*)WQuD1N z2;?FlIkH^Ee=q`qjF{HlrQ4)8&pF?dz_cAWzI~9TXX^@)S-_)kj)v-|t1Sm4nz#yW z!xTj^>XpprmuS%K*K&pV;4jo2&V(7iK!FQ!)Zuwx^zf>*O^eBk0|$=&qB!`NVG*?H zxFNG2t+C)yw3Pad(eF(AxG-5!t`%)1YBL`U{EqF9E-DT@waVZ;!^Wj(=Sw03lyD-2ydRvUrNuCtAElGPo0nNP;S16TkshO#nM% zqJc~9H$2@fS&3>o4?h}w?$EO*^i+f;Su?t(+Lz9iDRFSWxYwGV_us7tox63 zX1sJVb#SeYka4h$EWUDV0j6;6%+ehK9+*Kp5EI^-0U6ZqSwjar zyq%iQFrdTiGI=d*7PX0z4?sm~&hN~!unzU(yhp>etdXeKEb=r>v#6MdrpnKPHGn~f z4s*a5#>}A%o_WL*VfxqRfQ}uxH$>acAE#V4$4=#c;Zi)$Q?$Xo`x<7~fsJ;FGI3p9 zliG)SuXu12oy8uo(IR{>t1p6Wrhk zBAIg^b4BK_zWomigMITrd^L4EAPkJdNGB}J;KiTc_vXzeKVGnl2%=78(0*C(x#r1! zt7tcLtV_*wm{wYoO~&dt9BXXgMWojSu!fgqF6A92)LV(Bdo7@Bpm+gT^RfO7`b9NG zVTn$N`LlpZ{%E-@BC0x-@>N_s7T(@C-u%4d`>uV#(l*-{SM8<2ZHox{NLU2#(RK4= z15H_CY?Ej)6*K9x%~PLOXg|8CE=&2Yd+dr2H*8S?!UoSMjAOPa55DEL;W32;R<#BCT@jHpj`RAGl$P`XPnMYmm7 z`U29^(;3pUC#GaOu2lIlVFbXJ=(kS*zBGEZ9pLJMghJ}go%x?dYGQ#{rYs@}YQ00*uClR5A(5mr}kvl8dO>*GAq*5u#$a+DR#aNw4_ zEO)P;uhi6{(d-OPd`X%(oD*MS5?tZLHIZF3apFtJ;y+H@Yy~w=vYD)X!|@R*+@2zn z&zslu4F(C+A;J(B9tKOe@D=El^<20qdOMp7U(%>^=f;)M&3bT(Rve6cc1nwg_$7DqzUAL%0X>n=r}F<*kIUQ4?KZBO zIp|`IwiX`T0a-1D7mubALNO~>E}Urk#RD0VK9hRl--Lqr`q{QHJBRt-eoh0l0HJ%+#p9K|u zf6C2X;2V^6mDWpt$$%UA@El1ZKeg`S*w`Vl!i~p1e7t#v$LH{FPPB$8{J1vMBRu6!GJ#;w;_Y?+Q}B zCnP0SizhgI7^<*0jUwSZKW@iKJsDAmX!11NmP+Nzhy$1?MU{k^G+Yao(QtK9mSuYL z^#Qw((8)Uu9>X(t|Epub-!xnv3JBl|$b9q!a21;2Y|_RMsjNgn{lxEsaEAaMq-*`0 z=U^;jTa?I%fB(jk>i=S>TP=4f?w{G})F{=IRy{S=Jto~Qx*vZOG>tw`0AJd?qy%x7 z@*qLRIVjHZ2J4l}9Gb(l-_X7QdYnbq=5Hb;Td4%w7=<;X^<5lpx zFus(hD~jMt`alsPxS|kaGU-ig5>b2fs?mhkNmMdoiJ%i$FM@AGcBLeWt3el090}9v zc;Jpfh3B!U{hMz6jLcubghxctZ$qya#r@D>jfvt0OYacFmqzv4i6LWUz*sS~dI)$~ z3^zwNJz}^n&S0X1Q5;v0Vqxphx~5DX-iFEA@@|JNvd8u48&ZVP1RQaEl^U6RS7E=b zG{Z9W>V+Ra0J_X6{r-Fhr>0fK&dbwN?#uZmBK7kkar`ZsxT774<6AGj2+YClk~?Sr z)}l#i68K&L^6#Fbc~`v8%N^O<{hA49BybA>7Ir!%592NP+&g*{wVm5b;!ac|H9^r6 zQGmx0f*^_O$T8oJl*pWIJ1u(Z?3p%}ky-Sa9T5??!}srZ|LuaqFOv8(6%y$H^lCg`cZxU*5Y8rS3bhJEC(>7iRKNae zKI6Pq^e7Fkkir9ah_UaLH>YQj)|nK(q^*)Kh3iP6!Pl8T3M1_>9wW1x;+RSPf(-Xq zvM-ABdZcg(DXIo;Qqn47x3=1e=Nez~K)}(5myf+f^iU`$jT`9@(RPb{UKKHSHSQ=# zKii6Nx`YmNml8gQ5>2UDgnjMx0?jAnyLK-5ZW`P#jjO}c()bQJ<} z7tQ^B?!^g=>gN;pylra-m{3Fpw?-D@BZI4QGatW^EHy-7jSPMSUE>)U+;W8+uc64M z3-OfX#QvTYGfnZi^Zp;aw_&KFE{iW!9-%DGM3wc=7bKCqhxOCK!+YlBZ8bDv7$vc) z{F~2RxLm-i#4hl_ijeE}S=~NYbMhg_v>`=NQ&IY$VVi5vKh&kQQw}$QXXJ1#H*%qL z@ZpILjZ4*@vPO-d@53|xx8nKlbH%A{izUK`dKVdV^EHb^ocI*GRldVw3a-z^5d2Tf zwH@NB_zNkSEH0iN z>^XOB9-RnHHMF64so~m4MLgF#@Vrgphn6=bjQr51f~OtH&Aop4bn^MfrtPei9|YQMwxV zlGN224P056`TV6je1D4X_H1NNl^mKk4C6I$83n5Q*uotZUEQ&P-{lvlDu%)o-K-0vua8tNJ3s**``k?y`$?Rhc3Pn@e z{9*xi;K-O=XW&CbbkM>#qk|vO!sYZC{?k8Ge?=h+HYz{rpfCo(%R0FDYC^&G)n13O z@K1$h9G#D21zoaaYj3Q-X%PK$T_ejnqX5itKkKuIkS8ak%H%B2RKP zof=J(T`hOpldX`@N|AW^DJHc$A-g+4nC#}@uy=MA9(k(c=3mP9uX`th|pnwcl>ot&&@;_t9G? z#@|4F+qmr+vVK$AKN0q;k9)xN`pE9kuy%c14QHU{{+s&v8aSbk8gkKZG4*Y}1f0%gJlLtIsc6r0odcx=G-kH8(apQmc{ zeA5~b60*zLcatBqHo`T92s!J41Ig_no%yDm$A^s3$RHzJaXXVHrobB)J*T=`ou84N zp}#erpEB$sq8!}UW6Ntw$vz`2oj!-!)Qds=Su!*I$m2ybV|LCuY~Qio_jx*^6{>Ut zby7sLMW*-V$)~GJlXxc|nwX|PGG?EcNgijyNh91IT_scF{i-%u zA!stNPT=W|@F2p*y6$dob!aEgKO;FD&8RiTW#N=D9)Qf)+XS~0rut<*%CvIFR$rGg zD%dQMiN@5LET53~Cb+I8!-7IN;DgO>@~?TWJ6$q0&|pp*ED#r~oVOTWQBcs6`q(8_ z<wiD2j~;!84N zk4^EVArf7t%MqNm8FI@^7-qI?;+bZ+sUX>`kude^(y`iw-69x@wceZI|C!wGJTFug z#>F=wqe4**cze9(!FVJS_}J2m8;^e3xLxTiho;`ESNDuOI?I2bX0W<+53e9${Ayed z!qxa$^bLmQxR^}7*{$b8AFs9ZzEglTvegdiTLIj$u@$kb)6u{lqs zs|NNMA=ORv7<%su^W{|KyE(3pGhecxlm)J#K}1#+Hht=OARL-}u-_^1b0EPzKO9w4 zZTkIBzX-PHyrIzk&O&9BPFO5&(x)xZWhCKC3)~6T;~Vh%j#-OWci*T4>cU_je@ncq+=cEO8bGX>}frm$brt;aMyEo;u^ku*?!N!2 zOfSB>=)}mlB}R_G#)wCW;k3 z5c^0#K_?t3hl8TPi!~_94Rpef!T~4TK#aMt1@2^*iLah{Y0>$GEv2n5hX7+|d=2{a z{m%FjyWyns^3L(bc{y4UT!XLHCT;cQBzJo%6+Ka*)}M4ak5#x}b4S3JAZJ7ekey@gYQH~ zzS#wLLZ`ma1z*xwt#iSV48h4?rjzHdx@dZ!!ON~FZ}M}+RRD>omae!eKXo=EWBljH zrggWsGvPH?+(DipQ&*6)aI<>fO2rA$qU|8|*qY>W@6UvA%lkq#0`jcI^`O~WTtS`u zK92kJXHv$PcpC0TlaIv4znE{!vZYsO*U&Xg?;48KoEaeDk+rxjIzl8^M{rTeN3*I@-DEO0}IMxB5!(Gvp9>kQV;{fkH)=*SX_Rlprj z=Vm^jH}LWx#L69)v}2S#9n|0MjysAI5AR2Z@Y6Ec#uY01`ovk&2Rl0byog8RfnpAXvUuQOq70Fu!O~Uf)REx^dVfN3l-w{9to6iqqYKsPiN8a? z?SCa*c_38Z7aw!2!`Qd%`&vSTB3mR&)>2Yr38`c&3F8sj#yr9;Oh}0~ArfV)NEFF8 zT0|&HM99wXHa~xOVrH6o@7;UO`7Gz$*$344NIe@|Ob;H5Z8K|Aimsm-LCN(#^dO|a zvIq7MX`_)CWqf-*=2)3?PA@((T3 zxvYu({RaPO9C}KHEY4_GLPlt3Aj^dlq_-zO7cVX>LM~e;X9hAwa|XhEw4$C3SzGr< zUyF{Ns&9G!iVPn)0~JA>s2MfxlP0A_R!yFr8PH>UTY`eNGx!I^YPz7b1+8`$poR{? zE+9acnnp~z0~8cNQX6YX{S$Xp{Q|8*5{*Ar-C)d_=pWomaNlpDeyun5fS1N1tKn^e zH^+Aj^6m%nx)_JwZj9&GEK|%($MB6ysKXUKaO&1T=lw>puA|ukvu)Yyp_uWxDUbAR zD_hk~m$!BlBNEAfKal0b-yGy0;IQ!8MWDf~{lJl(w7z80_!4nNQ~QBE6B(Ku06XMq z1zmqqk~-@$vcnq}PZ4G66G~#Kd`wg-QBcsBa?E8&$&qj7B#d%pARc+H;Gco1%N2yE&^IoO8i-UXJPRi-t1dPM z?{?6mZC|Yy%pcU9%gSC@?JxHjc(xZ6kO2q5J_$u$;B_NbpHIe#jh!N#!R(^j6x8dt z{CD=h->6N{K?Fk19|W?@NRzl3iXQ?J&a{G}kc}~wfdzvD3gotGyN)wnUUKhuTMjcR z5=!-&YAb@02)9`agR#BIoApJ~0J|mUA3xjXwa44=M<Y9K0<|M|fM}jhf*q-Ui3~&Czz#8*a7%?fSBb>V6xyBJZ@0(;x4#E8=R)Fe0jmP9$@ySS# zt;D)==PP~^ZbPmk2;iW?lq0|z{&xf%LN~Kqh9=!(+l zl{z2F29y;Rrd4NU{moqIzUzFIhpmc793p**m?r~r+~End`3)LVd47pc6V?w%Jm^~6 z2uP+viYLINFjWD^+T(muo9U^Cvj{SriJz`NIULgXE7*u;61%8-FCG+w@oq6-@bLcJUX! z`eA0H&E7l2OK>x+nu>z)J}5`QV3`ll=OC$_NXx7{o{4BEACz7rKEM|(bQ;v~1?tk& zVz0~#`;G|w$|H{-&S&oKe%m;;#c9a@X-i@HSOfV{q%XVKXi#yHYcWNJNrb8`11Zf~Mr5}*y#Gml8@#LG)q=ISi zydTiu#brA)I0Oz(7rcGC^IdZ@1|RtWH4AK&(!!iWh>+rU8eF6N`V}|u=BricRD0Y; zSl^d%uU}*X)lIiUE|jx!XpcTE95{Q#*SFQoCN)@otj!@L{dE%6_pA~PD*FRzRuX$` zAnJHz=MN;@s48G_v@bJ>U~ujH>GRi|Mtz#qgPU$R$!B1nUmDzZIpX3ja^V!mE5ea$ zJtH&ZA%4JWDDyP?;?*c1_0Dwf!YM^lYT?%AXC|~g{}n#-{(0-gyQRKSUe%w5@P$86 z+kxMekiXNU@kA%PI*ihNZr*(G>?E$7GV4uW6F8)3@^;zxq|wo8)W2UzzTk6AQ0Rqr%R&)Y58J!#u1pvQ{+aynp&!850Ts2*12vEHc~QR~AkrIAbh z{LtmIa^JU%Pk$GFP`^#eKe!j@moKWrtCzqU6U0Yg9v$2#ap^qYBno<`z(4(j!f904 z(4qHf5CY$yW{_+k2*_$sso$<>d42j@om;o;s~S-CA&WV9x^b-S@?yjo4?8!t<^I;j zXQ{carT6c*B%)EMLBImN%+(--?I6Axy#gCuuH4)so&X1ffH9hQ0W>4z5X7c*21xUe zw6*E&9-U4hOGyv2ddcv>8K8xpopc7}HmLvj83ZPyQRcxQW-}&b|KpFLUSFp}-dOdC z*;1+6`|Dzc6*0r>r0WxlH`ZVAd#x|BOE|XcekDI@4Mx!mPKN-Dm9F+DY}QEi5JMX1L<)p+^&Dz-*1kl|z~&=#jE<`36j|MY#o)#CRF*Y8qN9b|Tu z+!4xk4s)A$Pw z+6k{w>%Eb%FnJLwFUM*JI+t#5(c^dyEkX2 zZcDv4p<=){-pBX-_}>Q=A*gYHmTlVIgF+^ayPnM~2J>-C?WEB?q+3KTYK<&OGP)?m20lZl0#omADbVxi8Y~a50zzG(e2YW>E zl9)}pHnw(lzNn+p^ZR53xW0C;J%d4}Nbs*amvtnnws05{3HFNMq0z*L3TY(&&{p=a zh#h}EQeV!6BUjYBNR*(`>@dn9Efzw-^&6_ruUZ?P^}I%W$OQzg9YEjs=}rF`<(;|k zF2p6eTIjz^XE{+bl?&hiT6?Tfj5nz?f00lnX%5UD`{T0EGXW?64q1!31^lVCFwDm+bL1e!DoaN)tt_U#r)Au=yjwhog#X2ZgW9+n zXA!UEm8;FBTep^`rCnSJ4tBVTPb-|)j^5Fm+2^t6@6B`xJ*z_Z{t9qB!@K$QE9iL< z$SRO3KPOnHF@5uE5i)olsGiK#n*mBwD#yR={J2bN1zdtwh#b3h5g5R)7lEJ>Zt?k2 zT$#Z${hfiSb7bX5XL1Y$AN^*#C->33&_mNUH8mkygVypy4LUADhs7X8;TI zZ0JBAO~Ie*^P68iv8;uQ=-l3LDCptne`n)86D`b=T!0BK|1+%HK{lWGBm5 zp0PbqKY#k?m|dJ?isF3WjU*uBgO$^G z8cI4wx$3fFH*&^*$~x`2cBSU{4)Mc|{Dov2VxhQ|>z^PAt)W@zc|9#G{*;?JQtZi@ zE3~WaU7jy)Gn;Qon433Ro!Jv{k%U^p_GWsIuZnmys^hw1<-ux6igYIbsUuIMb8`>wg0(3KieOI#Z!}4629dG-TascX zM>a7zew7T6kSSrB`-OQEerOUnVwntj0pZ(5K-ptFdlyhjqeHedAR{p3HZH1F^D)sj ztz!Sqhv@qfoPPBT|S?{ zUZBFq1+S69H21u$%)Y}P>(7n2AqyN8t!Xr6gbE_jz0*Pk+ZFL}nN+5g zcCE|ZC1m!9CwoQ}Pkz5B@cNUD6+uNFEQ;a8CJzN z?Zox-TO>srl2zqB=@3sx`!yXlrGw3IG9BoP(S}ZZ5!APTKkT$mIO|k2_}RVs`xlSB zuSya$p#f$ysPJ67!7@6nK;npd#AKD z-eBAIrme>GI9c;VBYyZ1N7^4!2IGI-kpaZyN&Xq4g(HAjbA;V=sR?t~!_&vm+hOBcAi73;!G5;Fi6crn+Fc> zW+D(271o(Ry=p&r$-DMyr7@kE~6xB%Y!e&RG z&906+o{^O&L(VLqNup!x74x@U2*)sJkp-;L$;7jOjtn+oWyE9t>`}+Db$Tva9~+n0 zMJG4uEnBu&&Yi%Wk=lJU3m9=W8F-s6?aYk;;6iFf@-r9~R{S zG0`Iw1($D++!v%eU%uzaVos|0yPLnMs2a7{%L7^h*pXxQE_#bq&Uz}pdpTb53ml?B z(R}oRI5f@&Ta-!JrNmwf7Bwg0cxe*ZWxJA$J+q2Ds~~pLTu3rP-hjenuE-pRx*+6( z!`!4r)p7d^h`TnqMi3?E&{48ZyDQz4?R}R|=G9uTAkunh&=FaJdJxeW#X<}n>{i1# zcz%0{ie+`v2r2p9O&3@3!iyFeMU$>OYr>YgyPHNMafS~@|oe$@mEPkL{aH-9M)X}a>!+ne1TmTAa?Nk zHAZ&HU4U{;47wH|2@?*J3V@9y$#d^lE5fpTp_*r&g49{-;i1FjqWx%h5!tIkhcg90 zL=um-bZ%fPpm0~CDPmtMvmI7D${qHaY_VQYN76mTLIz+&Df|ag6ao)`MUiugkg5tz zu_yxiyJ%RY{b1x~rdWPL|I)3Y0(k=O;>aY&6WZV&p{A__nEpVGpun`g;{}oOghnf} zC-4)-D976fHxvkx$ZOqIgy0q&vR-Gb4ZG_=h7WJLIH=GNtQWbkso`AHgNG=>UkAeI zb7fx#+JJ;4?H$*FstF$8?fJRr>4SzR`IC!-PdkL!)^8?^5cSnGH)zH`ci7P*-*@+f zT;b?gp0Nm7=llNseVVzANQnjKrK_jh&SMzVDFzyP*jlCMA}^9q>ar<~c3wig!kXsV zZDc7QNmq==$cxJz(#K}=g5phN4E;SlPpR_%P*o(9Ad^pCF)-#+FsV>h-A9&TS@RvZ z(7i%N_-ru{hAcN2Oy{8+KtY5?k7i!#{|1HGmQ_tn8d|x}CpS{!F_?7&CCPO+fV)6! zvEU^hXXh8s^7P{2y;ISCJT$0w6Ga2pn?Oo{DlMv(G-`{I|AqN)XZ{Qv&?BIATp2cei$^&m=q%ew1ATM3~SSymyNs zl^D9kpwYQXfgKEutXE0aAaPbp;xJF`l`4F$Y<NS4rj%Oo6L95FU z!EJe)fjphK4UP&@DI{mjz?@P|`Dbfkk&!Pye0@fSUv4vC468eg0CwUIxXMbCXA^#j zLyo(QTG{z7uouMzn<9)uq`l{+2Xn;M_O@R(e(^=;FndDe} zVk=i(^%7D92|Gxmvvna=bCJm97_I1e#1*skcpEB+#TY57u^f5K-B^>!-B`IMQl_#+ z(UEF)b;06;)urovy!+p*zp~sLp%$g;f(BmQLnjRNkh}*Jxo~!qCi|Tm6dg6h@Xg;t z_!x>p_rVEfEDLFd>hCj(k`MQR8d6)T=k0=|a)iCxl_Oy;mGGFoDS1S=DT^a@FPbgZ=5-v$W*|Ay$P!l7Wycgu%8_PXU&f#CvjvbyD z*Zg8>nT8^#4f-v5Zoos}LZ+2_Zbv1fY&8gmm#Yzn zTw4vcN|QI8@-}}G__LsABK3txm-+BSs7&M=AFHEPIAMhaA=owGtRN{mGClEFe4Bae zxVtDcdQ|i;@w{9Eboud%&V+NRnFQ@Z54kesg^4T-eyl-KD5N}pgccVSZhHjeMCi>Q zx=Yey*SF5-Q&@L2Du(pb)E&=4ZDi3OA?*?4ecyWo+=NIbbv67>CT~N9s8TBOk`IMm zu6%2UQnf%>oEoo^w=`C!mFuHp3nGqB4?Za~3lzMY+=)(zeJxNErtT)Ze>*UmBTp<< zGs)$CK(k}hZ%5;?YJr%p`_-M`4OPqnLvt_%siI7-N@?+j_rzc?AK-MWhpUiVeYIP8 zs372NORfv&o$dD&{O;YO!@*h<&5-f&F^al$xZ^R1LVW_zJO20>r6U-ee+lmAYP2BjK{7jWMEBx-l_TZL!+Q(f?Xp>Cx3GEZg*0^pS)ZzhJWk8 z(cPGsZ>-@J7dAs(T`oa2M-~-rZWkeSm953D!Z&Z-k-<#f_I=cjJ$ksgv3PTd{T^zZ z=?&9>GJKg+FwMPGp0If0iw9bp^^6bp0v$F}H!iQQY;~p&@X+@CO8k^}pyg(}z);H- z+gk1OhAvYZq?F%Z60amZ81T7DhSE>KAl!HYw!keuu`DJVsIu3rOi<;2d@uU8N(Ob#AKlW7}32>QKYBZ2_GHa8D$^sy6Q zLL<865lGmGbPYH`+ox&MeuQt1G=c+gM-z||#KR{%-wo8`m1ktv50OjC_cTAo;Hf60 zh@it;O+cEBR8tWVU`B>rP5;EmInCfO4@qQXY+6~|Rf9h+$CpduI_DNh+S`l~s{XwN$O~cY4w}ME83aF{y|F2g z`YY=-lN7Xcp8*FL^bA!Qq?e0BVD<7V?aE3ouFa_JD6Dw~jF|t>lxcAB8G{IseU9ob zG)d$+P+_C{ zPIW7TC!1&mDr7v8iP?yIec;ga?{9oiwhe3oRFnr9wISib$u?Bm&|rQWP!S_Vr++Yd zDYyFjP_n{&VC!wdA8|vbIwzh4v>@7mqcry4odc%+{{Ga4`%{}L8_Sqi4~I>D%sy1< z!@;tFvLE}GK*bF2%i44yT+gT6b*}We`i?4RecF?eqHm1lrZ+kyxW?BlWZ%Mm znrDw)tot3HL+ZXuh|m&`qnvY6wIV)1*S_v0kdPo1`uAGZJ`U3`TwN2d3EetRTr}Uu zA)`pRfgUmY5-5_XB_RLROZLq#JKY^n$EbFstRtbZe*4;is0@8W((Q;FT+z|ksK0&e z#Zq9OhEMwIvdWr@#~OkpG@PJVdd6l)%=X$RqO^D6{iBhk$( z#E&CH@D-!vdh-gX@#E}6vBq|eNlCFE2Ptf&U|6A*bkh_yz`( zIv82ta0k%U#^-JPcU2x8AUAJRJk;4PDWiM|J5;skS5%DEd0#09B&^nb+wZU_ET$BvYyaw{3)T!r= z4k~|(RoTzI;NMi%$i}iRR9o~73Rs#k&)uEpGsmE^7+h} zb%Vs79UEB$6W;*a?O02&frI{baZ;7G_ejHW%k9J z^Fhq(+Tjb|!>#;9C>SJl0ZBLdo6b4)moKll;@LByrpH@@U`Qopt@Oe|6~@i2$QOU< z_drCs93`4%^iJl`@AAYgS%lJ?YOwUydv#-M~Eo9A<_5QhR4Df@0rY-PG1~ z+?W1DbNkBZ=kd~s(;D~n>QMpxwHHWm$=DFHdYc~?1bV9HLeBqCQ_F$>(C9fFDb3#l zbs*1AhKBEfoB-)tv85@??SGYy8dHg#_dnx7$a|p5MRIm@d>b_!V@*V^{L=SeKU{wg zHY;r6at&2Boo}#bdL!-glxh9cko4<~`}8=En01c3o44#z3cP_fq&`$uBb|RA$U#d% zsvqU`NXXI8sGg$xQ3S!^qkeE29h5$REv&MIdpUH_K(P-f@25iQ2cWMp9VAD5BN>~S z=UU`Pn^HsCtcPA@tMf`p9Su5pa`jy+Rb0}keeCq?duA3Bf&Yj< zo1}`BbWH?k1Pe(&EOE$#5C3*2__3>{u!Q}NsG}*)L#Upo!UIFddXY2)lF$|B`wDhJhp!A! zCFv`WGN9`-P4tzs6~A31OTx#aKM%WvWE6@w5R7K{@bIeLCZrD{b^gjK5kLI4E`&%Y zTwIPkuUxfi#&!=5e+613s--}lxcEwOJtveJMi>p6q&kdV90`tw8A|y2VPGIl)yuuM z>w<7hou5dS@yh1iH%p}89l>+$LMghfDBFYrBfx+Uo7}rsq$Jn2yx8hC?~AuM4v&lg z$$#p>sF8oP&4qZKhArnJ_YNHWVS!4fCnLa6fHa!8^mnvd-^)qdZ9*Z(ey#zfrlY`0 zj_xj^-~+f%$jZT%uM4VhN%7L{w}j@RTP+Pv#o{aM$uhXH45a|t``^U^`J92 zFp9v5l~E8zrtR9XvDj>`d8Re(02M}kL+7mi8$xra@XI$KD}d)@a<~e^p zrEg^vnR34)>yW{Bpd&$2Q`qo}7OY#o`#_U^Xw3ZKoW1F3t3Vf>YyC()^Bu^l(d71; z)z%mVR5U&6GUl6G4(4RGzLO%^in*-+`pfG1HV_k8@w{ zWa&^;htmYF4;E)p(tk_i(`qj&31Lt5#G|dwx(FV%dqbs0&sAh*dLKR!_%-!KY9YqK z^i2clKGS>&IuCuBla6E1WDHoVVkt(xz76A?LvKj^2M!3=J$+($JaE6o(zTC22PZuo z>POlgi_^#2+UW4%7*bXv8{s%O0zJmT0ZF`L^va2A(q%jf6|FK##5w*mo7am&p6QJCLAa@xm~Rq4fbRjFT)|<53pH=Hlf+=I;3($s-)xD@E=^1O)}tA--qpI z*(53rhE@?Ve)I)sWWt$;Il_?oKL2D?Wo@=vM;}z z9O+0JwO2UC>F{#9g1Zv`?{@*`Na??oAACPj?2>5`tYp|!-TRz{c~0^gKHYh{$eiY& zOsam)pd}h-E4MVZWkVld zEyy#x`l~>Xr``BNebnPm;)r0h`^ix9#Qy{iGPLu|-QJJ8O_c=%37;pnJq+=37RdBf zz(&lSYI<+kqWtYAB8Vj>z!owZwGvY2VT?}k+$|bBFab7mP(7+D9(WX>^PD=t*eM$( zfU_`7dGuM3wc6J^YiwT|R;EB?dNnQG5vu$GMWVDlTOXZ_nI|7oX(XC%T&2X!9P9y9Phe9(5Zo#0(3>ea~exv1ks{~w@@9JbfyH}q#|x*IvQ zKHFytPIsX&H4BWmsGGRHqe~q--K)P1hfWYjcPfKvV7K(I+&T2abxg$+CL}l~r}5z;zzYzKvHYA`c#VHuhf~ z3cR-56-uD6m$j|Rl5((;K=Smw;=0B*qpJ~UF!LhA0A96-sw_m0E;2+JtBXi|j0TY`fv3t; zY<^N)#QT_>$yPqSo5>9aq;LKmiy=*3cQmc(dD67lp3ux8fX1MJW#A=CiaUAP+C1}g z`<(8eSotj7zKuu;^bqopujzTwJC%Bb3NJ0A-S^otkOkD^XjH>8x>Cp>umX$~X+05{ zty{;J_xzZobsto3wGS{>=ztFu)v>%dHeTE611(|BWna^ delta 69616 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�Ra{_Mtd`seR>kK{qm`) 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 RCc%HEMivJi8@NVN{vXe;W(NQO

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≥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%0DcGY?^c21fosy?*+zQLJO3bk?`vP1(8O4@AHSC$ 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%0D$K3hT$I4<3K48DdP4X}qiz02QqSD9)ur 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%0D8I}wvjsqhxac^5)=Vyw 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