Parcourir la source

[unity] Added unity-specific example asset source files (Pharan's modified assets). Added export-unityspecific.sh and adapted runtimes.sh to new assets and to work with sparse-checkout dir structure.

Harald Csaszar il y a 6 ans
Parent
commit
41d3257346
100 fichiers modifiés avec 3147 ajouts et 363 suppressions
  1. 38 0
      examples/export/atlas-1.0-2048-pma.json
  2. 38 0
      examples/export/atlas-1.0-2048.json
  3. 38 0
      examples/export/atlas-1.0-square-pma.json
  4. 38 0
      examples/export/atlas-1.0-square.json
  5. 81 0
      examples/export/export-unityspecific.sh
  6. 514 363
      examples/export/runtimes.sh
  7. BIN
      examples/spine-unity/eyes/eyes.spine
  8. BIN
      examples/spine-unity/eyes/images/EyeLines.png
  9. BIN
      examples/spine-unity/eyes/images/EyeWhite.png
  10. BIN
      examples/spine-unity/eyes/images/L_Eye.png
  11. BIN
      examples/spine-unity/eyes/images/R_Eye.png
  12. 34 0
      examples/spine-unity/eyes/import/eyes.atlas.txt
  13. 30 0
      examples/spine-unity/eyes/import/eyes.json
  14. BIN
      examples/spine-unity/eyes/import/eyes.png
  15. BIN
      examples/spine-unity/footsoldier/footsoldier.spine
  16. BIN
      examples/spine-unity/footsoldier/images/White/arm 2.png
  17. BIN
      examples/spine-unity/footsoldier/images/White/arm.png
  18. BIN
      examples/spine-unity/footsoldier/images/White/body.png
  19. BIN
      examples/spine-unity/footsoldier/images/White/eyes blink.png
  20. BIN
      examples/spine-unity/footsoldier/images/White/eyes.png
  21. BIN
      examples/spine-unity/footsoldier/images/White/feet 2.png
  22. BIN
      examples/spine-unity/footsoldier/images/White/feet.png
  23. BIN
      examples/spine-unity/footsoldier/images/White/hand.png
  24. BIN
      examples/spine-unity/footsoldier/images/White/head 1.png
  25. BIN
      examples/spine-unity/footsoldier/images/White/leg 2.png
  26. BIN
      examples/spine-unity/footsoldier/images/White/leg.png
  27. BIN
      examples/spine-unity/footsoldier/images/White/mouth.png
  28. 34 0
      examples/spine-unity/footsoldier/import/Equipment/Equipment.atlas.txt
  29. BIN
      examples/spine-unity/footsoldier/import/Equipment/Equipment.png
  30. 90 0
      examples/spine-unity/footsoldier/import/FS_White.atlas.txt
  31. BIN
      examples/spine-unity/footsoldier/import/FS_White.png
  32. 1754 0
      examples/spine-unity/footsoldier/import/FootSoldier.json
  33. 5 0
      examples/spine-unity/footsoldier/import/license.txt
  34. BIN
      examples/spine-unity/gauge/gauge.spine
  35. BIN
      examples/spine-unity/gauge/images/Background.png
  36. BIN
      examples/spine-unity/gauge/images/Bar.png
  37. BIN
      examples/spine-unity/gauge/images/Border.png
  38. 27 0
      examples/spine-unity/gauge/import/Gauge.atlas.txt
  39. 42 0
      examples/spine-unity/gauge/import/Gauge.json
  40. BIN
      examples/spine-unity/gauge/import/Gauge.png
  41. BIN
      examples/spine-unity/hero/hero-pro.spine
  42. BIN
      examples/spine-unity/hero/images/body.png
  43. BIN
      examples/spine-unity/hero/images/cape.png
  44. BIN
      examples/spine-unity/hero/images/eyes.png
  45. BIN
      examples/spine-unity/hero/images/fingers.png
  46. BIN
      examples/spine-unity/hero/images/foot1.png
  47. BIN
      examples/spine-unity/hero/images/foot2.png
  48. BIN
      examples/spine-unity/hero/images/forearm1.png
  49. BIN
      examples/spine-unity/hero/images/forearm2.png
  50. BIN
      examples/spine-unity/hero/images/hand1.png
  51. BIN
      examples/spine-unity/hero/images/hand2.png
  52. BIN
      examples/spine-unity/hero/images/head.png
  53. BIN
      examples/spine-unity/hero/images/mantles.png
  54. BIN
      examples/spine-unity/hero/images/mouth.png
  55. BIN
      examples/spine-unity/hero/images/shin1.png
  56. BIN
      examples/spine-unity/hero/images/shin2.png
  57. BIN
      examples/spine-unity/hero/images/sword.png
  58. BIN
      examples/spine-unity/hero/images/thigh1.png
  59. BIN
      examples/spine-unity/hero/images/thigh2.png
  60. BIN
      examples/spine-unity/hero/images/upper-arm1.png
  61. BIN
      examples/spine-unity/hero/images/upper-arm2.png
  62. 146 0
      examples/spine-unity/hero/import/hero-pro.atlas.txt
  63. 116 0
      examples/spine-unity/hero/import/hero-pro.json
  64. BIN
      examples/spine-unity/hero/import/hero-pro.png
  65. 5 0
      examples/spine-unity/hero/import/license.txt
  66. BIN
      examples/spine-unity/raggedyspineboy/images/arm.png
  67. BIN
      examples/spine-unity/raggedyspineboy/images/head.png
  68. BIN
      examples/spine-unity/raggedyspineboy/images/leg.png
  69. BIN
      examples/spine-unity/raggedyspineboy/images/torso.png
  70. 34 0
      examples/spine-unity/raggedyspineboy/import/Raggedy Spineboy.atlas.txt
  71. BIN
      examples/spine-unity/raggedyspineboy/import/Raggedy Spineboy.png
  72. 83 0
      examples/spine-unity/raggedyspineboy/import/raggedy spineboy.json
  73. BIN
      examples/spine-unity/raggedyspineboy/raggedyspineboy.spine
  74. BIN
      examples/spine-unity/raptor/images/back_arm.png
  75. BIN
      examples/spine-unity/raptor/images/back_bracer.png
  76. BIN
      examples/spine-unity/raptor/images/back_hand.png
  77. BIN
      examples/spine-unity/raptor/images/back_knee.png
  78. BIN
      examples/spine-unity/raptor/images/back_thigh.png
  79. BIN
      examples/spine-unity/raptor/images/eyes_open.png
  80. BIN
      examples/spine-unity/raptor/images/front_arm.png
  81. BIN
      examples/spine-unity/raptor/images/front_bracer.png
  82. BIN
      examples/spine-unity/raptor/images/front_hand.png
  83. BIN
      examples/spine-unity/raptor/images/front_open_hand.png
  84. BIN
      examples/spine-unity/raptor/images/front_thigh.png
  85. BIN
      examples/spine-unity/raptor/images/gun.png
  86. BIN
      examples/spine-unity/raptor/images/gun_nohand.png
  87. BIN
      examples/spine-unity/raptor/images/head.png
  88. BIN
      examples/spine-unity/raptor/images/lower_leg.png
  89. BIN
      examples/spine-unity/raptor/images/mouth_smile.png
  90. BIN
      examples/spine-unity/raptor/images/neck.png
  91. BIN
      examples/spine-unity/raptor/images/raptor_arm_back.png
  92. BIN
      examples/spine-unity/raptor/images/raptor_body.png
  93. BIN
      examples/spine-unity/raptor/images/raptor_front_arm.png
  94. BIN
      examples/spine-unity/raptor/images/raptor_front_leg.png
  95. BIN
      examples/spine-unity/raptor/images/raptor_hindleg_back.png
  96. BIN
      examples/spine-unity/raptor/images/raptor_horn.png
  97. BIN
      examples/spine-unity/raptor/images/raptor_horn_back.png
  98. BIN
      examples/spine-unity/raptor/images/raptor_jaw.png
  99. BIN
      examples/spine-unity/raptor/images/raptor_saddle_noshadow.png
  100. BIN
      examples/spine-unity/raptor/images/raptor_saddle_strap_front.png

+ 38 - 0
examples/export/atlas-1.0-2048-pma.json

@@ -0,0 +1,38 @@
+{
+"pot": true,
+"paddingX": 2,
+"paddingY": 2,
+"edgePadding": true,
+"duplicatePadding": false,
+"rotation": true,
+"minWidth": 16,
+"minHeight": 16,
+"maxWidth": 2048,
+"maxHeight": 2048,
+"square": false,
+"stripWhitespaceX": false,
+"stripWhitespaceY": false,
+"alphaThreshold": 0,
+"filterMin": "Linear",
+"filterMag": "Linear",
+"wrapX": "ClampToEdge",
+"wrapY": "ClampToEdge",
+"format": "RGBA8888",
+"alias": true,
+"outputFormat": "png",
+"jpegQuality": 0.9,
+"ignoreBlankImages": true,
+"fast": false,
+"debug": false,
+"silent": false,
+"combineSubdirectories": false,
+"flattenPaths": false,
+"premultiplyAlpha": true,
+"useIndexes": false,
+"bleed": false,
+"limitMemory": false,
+"grid": false,
+"scale": [ 1 ],
+"scaleSuffix": [ "" ],
+"atlasExtension": ".atlas"
+}

+ 38 - 0
examples/export/atlas-1.0-2048.json

@@ -0,0 +1,38 @@
+{
+"pot": true,
+"paddingX": 2,
+"paddingY": 2,
+"edgePadding": true,
+"duplicatePadding": false,
+"rotation": true,
+"minWidth": 16,
+"minHeight": 16,
+"maxWidth": 2048,
+"maxHeight": 2048,
+"square": false,
+"stripWhitespaceX": false,
+"stripWhitespaceY": false,
+"alphaThreshold": 0,
+"filterMin": "Linear",
+"filterMag": "Linear",
+"wrapX": "ClampToEdge",
+"wrapY": "ClampToEdge",
+"format": "RGBA8888",
+"alias": true,
+"outputFormat": "png",
+"jpegQuality": 0.9,
+"ignoreBlankImages": true,
+"fast": false,
+"debug": false,
+"silent": false,
+"combineSubdirectories": false,
+"flattenPaths": false,
+"premultiplyAlpha": false,
+"useIndexes": false,
+"bleed": false,
+"limitMemory": false,
+"grid": false,
+"scale": [ 1 ],
+"scaleSuffix": [ "" ],
+"atlasExtension": ".atlas"
+}

+ 38 - 0
examples/export/atlas-1.0-square-pma.json

@@ -0,0 +1,38 @@
+{
+"pot": true,
+"paddingX": 2,
+"paddingY": 2,
+"edgePadding": true,
+"duplicatePadding": false,
+"rotation": true,
+"minWidth": 16,
+"minHeight": 16,
+"maxWidth": 1024,
+"maxHeight": 1024,
+"square": true,
+"stripWhitespaceX": false,
+"stripWhitespaceY": false,
+"alphaThreshold": 0,
+"filterMin": "Linear",
+"filterMag": "Linear",
+"wrapX": "ClampToEdge",
+"wrapY": "ClampToEdge",
+"format": "RGBA8888",
+"alias": true,
+"outputFormat": "png",
+"jpegQuality": 0.9,
+"ignoreBlankImages": true,
+"fast": false,
+"debug": false,
+"silent": false,
+"combineSubdirectories": false,
+"flattenPaths": false,
+"premultiplyAlpha": true,
+"useIndexes": false,
+"bleed": false,
+"limitMemory": false,
+"grid": false,
+"scale": [ 1 ],
+"scaleSuffix": [ "" ],
+"atlasExtension": ".atlas"
+}

+ 38 - 0
examples/export/atlas-1.0-square.json

@@ -0,0 +1,38 @@
+{
+"pot": true,
+"paddingX": 2,
+"paddingY": 2,
+"edgePadding": true,
+"duplicatePadding": false,
+"rotation": true,
+"minWidth": 16,
+"minHeight": 16,
+"maxWidth": 1024,
+"maxHeight": 1024,
+"square": true,
+"stripWhitespaceX": false,
+"stripWhitespaceY": false,
+"alphaThreshold": 0,
+"filterMin": "Linear",
+"filterMag": "Linear",
+"wrapX": "ClampToEdge",
+"wrapY": "ClampToEdge",
+"format": "RGBA8888",
+"alias": true,
+"outputFormat": "png",
+"jpegQuality": 0.9,
+"ignoreBlankImages": true,
+"fast": false,
+"debug": false,
+"silent": false,
+"combineSubdirectories": false,
+"flattenPaths": false,
+"premultiplyAlpha": false,
+"useIndexes": false,
+"bleed": false,
+"limitMemory": false,
+"grid": false,
+"scale": [ 1 ],
+"scaleSuffix": [ "" ],
+"atlasExtension": ".atlas"
+}

+ 81 - 0
examples/export/export-unityspecific.sh

@@ -0,0 +1,81 @@
+#!/bin/sh
+set -e
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
+cd $SCRIPT_DIR
+
+SPINE_EXE="C:/Program Files (x86)/Spine/Spine.com"
+if [ ! -f "$SPINE_EXE" ]; then
+   SPINE_EXE="/mnt/c/Program Files (x86)/Spine/Spine.com"
+fi
+if [ ! -f "$SPINE_EXE" ]; then
+	SPINE_EXE="/Applications/Spine/Spine.app/Contents/MacOS/Spine"
+fi
+echo "Spine exe: $SPINE_EXE"
+
+echo "Please enter the Spine editor version to use to clean the examples (e.g. 3.7.58-beta)"
+read version
+
+PROJECTS_BASE_DIR=../spine-unity
+
+echo "Cleaning export directories ..."
+rm -rf $PROJECTS_BASE_DIR/eyes/export/*
+rm -rf $PROJECTS_BASE_DIR/footsoldier/export/*
+rm -rf $PROJECTS_BASE_DIR/gauge/export/*
+rm -rf $PROJECTS_BASE_DIR/raggedyspineboy/export/*
+rm -rf $PROJECTS_BASE_DIR/spineboy-unity/export/*
+rm -rf $PROJECTS_BASE_DIR/spineunitygirl/export/*
+rm -rf $PROJECTS_BASE_DIR/whirlyblendmodes/export/*
+
+echo ""
+echo "Exporting..."
+"$SPINE_EXE" \
+-u $version -f \
+-i $PROJECTS_BASE_DIR/eyes/eyes.spine -o $PROJECTS_BASE_DIR/eyes/export -e json.json \
+-i $PROJECTS_BASE_DIR/eyes/eyes.spine -o $PROJECTS_BASE_DIR/eyes/export -e binary.json \
+-i $PROJECTS_BASE_DIR/eyes/images -o $PROJECTS_BASE_DIR/eyes/export -n eyes -p atlas-1.0.json \
+-i $PROJECTS_BASE_DIR/eyes/images -o $PROJECTS_BASE_DIR/eyes/export -n eyes-pma -p atlas-1.0-pma.json \
+\
+-i $PROJECTS_BASE_DIR/footsoldier/footsoldier.spine -o $PROJECTS_BASE_DIR/footsoldier/export -e json.json \
+-i $PROJECTS_BASE_DIR/footsoldier/footsoldier.spine -o $PROJECTS_BASE_DIR/footsoldier/export -e binary.json \
+-i $PROJECTS_BASE_DIR/footsoldier/images -o $PROJECTS_BASE_DIR/footsoldier/export -n footsoldier -p atlas-1.0.json \
+-i $PROJECTS_BASE_DIR/footsoldier/images -o $PROJECTS_BASE_DIR/footsoldier/export -n footsoldier-pma -p atlas-1.0-pma.json \
+\
+-i $PROJECTS_BASE_DIR/gauge/gauge.spine -o $PROJECTS_BASE_DIR/gauge/export -e json.json \
+-i $PROJECTS_BASE_DIR/gauge/gauge.spine -o $PROJECTS_BASE_DIR/gauge/export -e binary.json \
+-i $PROJECTS_BASE_DIR/gauge/images -o $PROJECTS_BASE_DIR/gauge/export -n gauge -p atlas-1.0.json \
+-i $PROJECTS_BASE_DIR/gauge/images -o $PROJECTS_BASE_DIR/gauge/export -n gauge-pma -p atlas-1.0-pma.json \
+\
+-i $PROJECTS_BASE_DIR/hero/hero-pro.spine -o $PROJECTS_BASE_DIR/hero/export -e json.json \
+-i $PROJECTS_BASE_DIR/hero/hero-pro.spine -o $PROJECTS_BASE_DIR/hero/export -e binary.json \
+-i $PROJECTS_BASE_DIR/hero/images -o $PROJECTS_BASE_DIR/hero/export -n hero -p atlas-1.0.json \
+-i $PROJECTS_BASE_DIR/hero/images -o $PROJECTS_BASE_DIR/hero/export -n hero-pma -p atlas-1.0-pma.json \
+\
+-i $PROJECTS_BASE_DIR/raggedyspineboy/raggedyspineboy.spine -o $PROJECTS_BASE_DIR/raggedyspineboy/export -e json.json \
+-i $PROJECTS_BASE_DIR/raggedyspineboy/raggedyspineboy.spine -o $PROJECTS_BASE_DIR/raggedyspineboy/export -e binary.json \
+-i $PROJECTS_BASE_DIR/raggedyspineboy/images -o $PROJECTS_BASE_DIR/raggedyspineboy/export -n raggedyspineboy -p atlas-1.0.json \
+-i $PROJECTS_BASE_DIR/raggedyspineboy/images -o $PROJECTS_BASE_DIR/raggedyspineboy/export -n raggedyspineboy-pma -p atlas-1.0-pma.json \
+\
+-i $PROJECTS_BASE_DIR/raptor/raptor.spine -o $PROJECTS_BASE_DIR/raptor/export -e json.json \
+-i $PROJECTS_BASE_DIR/raptor/raptor.spine -o $PROJECTS_BASE_DIR/raptor/export -e binary.json \
+-i $PROJECTS_BASE_DIR/raptor/images -o $PROJECTS_BASE_DIR/raptor/export -n raptor -p atlas-1.0-square.json \
+-i $PROJECTS_BASE_DIR/raptor/images -o $PROJECTS_BASE_DIR/raptor/export -n raptor-pma -p atlas-1.0-square-pma.json \
+\
+-i $PROJECTS_BASE_DIR/spineboy-pro/spineboy-pro.spine -o $PROJECTS_BASE_DIR/spineboy-pro/export -e json.json \
+-i $PROJECTS_BASE_DIR/spineboy-pro/spineboy-pro.spine -o $PROJECTS_BASE_DIR/spineboy-pro/export -e binary.json \
+-i $PROJECTS_BASE_DIR/spineboy-pro/images -o $PROJECTS_BASE_DIR/spineboy-pro/export -n spineboy -p atlas-1.0-2048.json \
+-i $PROJECTS_BASE_DIR/spineboy-pro/images -o $PROJECTS_BASE_DIR/spineboy-pro/export -n spineboy-pma -p atlas-1.0-2048-pma.json \
+\
+-i $PROJECTS_BASE_DIR/spineboy-unity/spineboy-unity.spine -o $PROJECTS_BASE_DIR/spineboy-unity/export -e json.json \
+-i $PROJECTS_BASE_DIR/spineboy-unity/spineboy-unity.spine -o $PROJECTS_BASE_DIR/spineboy-unity/export -e binary.json \
+-i $PROJECTS_BASE_DIR/spineboy-unity/images -o $PROJECTS_BASE_DIR/spineboy-unity/export -n spineboy -p atlas-1.0-square.json \
+-i $PROJECTS_BASE_DIR/spineboy-unity/images -o $PROJECTS_BASE_DIR/spineboy-unity/export -n spineboy-pma -p atlas-1.0-square-pma.json \
+\
+-i $PROJECTS_BASE_DIR/spineunitygirl/doi.spine -o $PROJECTS_BASE_DIR/spineunitygirl/export -e json.json \
+-i $PROJECTS_BASE_DIR/spineunitygirl/doi.spine -o $PROJECTS_BASE_DIR/spineunitygirl/export -e binary.json \
+-i $PROJECTS_BASE_DIR/spineunitygirl/images -o $PROJECTS_BASE_DIR/spineunitygirl/export -n doi -p atlas-1.0.json \
+-i $PROJECTS_BASE_DIR/spineunitygirl/images -o $PROJECTS_BASE_DIR/spineunitygirl/export -n doi-pma -p atlas-1.0-pma.json \
+\
+-i $PROJECTS_BASE_DIR/whirlyblendmodes/whirlyblendmodes.spine -o $PROJECTS_BASE_DIR/whirlyblendmodes/export -e json.json \
+-i $PROJECTS_BASE_DIR/whirlyblendmodes/whirlyblendmodes.spine -o $PROJECTS_BASE_DIR/whirlyblendmodes/export -e binary.json \
+-i $PROJECTS_BASE_DIR/whirlyblendmodes/images -o $PROJECTS_BASE_DIR/whirlyblendmodes/export -n whirlyblendmodes -p atlas-1.0.json \
+-i $PROJECTS_BASE_DIR/whirlyblendmodes/images -o $PROJECTS_BASE_DIR/whirlyblendmodes/export -n whirlyblendmodes-pma -p atlas-1.0-pma.json

+ 514 - 363
examples/export/runtimes.sh

@@ -18,386 +18,537 @@ echo "Copying assets to runtimes ..."
 
 echo ""
 echo "spine-libgdx"
-rm "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/goblins/"*
-cp -f ../goblins/export/*.json "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/goblins/"
-cp -f ../goblins/export/*.skel "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/goblins/"
-cp -f ../goblins/export/*-pma.* "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/goblins/"
-
-rm "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/raptor/"*
-cp -f ../raptor/export/*.json "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/raptor/"
-cp -f ../raptor/export/*.skel "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/raptor/"
-cp -f ../raptor/export/*-pma.* "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/raptor/"
-
-rm "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/spineboy/"*
-cp -f ../spineboy/export/*.json "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/spineboy/"
-cp -r ../spineboy/export/*.skel "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/spineboy/"
-cp -r ../spineboy/export/*-pma.* "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/spineboy/"
-
-rm "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/coin/"*
-cp -f ../coin/export/*.json "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/coin/"
-cp -f ../coin/export/*.skel "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/coin/"
-cp -f ../coin/export/*-pma.* "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/coin/"
-
-rm -f "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/mix-and-match/"*
-cp -f ../mix-and-match/export/*.json "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/mix-and-match/"
-cp -f ../mix-and-match/export/*.skel "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/mix-and-match/"
-cp -f ../mix-and-match/export/*-pma.* "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/mix-and-match/"
+if [ -d "$RUNTIME_DIR/spine-libgdx" ]; then
+	rm "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/goblins/"*
+	cp -f ../goblins/export/*.json "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/goblins/"
+	cp -f ../goblins/export/*.skel "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/goblins/"
+	cp -f ../goblins/export/*-pma.* "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/goblins/"
+
+	rm "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/raptor/"*
+	cp -f ../raptor/export/*.json "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/raptor/"
+	cp -f ../raptor/export/*.skel "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/raptor/"
+	cp -f ../raptor/export/*-pma.* "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/raptor/"
+
+	rm "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/spineboy/"*
+	cp -f ../spineboy/export/*.json "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/spineboy/"
+	cp -r ../spineboy/export/*.skel "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/spineboy/"
+	cp -r ../spineboy/export/*-pma.* "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/spineboy/"
+
+	rm "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/coin/"*
+	cp -f ../coin/export/*.json "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/coin/"
+	cp -f ../coin/export/*.skel "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/coin/"
+	cp -f ../coin/export/*-pma.* "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/coin/"
+
+	rm -f "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/mix-and-match/"*
+	cp -f ../mix-and-match/export/*.json "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/mix-and-match/"
+	cp -f ../mix-and-match/export/*.skel "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/mix-and-match/"
+	cp -f ../mix-and-match/export/*-pma.* "$RUNTIME_DIR/spine-libgdx/spine-libgdx-tests/assets/mix-and-match/"
+else
+	echo "skipping spine-libgdx - dir not found"
+fi
 
 echo "spine-as3"
-rm "$RUNTIME_DIR/spine-as3/spine-as3-example/src/spineboy".*
-cp -f ../spineboy/export/spineboy-ess.json "$RUNTIME_DIR/spine-as3/spine-as3-example/src/"
-cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-as3/spine-as3-example/src/"
-cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-as3/spine-as3-example/src/"
+if [ -d "$RUNTIME_DIR/spine-as3" ]; then
+	rm "$RUNTIME_DIR/spine-as3/spine-as3-example/src/spineboy".*
+	cp -f ../spineboy/export/spineboy-ess.json "$RUNTIME_DIR/spine-as3/spine-as3-example/src/"
+	cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-as3/spine-as3-example/src/"
+	cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-as3/spine-as3-example/src/"
+else
+	echo "skipping spine-as3 - dir not found"
+fi
 
 echo "spine-cocos2d-objc"
-rm "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"*
-
-cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-
-cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-
-cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-
-cp -f ../spineboy/export/spineboy-ess.json "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-
-cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
-cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+if [ -d "$RUNTIME_DIR/spine-cocos2d-objc" ]; then
+	rm "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"*
+
+	cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+	cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+	cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+
+	cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+	cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+	cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+
+	cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+	cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+	cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+
+	cp -f ../spineboy/export/spineboy-ess.json "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+	cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+	cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+
+	cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+	cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+	cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-cocos2d-objc/Resources/"
+else
+	echo "skipping spine-cocos2d-objc - dir not found"
+fi
 
 echo "spine-cocos2dx"
-rm "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"*
-
-cp -f ../coin/export/coin-pro.skel "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-
-cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-
-cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-
-cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-
-cp -f ../tank/export/tank-pro.skel "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-
-cp -f ../mix-and-match/export/mix-and-match-pro.skel "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../mix-and-match/export/mix-and-match.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
-cp -f ../mix-and-match/export/mix-and-match.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+if [ -d "$RUNTIME_DIR/spine-cocos2dx" ]; then
+	rm "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"*
+
+	cp -f ../coin/export/coin-pro.skel "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+
+	cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+
+	cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+
+	cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+
+	cp -f ../tank/export/tank-pro.skel "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+
+	cp -f ../mix-and-match/export/mix-and-match-pro.skel "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../mix-and-match/export/mix-and-match.atlas "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+	cp -f ../mix-and-match/export/mix-and-match.png "$RUNTIME_DIR/spine-cocos2dx/example/Resources/common/"
+else
+	echo "skipping spine-cocos2dx - dir not found"
+fi
 
 echo "spine-corona"
-rm "$RUNTIME_DIR/spine-corona/data/"*
-cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-corona/data"
-cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-corona/data"
-cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-corona/data"
-
-cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-corona/data"
-cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-corona/data"
-cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-corona/data"
-
-cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-corona/data"
-cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-corona/data"
-cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-corona/data"
-
-cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-corona/data"
-cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-corona/data"
-cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-corona/data"
-
-cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-corona/data"
-cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-corona/data"
-cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-corona/data"
-
-cp -f ../vine/export/vine-pro.json "$RUNTIME_DIR/spine-corona/data"
-cp -f ../vine/export/vine.atlas "$RUNTIME_DIR/spine-corona/data"
-cp -f ../vine/export/vine.png "$RUNTIME_DIR/spine-corona/data"
-
-cp -f ../stretchyman/export/stretchyman-pro.json "$RUNTIME_DIR/spine-corona/data"
-cp -f ../stretchyman/export/stretchyman.atlas "$RUNTIME_DIR/spine-corona/data"
-cp -f ../stretchyman/export/stretchyman.png "$RUNTIME_DIR/spine-corona/data"
-
-cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.json "$RUNTIME_DIR/spine-corona/data"
-
-cp -f ../owl/export/owl-pro.json "$RUNTIME_DIR/spine-corona/data"
-cp -f ../owl/export/owl.atlas "$RUNTIME_DIR/spine-corona/data"
-cp -f ../owl/export/owl.png "$RUNTIME_DIR/spine-corona/data"
-
-cp -f ../mix-and-match/export/mix-and-match-pro.json "$RUNTIME_DIR/spine-corona/data"
-cp -f ../mix-and-match/export/mix-and-match.atlas "$RUNTIME_DIR/spine-corona/data"
-cp -f ../mix-and-match/export/mix-and-match.png "$RUNTIME_DIR/spine-corona/data"
+if [ -d "$RUNTIME_DIR/spine-corona" ]; then
+	rm "$RUNTIME_DIR/spine-corona/data/"*
+	cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-corona/data"
+
+	cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-corona/data"
+
+	cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-corona/data"
+
+	cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-corona/data"
+
+	cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-corona/data"
+
+	cp -f ../vine/export/vine-pro.json "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../vine/export/vine.atlas "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../vine/export/vine.png "$RUNTIME_DIR/spine-corona/data"
+
+	cp -f ../stretchyman/export/stretchyman-pro.json "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../stretchyman/export/stretchyman.atlas "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../stretchyman/export/stretchyman.png "$RUNTIME_DIR/spine-corona/data"
+
+	cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.json "$RUNTIME_DIR/spine-corona/data"
+
+	cp -f ../owl/export/owl-pro.json "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../owl/export/owl.atlas "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../owl/export/owl.png "$RUNTIME_DIR/spine-corona/data"
+
+	cp -f ../mix-and-match/export/mix-and-match-pro.json "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../mix-and-match/export/mix-and-match.atlas "$RUNTIME_DIR/spine-corona/data"
+	cp -f ../mix-and-match/export/mix-and-match.png "$RUNTIME_DIR/spine-corona/data"
+else
+	echo "skipping spine-corona - dir not found"
+fi
 
 echo "spine-love"
-rm "$RUNTIME_DIR/spine-love/data/"*
-cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-love/data"
-cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-love/data"
-cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-love/data"
-
-cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-love/data"
-cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-love/data"
-cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-love/data"
-
-cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-love/data"
-cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-love/data"
-cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-love/data"
-
-cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-love/data"
-cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-love/data"
-cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-love/data"
-
-cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-love/data"
-cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-love/data"
-cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-love/data"
-
-cp -f ../vine/export/vine-pro.json "$RUNTIME_DIR/spine-love/data"
-cp -f ../vine/export/vine.atlas "$RUNTIME_DIR/spine-love/data"
-cp -f ../vine/export/vine.png "$RUNTIME_DIR/spine-love/data"
-
-cp -f ../stretchyman/export/stretchyman-pro.json "$RUNTIME_DIR/spine-love/data"
-cp -f ../stretchyman/export/stretchyman.atlas "$RUNTIME_DIR/spine-love/data"
-cp -f ../stretchyman/export/stretchyman.png "$RUNTIME_DIR/spine-love/data"
-
-cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.json "$RUNTIME_DIR/spine-love/data"
-
-cp -f ../mix-and-match/export/mix-and-match-pro.json "$RUNTIME_DIR/spine-love/data"
-cp -f ../mix-and-match/export/mix-and-match.atlas "$RUNTIME_DIR/spine-love/data"
-cp -f ../mix-and-match/export/mix-and-match.png "$RUNTIME_DIR/spine-love/data"
+if [ -d "$RUNTIME_DIR/spine-love" ]; then
+	rm "$RUNTIME_DIR/spine-love/data/"*
+	cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-love/data"
+	cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-love/data"
+	cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-love/data"
+
+	cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-love/data"
+	cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-love/data"
+	cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-love/data"
+
+	cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-love/data"
+	cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-love/data"
+	cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-love/data"
+
+	cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-love/data"
+	cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-love/data"
+	cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-love/data"
+
+	cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-love/data"
+	cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-love/data"
+	cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-love/data"
+
+	cp -f ../vine/export/vine-pro.json "$RUNTIME_DIR/spine-love/data"
+	cp -f ../vine/export/vine.atlas "$RUNTIME_DIR/spine-love/data"
+	cp -f ../vine/export/vine.png "$RUNTIME_DIR/spine-love/data"
+
+	cp -f ../stretchyman/export/stretchyman-pro.json "$RUNTIME_DIR/spine-love/data"
+	cp -f ../stretchyman/export/stretchyman.atlas "$RUNTIME_DIR/spine-love/data"
+	cp -f ../stretchyman/export/stretchyman.png "$RUNTIME_DIR/spine-love/data"
+
+	cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.json "$RUNTIME_DIR/spine-love/data"
+
+	cp -f ../mix-and-match/export/mix-and-match-pro.json "$RUNTIME_DIR/spine-love/data"
+	cp -f ../mix-and-match/export/mix-and-match.atlas "$RUNTIME_DIR/spine-love/data"
+	cp -f ../mix-and-match/export/mix-and-match.png "$RUNTIME_DIR/spine-love/data"
+else
+	echo "skipping spine-love - dir not found"
+fi
 
 echo "spine-sfml-c"
-rm "$RUNTIME_DIR/spine-sfml/c/data/"*
-cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../coin/export/coin-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../coin/export/coin-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../coin/export/coin-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
-
-cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../goblins/export/goblins-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../goblins/export/goblins-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../goblins/export/goblins-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
-
-cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../raptor/export/raptor-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../raptor/export/raptor-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../raptor/export/raptor-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
-
-cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../spineboy/export/spineboy-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../spineboy/export/spineboy-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../spineboy/export/spineboy-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
-
-cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../tank/export/tank-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../tank/export/tank-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../tank/export/tank-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
-
-cp -f ../vine/export/vine-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../vine/export/vine-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../vine/export/vine-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../vine/export/vine-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
-
-cp -f ../stretchyman/export/stretchyman-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../stretchyman/export/stretchyman-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../stretchyman/export/stretchyman-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../stretchyman/export/stretchyman-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
-
-cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.json "$RUNTIME_DIR/spine-sfml/c/data"
-cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.skel "$RUNTIME_DIR/spine-sfml/c/data"
-
-cp -f ../owl/export/owl-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../owl/export/owl-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../owl/export/owl-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../owl/export/owl-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
-
-cp -f ../mix-and-match/export/mix-and-match-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../mix-and-match/export/mix-and-match-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../mix-and-match/export/mix-and-match-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
-cp -f ../mix-and-match/export/mix-and-match-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
+if [ -d "$RUNTIME_DIR/spine-sfml/c" ]; then
+	rm "$RUNTIME_DIR/spine-sfml/c/data/"*
+	cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../coin/export/coin-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../coin/export/coin-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../coin/export/coin-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
+
+	cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../goblins/export/goblins-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../goblins/export/goblins-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../goblins/export/goblins-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
+
+	cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../raptor/export/raptor-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../raptor/export/raptor-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../raptor/export/raptor-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
+
+	cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../spineboy/export/spineboy-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../spineboy/export/spineboy-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../spineboy/export/spineboy-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
+
+	cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../tank/export/tank-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../tank/export/tank-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../tank/export/tank-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
+
+	cp -f ../vine/export/vine-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../vine/export/vine-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../vine/export/vine-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../vine/export/vine-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
+
+	cp -f ../stretchyman/export/stretchyman-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../stretchyman/export/stretchyman-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../stretchyman/export/stretchyman-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../stretchyman/export/stretchyman-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
+
+	cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.json "$RUNTIME_DIR/spine-sfml/c/data"
+	cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.skel "$RUNTIME_DIR/spine-sfml/c/data"
+
+	cp -f ../owl/export/owl-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../owl/export/owl-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../owl/export/owl-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../owl/export/owl-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
+
+	cp -f ../mix-and-match/export/mix-and-match-pro.json "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../mix-and-match/export/mix-and-match-pro.skel "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../mix-and-match/export/mix-and-match-pma.atlas "$RUNTIME_DIR/spine-sfml/c/data/"
+	cp -f ../mix-and-match/export/mix-and-match-pma.png "$RUNTIME_DIR/spine-sfml/c/data/"
+else
+	echo "skipping spine-sfml-c - dir not found"
+fi
 
 echo "spine-sfml-cpp"
-rm "$RUNTIME_DIR/spine-sfml/cpp/data/"*
-cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../coin/export/coin-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../coin/export/coin-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../coin/export/coin-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
-
-cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../goblins/export/goblins-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../goblins/export/goblins-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../goblins/export/goblins-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
-
-cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../raptor/export/raptor-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../raptor/export/raptor-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../raptor/export/raptor-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
-
-cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../spineboy/export/spineboy-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../spineboy/export/spineboy-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../spineboy/export/spineboy-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
-
-cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../tank/export/tank-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../tank/export/tank-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../tank/export/tank-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
-
-cp -f ../vine/export/vine-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../vine/export/vine-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../vine/export/vine-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../vine/export/vine-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
-
-cp -f ../stretchyman/export/stretchyman-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../stretchyman/export/stretchyman-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../stretchyman/export/stretchyman-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../stretchyman/export/stretchyman-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
-
-cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data"
-cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data"
-
-cp -f ../owl/export/owl-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../owl/export/owl-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../owl/export/owl-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../owl/export/owl-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
-
-cp -f ../mix-and-match/export/mix-and-match-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../mix-and-match/export/mix-and-match-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../mix-and-match/export/mix-and-match-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
-cp -f ../mix-and-match/export/mix-and-match-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
+if [ -d "$RUNTIME_DIR/spine-sfml/cpp" ]; then
+	rm "$RUNTIME_DIR/spine-sfml/cpp/data/"*
+	cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../coin/export/coin-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../coin/export/coin-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../coin/export/coin-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
+
+	cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../goblins/export/goblins-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../goblins/export/goblins-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../goblins/export/goblins-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
+
+	cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../raptor/export/raptor-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../raptor/export/raptor-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../raptor/export/raptor-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
+
+	cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../spineboy/export/spineboy-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../spineboy/export/spineboy-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../spineboy/export/spineboy-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
+
+	cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../tank/export/tank-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../tank/export/tank-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../tank/export/tank-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
+
+	cp -f ../vine/export/vine-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../vine/export/vine-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../vine/export/vine-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../vine/export/vine-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
+
+	cp -f ../stretchyman/export/stretchyman-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../stretchyman/export/stretchyman-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../stretchyman/export/stretchyman-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../stretchyman/export/stretchyman-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
+
+	cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data"
+	cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data"
+
+	cp -f ../owl/export/owl-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../owl/export/owl-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../owl/export/owl-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../owl/export/owl-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
+
+	cp -f ../mix-and-match/export/mix-and-match-pro.json "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../mix-and-match/export/mix-and-match-pro.skel "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../mix-and-match/export/mix-and-match-pma.atlas "$RUNTIME_DIR/spine-sfml/cpp/data/"
+	cp -f ../mix-and-match/export/mix-and-match-pma.png "$RUNTIME_DIR/spine-sfml/cpp/data/"
+else
+	echo "skipping spine-sfml-cpp - dir not found"
+fi
 
 echo "spine-starling"
-# DO NOT DELETE EVERYTHING IN SOURCE, ESPECIALLY goblins-mesh-starling.png/.xml
-cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-
-cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-
-cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-
-cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-
-cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-
-cp -f ../vine/export/vine-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../vine/export/vine.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../vine/export/vine.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-
-cp -f ../stretchyman/export/stretchyman-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../stretchyman/export/stretchyman.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../stretchyman/export/stretchyman.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-
-cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-
-cp -f ../owl/export/owl-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../owl/export/owl.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../owl/export/owl.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-
-cp -f ../mix-and-match/export/mix-and-match-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../mix-and-match/export/mix-and-match.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
-cp -f ../mix-and-match/export/mix-and-match.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+if [ -d "$RUNTIME_DIR/spine-starling" ]; then
+	# DO NOT DELETE EVERYTHING IN SOURCE, ESPECIALLY goblins-mesh-starling.png/.xml
+	cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+
+	cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+
+	cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+
+	cp -f ../spineboy/export/spineboy-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+
+	cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+
+	cp -f ../vine/export/vine-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../vine/export/vine.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../vine/export/vine.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+
+	cp -f ../stretchyman/export/stretchyman-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../stretchyman/export/stretchyman.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../stretchyman/export/stretchyman.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+
+	cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+
+	cp -f ../owl/export/owl-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../owl/export/owl.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../owl/export/owl.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+
+	cp -f ../mix-and-match/export/mix-and-match-pro.json "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../mix-and-match/export/mix-and-match.atlas "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+	cp -f ../mix-and-match/export/mix-and-match.png "$RUNTIME_DIR/spine-starling/spine-starling-example/src/"
+else
+	echo "skipping spine-starling - dir not found"
+fi
 
 echo "spine-ts"
-rm "$RUNTIME_DIR/spine-ts/webgl/example/assets/"*
-cp -f ../coin/export/coin-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../coin/export/coin-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../coin/export/coin-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-
-cp -f ../goblins/export/goblins-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../goblins/export/goblins-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../goblins/export/goblins-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-
-cp -f ../raptor/export/raptor-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../raptor/export/raptor-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../raptor/export/raptor-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-
-cp -f ../spineboy/export/spineboy-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../spineboy/export/spineboy-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../spineboy/export/spineboy-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-
-cp -f ../tank/export/tank-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../tank/export/tank-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../tank/export/tank-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-
-cp -f ../vine/export/vine-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../vine/export/vine-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../vine/export/vine-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-
-cp -f ../owl/export/owl-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../owl/export/owl-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../owl/export/owl-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-
-cp -f ../stretchyman/export/stretchyman-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../stretchyman/export/stretchyman-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../stretchyman/export/stretchyman-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-
-cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-
-cp -f ../mix-and-match/export/mix-and-match-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../mix-and-match/export/mix-and-match-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-cp -f ../mix-and-match/export/mix-and-match-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
-
-rm "$RUNTIME_DIR/spine-ts/canvas/example/assets/"*
-cp -f ../spineboy/export/spineboy-ess.json "$RUNTIME_DIR/spine-ts/canvas/example/assets/"
-cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-ts/canvas/example/assets/"
-cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-ts/canvas/example/assets/"
-
-rm "$RUNTIME_DIR/spine-ts/threejs/example/assets/"*
-cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-ts/threejs/example/assets/"
-cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-ts/threejs/example/assets/"
-cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-ts/threejs/example/assets/"
-
-rm "$RUNTIME_DIR/spine-ts/player/example/assets/"*
-cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-ts/player/example/assets/"
-cp -f ../raptor/export/raptor-pma.atlas "$RUNTIME_DIR/spine-ts/player/example/assets/"
-cp -f ../raptor/export/raptor-pma.png "$RUNTIME_DIR/spine-ts/player/example/assets/"
-
-cp -f ../spineboy/export/spineboy-pro.skel "$RUNTIME_DIR/spine-ts/player/example/assets/"
-cp -f ../spineboy/export/spineboy-pma.atlas "$RUNTIME_DIR/spine-ts/player/example/assets/"
-cp -f ../spineboy/export/spineboy-pma.png "$RUNTIME_DIR/spine-ts/player/example/assets/"
+if [ -d "$RUNTIME_DIR/spine-ts" ]; then
+	rm "$RUNTIME_DIR/spine-ts/webgl/example/assets/"*
+	cp -f ../coin/export/coin-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../coin/export/coin-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../coin/export/coin-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+
+	cp -f ../goblins/export/goblins-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../goblins/export/goblins-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../goblins/export/goblins-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+
+	cp -f ../raptor/export/raptor-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../raptor/export/raptor-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../raptor/export/raptor-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+
+	cp -f ../spineboy/export/spineboy-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../spineboy/export/spineboy-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../spineboy/export/spineboy-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+
+	cp -f ../tank/export/tank-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../tank/export/tank-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../tank/export/tank-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+
+	cp -f ../vine/export/vine-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../vine/export/vine-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../vine/export/vine-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+
+	cp -f ../owl/export/owl-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../owl/export/owl-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../owl/export/owl-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+
+	cp -f ../stretchyman/export/stretchyman-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../stretchyman/export/stretchyman-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../stretchyman/export/stretchyman-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+
+	cp -f ../stretchyman/export/stretchyman-stretchy-ik-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+
+	cp -f ../mix-and-match/export/mix-and-match-pro.skel "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../mix-and-match/export/mix-and-match-pma.atlas "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+	cp -f ../mix-and-match/export/mix-and-match-pma.png "$RUNTIME_DIR/spine-ts/webgl/example/assets/"
+
+	rm "$RUNTIME_DIR/spine-ts/canvas/example/assets/"*
+	cp -f ../spineboy/export/spineboy-ess.json "$RUNTIME_DIR/spine-ts/canvas/example/assets/"
+	cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-ts/canvas/example/assets/"
+	cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-ts/canvas/example/assets/"
+
+	rm "$RUNTIME_DIR/spine-ts/threejs/example/assets/"*
+	cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-ts/threejs/example/assets/"
+	cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-ts/threejs/example/assets/"
+	cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-ts/threejs/example/assets/"
+
+	rm "$RUNTIME_DIR/spine-ts/player/example/assets/"*
+	cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-ts/player/example/assets/"
+	cp -f ../raptor/export/raptor-pma.atlas "$RUNTIME_DIR/spine-ts/player/example/assets/"
+	cp -f ../raptor/export/raptor-pma.png "$RUNTIME_DIR/spine-ts/player/example/assets/"
+
+	cp -f ../spineboy/export/spineboy-pro.skel "$RUNTIME_DIR/spine-ts/player/example/assets/"
+	cp -f ../spineboy/export/spineboy-pma.atlas "$RUNTIME_DIR/spine-ts/player/example/assets/"
+	cp -f ../spineboy/export/spineboy-pma.png "$RUNTIME_DIR/spine-ts/player/example/assets/"
+else
+	echo "skipping spine-ts - dir not found"
+fi
 
 echo "spine-xna"
-rm "$RUNTIME_DIR/spine-xna/example/data/"*
-cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../coin/export/coin-pro.skel "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-xna/example/data/"
-
-cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../goblins/export/goblins-pro.skel "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-xna/example/data/goblins-mesh.atlas"
-cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-xna/example/data/"
-
-cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../raptor/export/raptor-pro.skel "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-xna/example/data/"
-
-cp -f ../spineboy/export/spineboy-ess.json "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../spineboy/export/spineboy-ess.skel "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-xna/example/data/"
-
-cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../tank/export/tank-pro.skel "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-xna/example/data/"
-cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-xna/example/data/"
+if [ -d "$RUNTIME_DIR/spine-xna" ]; then
+	rm "$RUNTIME_DIR/spine-xna/example/data/"*
+	cp -f ../coin/export/coin-pro.json "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../coin/export/coin-pro.skel "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../coin/export/coin.atlas "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../coin/export/coin.png "$RUNTIME_DIR/spine-xna/example/data/"
+
+	cp -f ../goblins/export/goblins-pro.json "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../goblins/export/goblins-pro.skel "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../goblins/export/goblins.atlas "$RUNTIME_DIR/spine-xna/example/data/goblins-mesh.atlas"
+	cp -f ../goblins/export/goblins.png "$RUNTIME_DIR/spine-xna/example/data/"
+
+	cp -f ../raptor/export/raptor-pro.json "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../raptor/export/raptor-pro.skel "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../raptor/export/raptor.atlas "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../raptor/export/raptor.png "$RUNTIME_DIR/spine-xna/example/data/"
+
+	cp -f ../spineboy/export/spineboy-ess.json "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../spineboy/export/spineboy-ess.skel "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../spineboy/export/spineboy.atlas "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../spineboy/export/spineboy.png "$RUNTIME_DIR/spine-xna/example/data/"
+
+	cp -f ../tank/export/tank-pro.json "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../tank/export/tank-pro.skel "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../tank/export/tank.atlas "$RUNTIME_DIR/spine-xna/example/data/"
+	cp -f ../tank/export/tank.png "$RUNTIME_DIR/spine-xna/example/data/"
+else
+	echo "skipping spine-xna - dir not found"
+fi
+
+echo "spine-unity"
+if [ -d "$RUNTIME_DIR/spine-unity" ]; then
+	# Section of assets specific for the spine-unity runtime
+	UNITY_SPECIFIC_ASSETS_SOURCE_DIR=../spine-unity
+
+	# DO NOT DELETE EVERYTHING IN UNITY DIRS, ESPECIALLY NOT .meta FILES.
+	# Note: We copy the files following the existing naming scheme (e.g. goblins.json instead of goblins-pro.json)
+	#       to the unity assets directories. This requires to change the png file reference line in the atlas file.
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Dragon"
+	cp -f ../dragon/export/dragon-ess.json "$UNITY_ASSET_TARGET_DIR/dragon.json"
+	cp -f ../dragon/export/dragon-pma.atlas "$UNITY_ASSET_TARGET_DIR/dragon.atlas.txt"
+	sed -i 's/dragon-pma.png/dragon.png/g' "$UNITY_ASSET_TARGET_DIR/dragon.atlas.txt"
+	sed -i 's/dragon-pma2.png/dragon2.png/g' "$UNITY_ASSET_TARGET_DIR/dragon.atlas.txt"
+	cp -f ../dragon/export/dragon-pma.png "$UNITY_ASSET_TARGET_DIR/dragon.png"
+	cp -f ../dragon/export/dragon-pma2.png "$UNITY_ASSET_TARGET_DIR/dragon2.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Goblins"
+	cp -f ../goblins/export/goblins-pro.json "$UNITY_ASSET_TARGET_DIR/goblins.json"
+	cp -f ../goblins/export/goblins-pma.atlas "$UNITY_ASSET_TARGET_DIR/goblins.atlas.txt"
+	sed -i 's/goblins-pma.png/goblins.png/g' "$UNITY_ASSET_TARGET_DIR/goblins.atlas.txt"
+	cp -f ../goblins/export/goblins-pma.png "$UNITY_ASSET_TARGET_DIR/goblins.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Hero"
+	cp -f ../spine-unity/hero/export/hero-pro.json "$UNITY_ASSET_TARGET_DIR/"
+	cp -f ../spine-unity/hero/export/hero-pma.atlas "$UNITY_ASSET_TARGET_DIR/hero-pro.atlas.txt"
+	sed -i 's/hero-pma.png/hero-pro.png/g' "$UNITY_ASSET_TARGET_DIR/hero-pro.atlas.txt"
+	cp -f ../spine-unity/hero/export/hero-pma.png "$UNITY_ASSET_TARGET_DIR/hero-pro.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Raptor"
+	cp -f ../raptor/export/raptor-pro.json "$UNITY_ASSET_TARGET_DIR/raptor.json"
+	cp -f ../raptor/export/raptor-pma.atlas "$UNITY_ASSET_TARGET_DIR/raptor.atlas.txt"
+	sed -i 's/raptor-pma.png/raptor.png/g' "$UNITY_ASSET_TARGET_DIR/raptor.atlas.txt"
+	cp -f ../raptor/export/raptor-pma.png "$UNITY_ASSET_TARGET_DIR/raptor.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/spineboy-pro"
+	cp -f ../spineboy/export/spineboy-pro.json "$UNITY_ASSET_TARGET_DIR/spineboy-pro.json"
+	cp -f ../spineboy/export/spineboy-pma.atlas "$UNITY_ASSET_TARGET_DIR/spineboy-pro.atlas.txt"
+	sed -i 's/spineboy-pma.png/spineboy-pro.png/g' "$UNITY_ASSET_TARGET_DIR/spineboy-pro.atlas.txt"
+	cp -f ../spineboy/export/spineboy-pma.png "$UNITY_ASSET_TARGET_DIR/spineboy-pro.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Stretchyman"
+	cp -f ../stretchyman/export/stretchyman-pro.json "$UNITY_ASSET_TARGET_DIR/stretchyman.json"
+	cp -f ../stretchyman/export/stretchyman-pma.atlas "$UNITY_ASSET_TARGET_DIR/stretchyman-diffuse-pma.atlas.txt"
+	sed -i 's/stretchyman-pma.png/stretchyman-diffuse-pma.png/g' "$UNITY_ASSET_TARGET_DIR/stretchyman-diffuse-pma.atlas.txt"
+	cp -f ../stretchyman/export/stretchyman-pma.png "$UNITY_ASSET_TARGET_DIR/stretchyman-diffuse-pma.png"
+	# Note: normalmap and emissionmap have been created manually, a recreated version is copied to the target dir.
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/stretchyman/stretchyman-normals.png "$UNITY_ASSET_TARGET_DIR/"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/stretchyman/stretchyman-emission.png "$UNITY_ASSET_TARGET_DIR/"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Eyes"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/eyes/export/eyes.json "$UNITY_ASSET_TARGET_DIR/eyes.json"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/eyes/export/eyes-pma.atlas "$UNITY_ASSET_TARGET_DIR/eyes.atlas.txt"
+	sed -i 's/eyes-pma.png/eyes.png/g' "$UNITY_ASSET_TARGET_DIR/eyes.atlas.txt"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/eyes/export/eyes-pma.png "$UNITY_ASSET_TARGET_DIR/eyes.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/FootSoldier"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/footsoldier/export/footsoldier.json "$UNITY_ASSET_TARGET_DIR/FootSoldier.json"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/footsoldier/export/footsoldier-pma.atlas "$UNITY_ASSET_TARGET_DIR/FS_White.atlas.txt"
+	sed -i 's/footsoldier-pma.png/FS_White.png/g' "$UNITY_ASSET_TARGET_DIR/FS_White.atlas.txt"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/footsoldier/export/footsoldier-pma.png "$UNITY_ASSET_TARGET_DIR/FS_White.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Gauge"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/gauge/export/gauge.json "$UNITY_ASSET_TARGET_DIR/Gauge.json"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/gauge/export/gauge-pma.atlas "$UNITY_ASSET_TARGET_DIR/Gauge.atlas.txt"
+	sed -i 's/gauge-pma.png/Gauge.png/g' "$UNITY_ASSET_TARGET_DIR/Gauge.atlas.txt"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/gauge/export/gauge-pma.png "$UNITY_ASSET_TARGET_DIR/Gauge.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Raptor"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/raptor/export/raptor.json "$UNITY_ASSET_TARGET_DIR/raptor.json"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/raptor/export/raptor-pma.atlas "$UNITY_ASSET_TARGET_DIR/raptor.atlas.txt"
+	sed -i 's/raptor-pma.png/raptor.png/g' "$UNITY_ASSET_TARGET_DIR/raptor.atlas.txt"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/raptor/export/raptor-pma.png "$UNITY_ASSET_TARGET_DIR/raptor.png"
+
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Raggedy Spineboy"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/raggedyspineboy/export/raggedyspineboy.json "$UNITY_ASSET_TARGET_DIR/raggedy spineboy.json"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/raggedyspineboy/export/raggedyspineboy-pma.atlas "$UNITY_ASSET_TARGET_DIR/Raggedy Spineboy.atlas.txt"
+	sed -i 's/raggedyspineboy-pma.png/Raggedy Spineboy.png/g' "$UNITY_ASSET_TARGET_DIR/Raggedy Spineboy.atlas.txt"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/raggedyspineboy/export/raggedyspineboy-pma.png "$UNITY_ASSET_TARGET_DIR/Raggedy Spineboy.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/spineboy-pro"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/spineboy-pro/export/spineboy-pro.json "$UNITY_ASSET_TARGET_DIR/spineboy-pro.json"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/spineboy-pro/export/spineboy-pma.atlas "$UNITY_ASSET_TARGET_DIR/spineboy-pro.atlas.txt"
+	sed -i 's/spineboy-pma.png/spineboy-pro.png/g' "$UNITY_ASSET_TARGET_DIR/spineboy-pro.atlas.txt"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/spineboy-pro/export/spineboy-pma.png "$UNITY_ASSET_TARGET_DIR/spineboy-pro.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/spineboy-unity"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/spineboy-unity/export/spineboy-unity.json "$UNITY_ASSET_TARGET_DIR/spineboy-unity.json"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/spineboy-unity/export/spineboy-pma.atlas "$UNITY_ASSET_TARGET_DIR/spineboy.atlas.txt"
+	sed -i 's/spineboy-pma.png/spineboy.png/g' "$UNITY_ASSET_TARGET_DIR/spineboy.atlas.txt"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/spineboy-unity/export/spineboy-pma.png "$UNITY_ASSET_TARGET_DIR/spineboy.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Spineunitygirl"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/spineunitygirl/export/doi.json "$UNITY_ASSET_TARGET_DIR/Doi.json"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/spineunitygirl/export/doi-pma.atlas "$UNITY_ASSET_TARGET_DIR/Doi.atlas.txt"
+	sed -i 's/doi-pma.png/Doi.png/g' "$UNITY_ASSET_TARGET_DIR/Doi.atlas.txt"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/spineunitygirl/export/doi-pma.png "$UNITY_ASSET_TARGET_DIR/Doi.png"
+
+	UNITY_ASSET_TARGET_DIR="$RUNTIME_DIR/spine-unity/Assets/Spine Examples/Spine Skeletons/Whirlyblendmodes"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/whirlyblendmodes/export/whirlyblendmodes.json "$UNITY_ASSET_TARGET_DIR/whirlyblendmodes.json"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/whirlyblendmodes/export/whirlyblendmodes-pma.atlas "$UNITY_ASSET_TARGET_DIR/whirlyblendmodes.atlas.txt"
+	sed -i 's/whirlyblendmodes-pma.png/whirlyblendmodes.png/g' "$UNITY_ASSET_TARGET_DIR/whirlyblendmodes.atlas.txt"
+	cp -f $UNITY_SPECIFIC_ASSETS_SOURCE_DIR/whirlyblendmodes/export/whirlyblendmodes-pma.png "$UNITY_ASSET_TARGET_DIR/whirlyblendmodes.png"
+else
+	echo "skipping spine-unity - dir not found"
+fi

BIN
examples/spine-unity/eyes/eyes.spine


BIN
examples/spine-unity/eyes/images/EyeLines.png


BIN
examples/spine-unity/eyes/images/EyeWhite.png


BIN
examples/spine-unity/eyes/images/L_Eye.png


BIN
examples/spine-unity/eyes/images/R_Eye.png


+ 34 - 0
examples/spine-unity/eyes/import/eyes.atlas.txt

@@ -0,0 +1,34 @@
+
+eyes.png
+size: 1024,512
+format: RGBA8888
+filter: Linear,Linear
+repeat: none
+EyeLines
+  rotate: false
+  xy: 2, 152
+  size: 868, 322
+  orig: 868, 322
+  offset: 0, 0
+  index: -1
+EyeWhite
+  rotate: false
+  xy: 2, 2
+  size: 700, 148
+  orig: 700, 148
+  offset: 0, 0
+  index: -1
+L_Eye
+  rotate: false
+  xy: 872, 326
+  size: 148, 148
+  orig: 148, 148
+  offset: 0, 0
+  index: -1
+R_Eye
+  rotate: false
+  xy: 872, 326
+  size: 148, 148
+  orig: 148, 148
+  offset: 0, 0
+  index: -1

+ 30 - 0
examples/spine-unity/eyes/import/eyes.json

@@ -0,0 +1,30 @@
+{
+"skeleton": { "hash": "zBR2x5RGJoCPEHpszlOxG4dsqEw", "spine": "3.6.07-beta", "width": 868, "height": 322, "fps": 1, "images": "" },
+"bones": [
+	{ "name": "root" },
+	{ "name": "L_Eye", "parent": "root", "x": -223.17, "y": 2.99 },
+	{ "name": "R_Eye", "parent": "root", "x": 237.32, "y": 6.4 }
+],
+"slots": [
+	{ "name": "EyeWhite", "bone": "root", "attachment": "EyeWhite" },
+	{ "name": "R_Eye", "bone": "R_Eye", "attachment": "R_Eye" },
+	{ "name": "L_Eye", "bone": "L_Eye", "attachment": "L_Eye" },
+	{ "name": "EyeLines", "bone": "root", "attachment": "EyeLines" }
+],
+"skins": {
+	"default": {
+		"EyeLines": {
+			"EyeLines": { "y": 28, "width": 868, "height": 322 }
+		},
+		"EyeWhite": {
+			"EyeWhite": { "x": 3, "y": 2, "width": 700, "height": 148 }
+		},
+		"L_Eye": {
+			"L_Eye": { "x": -0.81, "y": 2, "width": 148, "height": 148 }
+		},
+		"R_Eye": {
+			"R_Eye": { "x": 0.67, "y": -1.39, "width": 148, "height": 148 }
+		}
+	}
+}
+}

BIN
examples/spine-unity/eyes/import/eyes.png


BIN
examples/spine-unity/footsoldier/footsoldier.spine


BIN
examples/spine-unity/footsoldier/images/White/arm 2.png


BIN
examples/spine-unity/footsoldier/images/White/arm.png


BIN
examples/spine-unity/footsoldier/images/White/body.png


BIN
examples/spine-unity/footsoldier/images/White/eyes blink.png


BIN
examples/spine-unity/footsoldier/images/White/eyes.png


BIN
examples/spine-unity/footsoldier/images/White/feet 2.png


BIN
examples/spine-unity/footsoldier/images/White/feet.png


BIN
examples/spine-unity/footsoldier/images/White/hand.png


BIN
examples/spine-unity/footsoldier/images/White/head 1.png


BIN
examples/spine-unity/footsoldier/images/White/leg 2.png


BIN
examples/spine-unity/footsoldier/images/White/leg.png


BIN
examples/spine-unity/footsoldier/images/White/mouth.png


+ 34 - 0
examples/spine-unity/footsoldier/import/Equipment/Equipment.atlas.txt

@@ -0,0 +1,34 @@
+
+Equipment.png
+size: 512,128
+format: RGBA8888
+filter: Linear,Linear
+repeat: none
+Equipment/shield1
+  rotate: true
+  xy: 220, 33
+  size: 71, 118
+  orig: 256, 256
+  offset: 92, 69
+  index: -1
+Equipment/shield2
+  rotate: true
+  xy: 340, 22
+  size: 82, 111
+  orig: 256, 256
+  offset: 87, 72
+  index: -1
+Equipment/sword1
+  rotate: false
+  xy: 2, 2
+  size: 161, 31
+  orig: 512, 256
+  offset: 217, 112
+  index: -1
+Equipment/sword4
+  rotate: false
+  xy: 2, 35
+  size: 216, 69
+  orig: 512, 256
+  offset: 200, 94
+  index: -1

BIN
examples/spine-unity/footsoldier/import/Equipment/Equipment.png


+ 90 - 0
examples/spine-unity/footsoldier/import/FS_White.atlas.txt

@@ -0,0 +1,90 @@
+
+FS_White.png
+size: 256,256
+format: RGBA8888
+filter: Linear,Linear
+repeat: none
+White/arm
+  rotate: false
+  xy: 143, 156
+  size: 111, 98
+  orig: 111, 98
+  offset: 0, 0
+  index: -1
+White/arm 2
+  rotate: false
+  xy: 95, 36
+  size: 46, 79
+  orig: 46, 79
+  offset: 0, 0
+  index: -1
+White/body
+  rotate: false
+  xy: 2, 12
+  size: 91, 103
+  orig: 91, 103
+  offset: 0, 0
+  index: -1
+White/eyes
+  rotate: true
+  xy: 195, 87
+  size: 67, 31
+  orig: 67, 31
+  offset: 0, 0
+  index: -1
+White/eyes blink
+  rotate: true
+  xy: 228, 87
+  size: 67, 22
+  orig: 67, 22
+  offset: 0, 0
+  index: -1
+White/feet
+  rotate: false
+  xy: 95, 2
+  size: 50, 32
+  orig: 50, 32
+  offset: 0, 0
+  index: -1
+White/feet 2
+  rotate: false
+  xy: 193, 58
+  size: 55, 27
+  orig: 55, 27
+  offset: 0, 0
+  index: -1
+White/hand
+  rotate: false
+  xy: 147, 9
+  size: 32, 28
+  orig: 32, 28
+  offset: 0, 0
+  index: -1
+White/head 1
+  rotate: false
+  xy: 2, 117
+  size: 139, 137
+  orig: 139, 137
+  offset: 0, 0
+  index: -1
+White/leg
+  rotate: false
+  xy: 143, 39
+  size: 48, 55
+  orig: 48, 55
+  offset: 0, 0
+  index: -1
+White/leg 2
+  rotate: false
+  xy: 143, 96
+  size: 50, 58
+  orig: 50, 58
+  offset: 0, 0
+  index: -1
+White/mouth
+  rotate: false
+  xy: 193, 35
+  size: 28, 21
+  orig: 28, 21
+  offset: 0, 0
+  index: -1

BIN
examples/spine-unity/footsoldier/import/FS_White.png


+ 1754 - 0
examples/spine-unity/footsoldier/import/FootSoldier.json

@@ -0,0 +1,1754 @@
+{
+"skeleton": { "hash": "ooMXo8M782+fl5yRHjLKoVCXDgk", "spine": "3.6.07-beta", "width": 0, "height": 0, "fps": 1, "images": "./images/" },
+"bones": [
+	{ "name": "Root" },
+	{ "name": "Hip", "parent": "Root", "x": -0.93, "y": 73.4 },
+	{ "name": "Body", "parent": "Hip", "length": 60.97, "rotation": 89.51, "x": 2.46, "y": -7.69 },
+	{ "name": "Arm", "parent": "Body", "length": 51.63, "rotation": 166.66, "x": 49.9, "y": 37.34 },
+	{ "name": "Arm2", "parent": "Body", "length": 52.61, "rotation": -157.16, "x": 53.81, "y": -28.52 },
+	{ "name": "Leg", "parent": "Hip", "length": 31.38, "rotation": -105.81, "x": -20.31, "y": -13.85 },
+	{ "name": "Feet", "parent": "Leg", "length": 15.39, "rotation": 14.56, "x": 39.56, "y": 1.59 },
+	{ "name": "Leg2", "parent": "Hip", "length": 31.09, "rotation": -74.16, "x": 22.47, "y": -12.01 },
+	{ "name": "Feet2", "parent": "Leg2", "length": 12.31, "rotation": -17.19, "x": 41.33, "y": 0.11 },
+	{ "name": "Head", "parent": "Body", "length": 65.29, "rotation": -88.23, "x": 73.59, "y": 1.09 },
+	{ "name": "Shield", "parent": "Arm", "rotation": 123.55, "x": 45, "y": -2.08 },
+	{ "name": "Weapon", "parent": "Arm2", "length": 137.63, "rotation": 92.5, "x": 48.2, "y": 12.77 }
+],
+"slots": [
+	{ "name": "Arm2", "bone": "Arm2", "attachment": "Arm2" },
+	{ "name": "Weapon", "bone": "Weapon" },
+	{ "name": "Hand", "bone": "Arm2", "attachment": "Hand" },
+	{ "name": "Leg2", "bone": "Leg2", "attachment": "Leg2" },
+	{ "name": "Feet2", "bone": "Feet2", "attachment": "Feet2" },
+	{ "name": "Leg", "bone": "Leg", "attachment": "Leg" },
+	{ "name": "Feet", "bone": "Feet", "attachment": "Feet" },
+	{ "name": "Body", "bone": "Body", "attachment": "body" },
+	{ "name": "Arm", "bone": "Arm", "attachment": "Arm" },
+	{ "name": "Head", "bone": "Head", "attachment": "Head" },
+	{ "name": "Eyes", "bone": "Head", "attachment": "Open" },
+	{ "name": "Shield", "bone": "Shield" },
+	{ "name": "Mouth", "bone": "Head", "attachment": "Closed" }
+],
+"skins": {
+	"default": {},
+	"White": {
+		"Arm": {
+			"Arm": { "name": "arm", "path": "White/arm", "x": 21.18, "y": 21.04, "rotation": 109.16, "width": 111, "height": 98 }
+		},
+		"Arm2": {
+			"Arm2": { "name": "arm 2", "path": "White/arm 2", "x": 23.03, "y": -1.28, "rotation": 78.02, "width": 46, "height": 79 }
+		},
+		"Body": {
+			"body": { "path": "White/body", "x": 23.72, "y": 7.21, "rotation": -89.51, "width": 91, "height": 103 }
+		},
+		"Eyes": {
+			"Blink": { "path": "White/eyes blink", "x": 10.4, "y": 31.15, "rotation": -1.12, "width": 67, "height": 22 },
+			"Open": { "path": "White/eyes", "x": 11.06, "y": 26.12, "rotation": -4.55, "width": 67, "height": 31 }
+		},
+		"Feet": {
+			"Feet": { "name": "feet", "path": "White/feet", "x": 6.07, "y": -1.36, "rotation": 91.26, "width": 50, "height": 32 }
+		},
+		"Feet2": {
+			"Feet2": { "name": "feet 2", "path": "White/feet 2", "x": 4.26, "y": -4.34, "rotation": 91.37, "width": 55, "height": 27 }
+		},
+		"Hand": {
+			"Hand": { "name": "hand", "path": "White/hand", "x": 49.06, "y": 2.05, "rotation": 67.63, "width": 32, "height": 28 }
+		},
+		"Head": {
+			"Head": { "name": "head 1", "path": "White/head 1", "x": -3.5, "y": 58.43, "rotation": -2.75, "width": 139, "height": 137 }
+		},
+		"Leg": {
+			"Leg": { "name": "leg", "path": "White/leg", "x": 16.86, "y": -4.3, "rotation": 104.81, "width": 48, "height": 55 }
+		},
+		"Leg2": {
+			"Leg2": { "name": "leg 2", "path": "White/leg 2", "x": 16.44, "y": -2.09, "rotation": 74.16, "width": 50, "height": 58 }
+		},
+		"Mouth": {
+			"Closed": { "path": "White/mouth", "x": 10.96, "y": 3.69, "rotation": -1.28, "width": 28, "height": 21 }
+		}
+	}
+},
+"events": {
+	"Hit": {}
+},
+"animations": {
+	"Attack": {
+		"bones": {
+			"Arm": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -10.02,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.3332, "angle": -50.06 },
+					{ "time": 0.4, "angle": -15.89 },
+					{ "time": 0.4666, "angle": -29.45, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"angle": -29.45,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "angle": -10.02 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.3332, "x": 2.52, "y": -1 },
+					{ "time": 0.4666, "x": -5.05, "y": -2.56, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"x": -5.05,
+						"y": -2.56,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "x": 0, "y": 0 }
+				]
+			},
+			"Root": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Hip": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.3332, "angle": 0, "curve": "stepped" },
+					{ "time": 0.8332, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0, "curve": "stepped" },
+					{ "time": 0.3332, "x": 0, "y": 0 },
+					{ "time": 0.4666, "x": 9.25, "y": -5.94, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"x": 9.25,
+						"y": -5.94,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "x": 0, "y": 0 }
+				]
+			},
+			"Body": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.3332, "angle": 8.25 },
+					{ "time": 0.4666, "angle": -15.92, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"angle": -15.92,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.3332, "x": -1.07, "y": 3.55 },
+					{ "time": 0.8332, "x": 0, "y": 0 }
+				]
+			},
+			"Leg": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.3332, "angle": 0 },
+					{ "time": 0.4666, "angle": -18.61, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"angle": -18.61,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0, "curve": "stepped" },
+					{ "time": 0.3332, "x": 0, "y": 0, "curve": "stepped" },
+					{ "time": 0.8332, "x": 0, "y": 0 }
+				]
+			},
+			"Leg2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.3332, "angle": 15.02 },
+					{ "time": 0.4666, "angle": 4.71, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"angle": 4.71,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.3332, "x": -2.6, "y": 4.36 },
+					{ "time": 0.4666, "x": 5.73, "y": 4.36, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"x": 5.73,
+						"y": 4.36,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "x": 0, "y": 0 }
+				]
+			},
+			"Arm2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.3332, "angle": 148.07 },
+					{ "time": 0.4666, "angle": 335.98, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"angle": 335.98,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.3332, "x": 4.5, "y": -0.72 },
+					{ "time": 0.4666, "x": -1.03, "y": -2.33, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"x": -1.03,
+						"y": -2.33,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "x": 0, "y": 0 }
+				]
+			},
+			"Feet": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.3332, "angle": 0 },
+					{ "time": 0.4666, "angle": 18.36, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"angle": 18.36,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0, "curve": "stepped" },
+					{ "time": 0.3332, "x": 0, "y": 0 },
+					{ "time": 0.4666, "x": -1.42, "y": 2.2, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"x": -1.42,
+						"y": 2.2,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "x": 0, "y": 0 }
+				]
+			},
+			"Feet2": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.3332, "angle": 0 },
+					{ "time": 0.4666, "angle": -2.99, "curve": "stepped" },
+					{
+						"time": 0.6,
+						"angle": -2.99,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8332, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0, "curve": "stepped" },
+					{ "time": 0.3332, "x": 0, "y": 0, "curve": "stepped" },
+					{ "time": 0.8332, "x": 0, "y": 0 }
+				]
+			},
+			"Head": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.3332, "angle": 19.17 },
+					{ "time": 0.4666, "angle": -2.32 },
+					{ "time": 0.8332, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.3332, "x": -1.36, "y": -0.46 },
+					{ "time": 0.8332, "x": 0, "y": 0 }
+				]
+			},
+			"Weapon": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			}
+		},
+		"events": [
+			{ "time": 0.4332, "name": "Hit" }
+		]
+	},
+	"DeathBackward": {
+		"bones": {
+			"Root": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Hip": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.3332, "angle": 87.75 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 },
+					{ "time": 0.2, "x": -50.02, "y": -6.59 },
+					{ "time": 0.3332, "x": -83.36, "y": -37.65 }
+				]
+			},
+			"Body": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 },
+					{ "time": 0.3332, "x": 5.05, "y": -0.03 }
+				]
+			},
+			"Leg": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.3332, "angle": 33.36 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Leg2": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.3332, "angle": -48.11 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Arm": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.3332, "angle": -346.22 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 },
+					{ "time": 0.3332, "x": -4.05, "y": -12.1 }
+				]
+			},
+			"Arm2": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.3332, "angle": 278.3 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Feet": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.3332, "angle": -46.45 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Feet2": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Head": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.3332, "angle": 17.02 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 },
+					{ "time": 0.3332, "x": -3.67, "y": -21.86 }
+				]
+			},
+			"Weapon": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.3332, "angle": -38.52 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			}
+		}
+	},
+	"DeathForward": {
+		"bones": {
+			"Root": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Hip": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "angle": -87.3 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.243, 0, 0.638, 0.46 ]
+					},
+					{
+						"time": 0.2,
+						"x": 36.63,
+						"y": 0.07,
+						"curve": [ 0.386, 0.34, 0.748, 0.73 ]
+					},
+					{ "time": 0.3332, "x": 74.83, "y": -43.11 }
+				]
+			},
+			"Body": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Leg": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "angle": 52.38 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "x": -4.46, "y": 3.28 }
+				]
+			},
+			"Leg2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "angle": -34.63 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Arm": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "angle": -306.5 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 },
+					{ "time": 0.3332, "x": -2.42, "y": -20.4 }
+				]
+			},
+			"Arm2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "angle": 160 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 },
+					{ "time": 0.3332, "x": -0.79, "y": 16.14 }
+				]
+			},
+			"Feet": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "angle": -19.93 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "x": -0.18, "y": -2.02 }
+				]
+			},
+			"Feet2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "angle": 30.88 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Head": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "angle": 47.13 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Weapon": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 0,
+						"curve": [ 0.25, 0, 0.758, 0.67 ]
+					},
+					{ "time": 0.3332, "angle": 43.72 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			}
+		}
+	},
+	"Idle": {
+		"bones": {
+			"Body": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "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.5,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 1, "x": 0, "y": 0 }
+				]
+			},
+			"Head": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -1.02,
+						"y": 0,
+						"curve": [ 0.211, 0.28, 0.75, 1 ]
+					},
+					{
+						"time": 0.1333,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.6333,
+						"x": -1.75,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.754, 0.68 ]
+					},
+					{ "time": 1, "x": -1.02, "y": 0 }
+				]
+			},
+			"Arm": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -10.63,
+						"curve": [ 0.337, 0.34, 0.757, 1 ]
+					},
+					{
+						"time": 0.3666,
+						"angle": -13.14,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8665, "angle": -10 },
+					{ "time": 1, "angle": -10.63 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.43,
+						"y": 0,
+						"curve": [ 0.337, 0.34, 0.757, 1 ]
+					},
+					{
+						"time": 0.3666,
+						"x": -2.17,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8665, "x": 0, "y": 0 },
+					{ "time": 1, "x": -0.43, "y": 0 }
+				]
+			},
+			"Arm2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -0.46,
+						"curve": [ 0.337, 0.34, 0.757, 1 ]
+					},
+					{
+						"time": 0.3666,
+						"angle": -2.32,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8665, "angle": 0 },
+					{ "time": 1, "angle": -0.46 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.46,
+						"y": 0,
+						"curve": [ 0.337, 0.34, 0.757, 1 ]
+					},
+					{
+						"time": 0.3666,
+						"x": -2.28,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.8665,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 1, "x": -0.46, "y": 0 }
+				]
+			},
+			"Leg": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": -0.25,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{ "time": 0.1, "x": 0, "y": 0 },
+					{
+						"time": 0.6,
+						"x": 0,
+						"y": -2.02,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": 0, "y": -0.25 }
+				]
+			},
+			"Feet": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.25,
+						"y": -0.07,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{
+						"time": 0.1,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.6,
+						"x": -1.95,
+						"y": -0.55,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": -0.25, "y": -0.07 }
+				]
+			},
+			"Leg2": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": -0.33,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{ "time": 0.1, "x": 0, "y": 0 },
+					{
+						"time": 0.6,
+						"x": 0,
+						"y": -2.53,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": 0, "y": -0.33 }
+				]
+			},
+			"Feet2": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.31,
+						"y": 0.09,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{
+						"time": 0.1,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.6,
+						"x": -2.44,
+						"y": 0.68,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": -0.31, "y": 0.09 }
+				]
+			},
+			"Root": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Hip": {
+				"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 }
+				]
+			}
+		}
+	},
+	"Idle2": {
+		"bones": {
+			"Body": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "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.5,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 1, "x": 0, "y": 0 }
+				]
+			},
+			"Head": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.1666, "angle": 22.27, "curve": "stepped" },
+					{ "time": 0.7332, "angle": 22.27 },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -1.02,
+						"y": 0,
+						"curve": [ 0.211, 0.28, 0.75, 1 ]
+					},
+					{
+						"time": 0.1333,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.4,
+						"x": -1.75,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 1, "x": -1.02, "y": 0 }
+				]
+			},
+			"Arm": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -10.63,
+						"curve": [ 0.337, 0.34, 0.757, 1 ]
+					},
+					{
+						"time": 0.3666,
+						"angle": -13.14,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8665, "angle": -10 },
+					{ "time": 1, "angle": -10.63 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.43,
+						"y": 0,
+						"curve": [ 0.337, 0.34, 0.757, 1 ]
+					},
+					{
+						"time": 0.3666,
+						"x": -2.17,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8665, "x": 0, "y": 0 },
+					{ "time": 1, "x": -0.43, "y": 0 }
+				]
+			},
+			"Arm2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -0.46,
+						"curve": [ 0.314, 0.27, 0.661, 0.64 ]
+					},
+					{ "time": 0.1666, "angle": 79.52, "curve": "stepped" },
+					{
+						"time": 0.7332,
+						"angle": 79.52,
+						"curve": [ 0.337, 0.34, 0.757, 1 ]
+					},
+					{ "time": 0.9666, "angle": -0.46, "curve": "stepped" },
+					{ "time": 1, "angle": -0.46 }
+				],
+				"translate": [
+					{ "time": 0, "x": -0.46, "y": 0, "curve": "stepped" },
+					{ "time": 1, "x": -0.46, "y": 0 }
+				]
+			},
+			"Leg": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": -0.25,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{ "time": 0.1, "x": 0, "y": 0 },
+					{
+						"time": 0.6,
+						"x": 0,
+						"y": -2.02,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": 0, "y": -0.25 }
+				]
+			},
+			"Feet": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.25,
+						"y": -0.07,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{
+						"time": 0.1,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.6,
+						"x": -1.95,
+						"y": -0.55,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": -0.25, "y": -0.07 }
+				]
+			},
+			"Leg2": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": -0.33,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{ "time": 0.1, "x": 0, "y": 0 },
+					{
+						"time": 0.6,
+						"x": 0,
+						"y": -2.53,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": 0, "y": -0.33 }
+				]
+			},
+			"Feet2": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.31,
+						"y": 0.09,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{
+						"time": 0.1,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.6,
+						"x": -2.44,
+						"y": 0.68,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": -0.31, "y": 0.09 }
+				]
+			},
+			"Root": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Hip": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Weapon": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.1666, "angle": -15.06, "curve": "stepped" },
+					{ "time": 0.7332, "angle": -15.06 },
+					{ "time": 0.9666, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			}
+		}
+	},
+	"Idle3": {
+		"bones": {
+			"Body": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "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.5,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 1, "x": 0, "y": 0 }
+				]
+			},
+			"Head": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -1.02,
+						"y": 0,
+						"curve": [ 0.211, 0.28, 0.75, 1 ]
+					},
+					{
+						"time": 0.1333,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.6333,
+						"x": -1.75,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.754, 0.68 ]
+					},
+					{ "time": 1, "x": -1.02, "y": 0 }
+				]
+			},
+			"Arm": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -10.63,
+						"curve": [ 0.337, 0.34, 0.757, 1 ]
+					},
+					{
+						"time": 0.3666,
+						"angle": -13.14,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8665, "angle": -10 },
+					{ "time": 1, "angle": -10.63 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.43,
+						"y": 0,
+						"curve": [ 0.337, 0.34, 0.757, 1 ]
+					},
+					{
+						"time": 0.3666,
+						"x": -2.17,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.8665, "x": 0, "y": 0 },
+					{ "time": 1, "x": -0.43, "y": 0 }
+				]
+			},
+			"Arm2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -0.46,
+						"curve": [ 0.321, 0.28, 0.657, 0.62 ]
+					},
+					{
+						"time": 0.1666,
+						"angle": 322.36,
+						"curve": [ 0.338, 0.34, 0.672, 0.68 ]
+					},
+					{
+						"time": 0.2666,
+						"angle": 335.29,
+						"curve": [ 0.335, 0.34, 0.67, 0.67 ]
+					},
+					{
+						"time": 0.3666,
+						"angle": 322.1,
+						"curve": [ 0.381, 0.57, 0.728, 1 ]
+					},
+					{
+						"time": 0.4666,
+						"angle": 331.22,
+						"curve": [ 0.333, 0.33, 0.666, 0.66 ]
+					},
+					{
+						"time": 0.5666,
+						"angle": 322.25,
+						"curve": [ 0.33, 0.31, 0.663, 0.66 ]
+					},
+					{
+						"time": 0.6665,
+						"angle": 322.36,
+						"curve": [ 0.386, 0, 0.754, 1 ]
+					},
+					{ "time": 1, "angle": -0.46 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.46,
+						"y": 0,
+						"curve": [ 0.321, 0.28, 0.657, 0.62 ]
+					},
+					{
+						"time": 0.1666,
+						"x": -12.22,
+						"y": -0.1,
+						"curve": [ 0.331, 0.33, 0.681, 0.7 ]
+					},
+					{
+						"time": 0.4332,
+						"x": -10.84,
+						"y": -0.07,
+						"curve": [ 0.381, 0.57, 0.728, 1 ]
+					},
+					{
+						"time": 0.6665,
+						"x": -12.22,
+						"y": -0.1,
+						"curve": [ 0.361, 0.43, 0.754, 1 ]
+					},
+					{ "time": 1, "x": -0.46, "y": 0 }
+				]
+			},
+			"Leg": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": -0.25,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{ "time": 0.1, "x": 0, "y": 0 },
+					{
+						"time": 0.6,
+						"x": 0,
+						"y": -2.02,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": 0, "y": -0.25 }
+				]
+			},
+			"Feet": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.25,
+						"y": -0.07,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{
+						"time": 0.1,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.6,
+						"x": -1.95,
+						"y": -0.55,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": -0.25, "y": -0.07 }
+				]
+			},
+			"Leg2": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": -0.33,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{ "time": 0.1, "x": 0, "y": 0 },
+					{
+						"time": 0.6,
+						"x": 0,
+						"y": -2.53,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": 0, "y": -0.33 }
+				]
+			},
+			"Feet2": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.1, "angle": 0, "curve": "stepped" },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.31,
+						"y": 0.09,
+						"curve": [ 0.374, 0.61, 0.714, 1 ]
+					},
+					{
+						"time": 0.1,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.6,
+						"x": -2.44,
+						"y": 0.68,
+						"curve": [ 0.241, 0, 0.679, 0.7 ]
+					},
+					{ "time": 1, "x": -0.31, "y": 0.09 }
+				]
+			},
+			"Root": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Hip": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Weapon": {
+				"rotate": [
+					{ "time": 0, "angle": 0 },
+					{ "time": 0.1666, "angle": -7.4, "curve": "stepped" },
+					{ "time": 0.6665, "angle": -7.4 },
+					{ "time": 1, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0, "curve": "stepped" },
+					{ "time": 1, "x": 0, "y": 0 }
+				]
+			}
+		}
+	},
+	"Move": {
+		"bones": {
+			"Arm": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -345.32,
+						"curve": [ 0.234, 0.28, 0.75, 1 ]
+					},
+					{
+						"time": 0.2,
+						"angle": -8.71,
+						"curve": [ 0.25, 0, 0.592, 1 ]
+					},
+					{
+						"time": 0.5332,
+						"angle": -338.66,
+						"curve": [ 0.25, 0, 0.714, 0.62 ]
+					},
+					{ "time": 0.6665, "angle": -345.32 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -2.8,
+						"y": -0.05,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.2,
+						"x": -0.68,
+						"y": -0.92,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.3332,
+						"x": -2.8,
+						"y": -0.05,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.5332,
+						"x": 0.36,
+						"y": 0.37,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.6665, "x": -2.8, "y": -0.05 }
+				]
+			},
+			"Leg": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 26.55,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.2,
+						"angle": 52.93,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.5332,
+						"angle": -1.83,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.6665, "angle": 26.55 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.2,
+						"x": 19.07,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.6665, "x": 0, "y": 0 }
+				]
+			},
+			"Leg2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -33.11,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.2,
+						"angle": -49.47,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.5332,
+						"angle": -1.65,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.6665, "angle": -33.11 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": 0,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.2,
+						"x": -22.2,
+						"y": 0,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.4,
+						"x": -11.23,
+						"y": 6.26,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.6665, "x": 0, "y": 0 }
+				]
+			},
+			"Feet": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -23.86,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.2,
+						"angle": -51.25,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.3332,
+						"angle": -29.87,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.4332,
+						"angle": -14.06,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.5332,
+						"angle": -18.03,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.6665, "angle": -23.47 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.83,
+						"y": -4.44,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.2, "x": -1.02, "y": -4.69, "curve": "stepped" },
+					{
+						"time": 0.5332,
+						"x": -1.02,
+						"y": -4.69,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.6665, "x": -0.83, "y": -4.44 }
+				]
+			},
+			"Feet2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": 33.52,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.2,
+						"angle": 9.39,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.5332,
+						"angle": 14.85,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.6665, "angle": 33.52 }
+				],
+				"translate": [
+					{
+						"time": 0,
+						"x": -0.98,
+						"y": 3.98,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.2,
+						"x": 0.28,
+						"y": -0.41,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.5332,
+						"x": 0.31,
+						"y": 2.53,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 0.6665, "x": -0.98, "y": 3.98 }
+				]
+			},
+			"Hip": {
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 },
+					{ "time": 0.2, "x": 0, "y": 3.83 },
+					{ "time": 0.3332, "x": 0, "y": 0 },
+					{ "time": 0.5332, "x": 0, "y": 3.83 },
+					{ "time": 0.6665, "x": 0, "y": 0 }
+				]
+			},
+			"Head": {
+				"rotate": [
+					{ "time": 0, "angle": 6.57 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0.94, "y": 0 },
+					{ "time": 0.0666, "x": 0, "y": 0 },
+					{ "time": 0.2666, "x": 1.9, "y": 0 },
+					{ "time": 0.4, "x": 0, "y": 0 },
+					{ "time": 0.6, "x": 1.9, "y": 0 },
+					{ "time": 0.6665, "x": 0.94, "y": 0 }
+				]
+			},
+			"Arm2": {
+				"rotate": [
+					{
+						"time": 0,
+						"angle": -5.88,
+						"curve": [ 0.244, 0.31, 0.75, 1 ]
+					},
+					{
+						"time": 0.2,
+						"angle": 4.17,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{
+						"time": 0.5332,
+						"angle": -10.85,
+						"curve": [ 0.25, 0, 0.781, 0.72 ]
+					},
+					{ "time": 0.6665, "angle": -5.88 }
+				]
+			},
+			"Body": {
+				"rotate": [
+					{ "time": 0, "angle": -5.26 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 2.5 },
+					{ "time": 0.0666, "x": 0, "y": 0 },
+					{ "time": 0.2666, "x": 0, "y": 3.01 },
+					{ "time": 0.4, "x": 0, "y": 0 },
+					{ "time": 0.6, "x": 0, "y": 5.03 },
+					{ "time": 0.6665, "x": 0, "y": 2.5 }
+				]
+			}
+		}
+	},
+	"Parried": {
+		"bones": {
+			"Arm": {
+				"rotate": [
+					{ "time": 0, "angle": -22.67 },
+					{ "time": 0.1, "angle": -46.86 },
+					{ "time": 0.2333, "angle": -5.32 },
+					{ "time": 0.4, "angle": -10.02 }
+				],
+				"translate": [
+					{ "time": 0, "x": -3.15, "y": -2.18 },
+					{ "time": 0.4, "x": 0, "y": 0 }
+				]
+			},
+			"Root": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			},
+			"Hip": {
+				"rotate": [
+					{ "time": 0, "angle": 0, "curve": "stepped" },
+					{ "time": 0.4, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 6.94, "y": -4.46 },
+					{ "time": 0.4, "x": 0, "y": 0 }
+				]
+			},
+			"Body": {
+				"rotate": [
+					{ "time": 0, "angle": -9.88 },
+					{ "time": 0.1, "angle": 7.82 },
+					{ "time": 0.4, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": -0.86, "y": 2.84 },
+					{ "time": 0.1, "x": -3.19, "y": 2.13 },
+					{ "time": 0.4, "x": 0, "y": 0 }
+				]
+			},
+			"Leg": {
+				"rotate": [
+					{ "time": 0, "angle": -13.94 },
+					{ "time": 0.4, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0, "curve": "stepped" },
+					{ "time": 0.4, "x": 0, "y": 0 }
+				]
+			},
+			"Leg2": {
+				"rotate": [
+					{ "time": 0, "angle": 7.28 },
+					{ "time": 0.1, "angle": 19.31 },
+					{ "time": 0.4, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 3.65, "y": 4.36 },
+					{ "time": 0.1, "x": -3.88, "y": 5.46 },
+					{ "time": 0.4, "x": 0, "y": 0 }
+				]
+			},
+			"Arm2": {
+				"rotate": [
+					{ "time": 0, "angle": 19 },
+					{ "time": 0.1, "angle": 88.3 },
+					{ "time": 0.4, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0.34, "y": -1.94 },
+					{ "time": 0.1, "x": -1.61, "y": 3.91 },
+					{ "time": 0.4, "x": 0, "y": 0 }
+				]
+			},
+			"Feet": {
+				"rotate": [
+					{ "time": 0, "angle": 13.77 },
+					{ "time": 0.4, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": -1.07, "y": 1.64 },
+					{ "time": 0.4, "x": 0, "y": 0 }
+				]
+			},
+			"Feet2": {
+				"rotate": [
+					{ "time": 0, "angle": -2.24 },
+					{ "time": 0.1, "angle": 3.22 },
+					{ "time": 0.4, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 },
+					{ "time": 0.1, "x": -1.55, "y": 1.1 },
+					{ "time": 0.4, "x": 0, "y": 0 }
+				]
+			},
+			"Head": {
+				"rotate": [
+					{ "time": 0, "angle": 3.03 },
+					{ "time": 0.1, "angle": 11.84 },
+					{ "time": 0.4, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": -1.08, "y": -0.37 },
+					{ "time": 0.4, "x": 0, "y": 0 }
+				]
+			},
+			"Weapon": {
+				"rotate": [
+					{ "time": 0, "angle": 0 }
+				],
+				"translate": [
+					{ "time": 0, "x": 0, "y": 0 }
+				]
+			}
+		}
+	}
+}
+}

+ 5 - 0
examples/spine-unity/footsoldier/import/license.txt

@@ -0,0 +1,5 @@
+Copyright (c) 2014, XDTech
+
+The project file and images in this "FootSoldier" project are provided for
+demonstration purposes only and may not be redistributed for any reason nor
+used as the basis for derivative work.

BIN
examples/spine-unity/gauge/gauge.spine


BIN
examples/spine-unity/gauge/images/Background.png


BIN
examples/spine-unity/gauge/images/Bar.png


BIN
examples/spine-unity/gauge/images/Border.png


+ 27 - 0
examples/spine-unity/gauge/import/Gauge.atlas.txt

@@ -0,0 +1,27 @@
+
+Gauge.png
+size: 1024,64
+format: RGBA8888
+filter: Linear,Linear
+repeat: none
+Background
+  rotate: false
+  xy: 254, 30
+  size: 224, 32
+  orig: 224, 32
+  offset: 0, 0
+  index: -1
+Bar
+  rotate: false
+  xy: 480, 30
+  size: 224, 32
+  orig: 224, 32
+  offset: 0, 0
+  index: -1
+Border
+  rotate: false
+  xy: 2, 2
+  size: 250, 60
+  orig: 250, 60
+  offset: 0, 0
+  index: -1

+ 42 - 0
examples/spine-unity/gauge/import/Gauge.json

@@ -0,0 +1,42 @@
+{
+"skeleton": { "hash": "rc2mxcPRae3DQs+8yUQlM2SkaRg", "spine": "3.6.07-beta", "width": 250, "height": 60, "fps": 1, "images": "./images/" },
+"bones": [
+	{ "name": "root" },
+	{ "name": "Bar", "parent": "root", "x": -112.29 }
+],
+"slots": [
+	{ "name": "Background", "bone": "root", "attachment": "Background" },
+	{ "name": "Bar", "bone": "Bar", "attachment": "Bar" },
+	{ "name": "Border", "bone": "root", "attachment": "Border" }
+],
+"skins": {
+	"default": {
+		"Background": {
+			"Background": { "width": 224, "height": 32 }
+		},
+		"Bar": {
+			"Bar": { "x": 112.29, "width": 224, "height": 32 }
+		},
+		"Border": {
+			"Border": { "width": 250, "height": 60 }
+		}
+	}
+},
+"animations": {
+	"Fill": {
+		"bones": {
+			"Bar": {
+				"scale": [
+					{
+						"time": 0,
+						"x": 0.002,
+						"y": 1,
+						"curve": [ 0.25, 0, 0.75, 1 ]
+					},
+					{ "time": 1, "x": 1, "y": 1 }
+				]
+			}
+		}
+	}
+}
+}

BIN
examples/spine-unity/gauge/import/Gauge.png


BIN
examples/spine-unity/hero/hero-pro.spine


BIN
examples/spine-unity/hero/images/body.png


BIN
examples/spine-unity/hero/images/cape.png


BIN
examples/spine-unity/hero/images/eyes.png


BIN
examples/spine-unity/hero/images/fingers.png


BIN
examples/spine-unity/hero/images/foot1.png


BIN
examples/spine-unity/hero/images/foot2.png


BIN
examples/spine-unity/hero/images/forearm1.png


BIN
examples/spine-unity/hero/images/forearm2.png


BIN
examples/spine-unity/hero/images/hand1.png


BIN
examples/spine-unity/hero/images/hand2.png


BIN
examples/spine-unity/hero/images/head.png


BIN
examples/spine-unity/hero/images/mantles.png


BIN
examples/spine-unity/hero/images/mouth.png


BIN
examples/spine-unity/hero/images/shin1.png


BIN
examples/spine-unity/hero/images/shin2.png


BIN
examples/spine-unity/hero/images/sword.png


BIN
examples/spine-unity/hero/images/thigh1.png


BIN
examples/spine-unity/hero/images/thigh2.png


BIN
examples/spine-unity/hero/images/upper-arm1.png


BIN
examples/spine-unity/hero/images/upper-arm2.png


+ 146 - 0
examples/spine-unity/hero/import/hero-pro.atlas.txt

@@ -0,0 +1,146 @@
+
+hero-pro.png
+size: 1024,256
+format: RGBA8888
+filter: Linear,Linear
+repeat: none
+body
+  rotate: false
+  xy: 324, 81
+  size: 97, 95
+  orig: 97, 95
+  offset: 0, 0
+  index: -1
+cape
+  rotate: false
+  xy: 176, 88
+  size: 146, 159
+  orig: 146, 159
+  offset: 0, 0
+  index: -1
+eyes
+  rotate: false
+  xy: 604, 216
+  size: 82, 31
+  orig: 82, 31
+  offset: 0, 0
+  index: -1
+fingers
+  rotate: false
+  xy: 877, 214
+  size: 31, 33
+  orig: 31, 33
+  offset: 0, 0
+  index: -1
+foot1
+  rotate: false
+  xy: 743, 205
+  size: 50, 42
+  orig: 50, 42
+  offset: 0, 0
+  index: -1
+foot2
+  rotate: false
+  xy: 688, 209
+  size: 53, 38
+  orig: 53, 38
+  offset: 0, 0
+  index: -1
+forearm1
+  rotate: false
+  xy: 795, 198
+  size: 41, 49
+  orig: 41, 49
+  offset: 0, 0
+  index: -1
+forearm2
+  rotate: false
+  xy: 910, 215
+  size: 31, 32
+  orig: 31, 32
+  offset: 0, 0
+  index: -1
+hand1
+  rotate: false
+  xy: 838, 199
+  size: 37, 48
+  orig: 37, 48
+  offset: 0, 0
+  index: -1
+hand2
+  rotate: false
+  xy: 286, 49
+  size: 31, 37
+  orig: 31, 37
+  offset: 0, 0
+  index: -1
+head
+  rotate: false
+  xy: 2, 74
+  size: 172, 173
+  orig: 172, 173
+  offset: 0, 0
+  index: -1
+mantles
+  rotate: false
+  xy: 2, 17
+  size: 136, 55
+  orig: 136, 55
+  offset: 0, 0
+  index: -1
+mouth
+  rotate: false
+  xy: 2, 2
+  size: 61, 13
+  orig: 61, 13
+  offset: 0, 0
+  index: -1
+shin1
+  rotate: false
+  xy: 482, 119
+  size: 53, 57
+  orig: 53, 57
+  offset: 0, 0
+  index: -1
+shin2
+  rotate: false
+  xy: 192, 32
+  size: 51, 54
+  orig: 51, 54
+  offset: 0, 0
+  index: -1
+sword
+  rotate: false
+  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
+thigh2
+  rotate: false
+  xy: 423, 112
+  size: 57, 64
+  orig: 57, 64
+  offset: 0, 0
+  index: -1
+upper-arm1
+  rotate: false
+  xy: 140, 16
+  size: 50, 56
+  orig: 50, 56
+  offset: 0, 0
+  index: -1
+upper-arm2
+  rotate: false
+  xy: 245, 27
+  size: 39, 59
+  orig: 39, 59
+  offset: 0, 0
+  index: -1

Fichier diff supprimé car celui-ci est trop grand
+ 116 - 0
examples/spine-unity/hero/import/hero-pro.json


BIN
examples/spine-unity/hero/import/hero-pro.png


+ 5 - 0
examples/spine-unity/hero/import/license.txt

@@ -0,0 +1,5 @@
+Copyright (c) 2014, XDTech
+
+The project file and images in this "Hero" project are provided for
+demonstration purposes only and may not be redistributed for any reason nor
+used as the basis for derivative work.

BIN
examples/spine-unity/raggedyspineboy/images/arm.png


BIN
examples/spine-unity/raggedyspineboy/images/head.png


BIN
examples/spine-unity/raggedyspineboy/images/leg.png


BIN
examples/spine-unity/raggedyspineboy/images/torso.png


+ 34 - 0
examples/spine-unity/raggedyspineboy/import/Raggedy Spineboy.atlas.txt

@@ -0,0 +1,34 @@
+
+Raggedy Spineboy.png
+size: 256,256
+format: RGBA8888
+filter: Linear,Linear
+repeat: none
+arm
+  rotate: false
+  xy: 140, 178
+  size: 71, 75
+  orig: 71, 75
+  offset: 0, 0
+  index: -1
+head
+  rotate: false
+  xy: 2, 66
+  size: 136, 187
+  orig: 136, 187
+  offset: 0, 0
+  index: -1
+leg
+  rotate: false
+  xy: 140, 77
+  size: 36, 99
+  orig: 36, 99
+  offset: 0, 0
+  index: -1
+torso
+  rotate: true
+  xy: 2, 2
+  size: 62, 95
+  orig: 62, 95
+  offset: 0, 0
+  index: -1

BIN
examples/spine-unity/raggedyspineboy/import/Raggedy Spineboy.png


Fichier diff supprimé car celui-ci est trop grand
+ 83 - 0
examples/spine-unity/raggedyspineboy/import/raggedy spineboy.json


BIN
examples/spine-unity/raggedyspineboy/raggedyspineboy.spine


BIN
examples/spine-unity/raptor/images/back_arm.png


BIN
examples/spine-unity/raptor/images/back_bracer.png


BIN
examples/spine-unity/raptor/images/back_hand.png


BIN
examples/spine-unity/raptor/images/back_knee.png


BIN
examples/spine-unity/raptor/images/back_thigh.png


BIN
examples/spine-unity/raptor/images/eyes_open.png


BIN
examples/spine-unity/raptor/images/front_arm.png


BIN
examples/spine-unity/raptor/images/front_bracer.png


BIN
examples/spine-unity/raptor/images/front_hand.png


BIN
examples/spine-unity/raptor/images/front_open_hand.png


BIN
examples/spine-unity/raptor/images/front_thigh.png


BIN
examples/spine-unity/raptor/images/gun.png


BIN
examples/spine-unity/raptor/images/gun_nohand.png


BIN
examples/spine-unity/raptor/images/head.png


BIN
examples/spine-unity/raptor/images/lower_leg.png


BIN
examples/spine-unity/raptor/images/mouth_smile.png


BIN
examples/spine-unity/raptor/images/neck.png


BIN
examples/spine-unity/raptor/images/raptor_arm_back.png


BIN
examples/spine-unity/raptor/images/raptor_body.png


BIN
examples/spine-unity/raptor/images/raptor_front_arm.png


BIN
examples/spine-unity/raptor/images/raptor_front_leg.png


BIN
examples/spine-unity/raptor/images/raptor_hindleg_back.png


BIN
examples/spine-unity/raptor/images/raptor_horn.png


BIN
examples/spine-unity/raptor/images/raptor_horn_back.png


BIN
examples/spine-unity/raptor/images/raptor_jaw.png


BIN
examples/spine-unity/raptor/images/raptor_saddle_noshadow.png


BIN
examples/spine-unity/raptor/images/raptor_saddle_strap_front.png


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff