Browse Source

[unity] Added unitypackage semi-automatic packaging scripts and project skeleton for 3.7 branch.

Harald Csaszar 6 years ago
parent
commit
26b3208804
64 changed files with 2372 additions and 0 deletions
  1. 121 0
      automation/common/scripts/common.sh
  2. 17 0
      automation/spine-unity/unitypackage/.gitattributes_for_sparse_co
  3. 38 0
      automation/spine-unity/unitypackage/prepare_for_unitypackage_3.7.sh
  4. 258 0
      automation/spine-unity/unitypackage/prepare_for_unitypackage_impl.sh
  5. 6 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/.gitignore
  6. 1 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/Assets/.gitignore
  7. 16 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/AudioManager.asset
  8. 6 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/ClusterInputManager.asset
  9. 18 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/DynamicsManager.asset
  10. 7 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/EditorBuildSettings.asset
  11. 14 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/EditorSettings.asset
  12. 61 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/GraphicsSettings.asset
  13. 295 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/InputManager.asset
  14. 89 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/NavMeshAreas.asset
  15. 8 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/NetworkManager.asset
  16. 35 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/Physics2DSettings.asset
  17. 615 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/ProjectSettings.asset
  18. 1 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/ProjectVersion.txt
  19. 181 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/QualitySettings.asset
  20. 43 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/TagManager.asset
  21. 9 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/TimeManager.asset
  22. 32 0
      automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/UnityConnectSettings.asset
  23. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Animation.cs.meta
  24. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/AnimationState.cs.meta
  25. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/AnimationStateData.cs.meta
  26. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Atlas.cs.meta
  27. 9 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments.meta
  28. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/AtlasAttachmentLoader.cs.meta
  29. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/Attachment.cs.meta
  30. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/AttachmentLoader.cs.meta
  31. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/AttachmentType.cs.meta
  32. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/BoundingBoxAttachment.cs.meta
  33. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/ClippingAttachment.cs.meta
  34. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/MeshAttachment.cs.meta
  35. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/PathAttachment.cs.meta
  36. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/PointAttachment.cs.meta
  37. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/RegionAttachment.cs.meta
  38. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/VertexAttachment.cs.meta
  39. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/BlendMode.cs.meta
  40. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Bone.cs.meta
  41. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/BoneData.cs.meta
  42. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Event.cs.meta
  43. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/EventData.cs.meta
  44. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/ExposedList.cs.meta
  45. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/IConstraint.cs.meta
  46. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/IUpdatable.cs.meta
  47. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/IkConstraint.cs.meta
  48. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/IkConstraintData.cs.meta
  49. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Json.cs.meta
  50. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/MathUtils.cs.meta
  51. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/PathConstraint.cs.meta
  52. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/PathConstraintData.cs.meta
  53. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Skeleton.cs.meta
  54. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/SkeletonBinary.cs.meta
  55. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/SkeletonBounds.cs.meta
  56. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/SkeletonClipping.cs.meta
  57. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/SkeletonData.cs.meta
  58. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/SkeletonJson.cs.meta
  59. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Skin.cs.meta
  60. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Slot.cs.meta
  61. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/SlotData.cs.meta
  62. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/TransformConstraint.cs.meta
  63. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/TransformConstraintData.cs.meta
  64. 12 0
      automation/spine-unity/unitypackage/spine-csharp-metafiles/Triangulator.cs.meta

+ 121 - 0
automation/common/scripts/common.sh

@@ -0,0 +1,121 @@
+#!/bin/bash
+
+on_error() {
+  local parent_lineno="$1"
+  local message="$2"
+  local code="${3:-1}"
+  if [[ -n "$message" ]] ; then
+    echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+    echo "!!! Error on or near line ${parent_lineno}: ${message}; exiting with status ${code}"
+    echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+  else
+    echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+    echo "!!! Error on or near line ${parent_lineno}; exiting with status ${code}"
+    echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+  fi
+  exit "${code}"
+}
+trap 'on_error ${LINENO}' ERR
+
+# prepare src dir via sparse checkout of spine-runtimes repo.
+prepare_sparse_checkout_dir() {
+
+    trap 'on_error ${LINENO}' ERR
+
+    local out_commit_hash=$1
+    local git_root_url="$2"
+    local git_branch="$3"
+    local git_subdir="$4"
+    local commit_hash="$5"
+    local dst_dir="$6"
+    local gitattributes_file="$7"
+    local prev_cwd=$(pwd)
+
+    echo Preparing sparse checkout directory $dst_dir.
+    mkdir -p "$dst_dir"
+    cp "$gitattributes_file" "${dst_dir}/.gitattributes"
+    
+    cd "$dst_dir"
+
+    if [ ! -d ".git" ]; then
+        git init .
+        git config core.sparseCheckout true
+        # note: we want crlf in this repo since we got the most recent unitypackage commits
+        # with crlf and want to minimize changes in submitted unitypackages.
+        git config core.autocrlf true
+        git remote add -f origin "${git_root_url}"
+        echo "${git_subdir}/" > .git/info/sparse-checkout
+        git checkout -f "${git_branch}"
+    fi
+
+    git pull
+    git reset --hard "${commit_hash}"
+    git clean -f -d
+    out_hash=$(git rev-parse HEAD)
+    eval "$out_commit_hash='${out_hash}'"
+
+    cd "${prev_cwd}"
+}
+
+convert_file_line_ending() {
+
+    local file="$1"
+    # note: lf_handling = "conservative", "unify-to-crlf" or "unify-to-lf"
+    local lf_handling="$2"
+
+    # note: dos2unix will skip binary files, nevertheless we want to be conservative and check above
+    file -bL --mime "${file}" | grep -q '^text'
+    local grep_text_retval=$?
+    if [ "${grep_text_retval}" == 0 ]; then
+   
+        local extension="${file##*.}"
+        #local first_5_chars=$(head -c 5 "${file}")
+        if ( [ "$extension" == "cs" ] || [ "$extension" == "json" ] || [ "$extension" == "txt" ] \
+            || [ "$extension" == "cginc" ] || [ "$extension" == "asmdef" ] \
+            || [ "$extension" == "shader" ] || [ "$extension" == "md" ] ); then
+
+            local newline_count=`wc -l < "${file}"`
+            local windows_cr_count=`grep -ac $'\r' "${file}"`
+            if [ "$lf_handling" == "conservative" ]; then
+                # convert only mixed ending files, convert to lf
+                if [ ${windows_cr_count} -gt "0" ] && [ ${newline_count} != ${windows_cr_count} ]; then
+                    # mixed line endings
+                    # echo ${file} has cr count ${windows_cr_count}
+                    dos2unix "${file}"
+                    echo Converted mixed line-ending file ${file} to lf.
+                fi
+            elif [ "$lf_handling" == "unify-to-crlf" ]; then
+                if [ ${newline_count} != ${windows_cr_count} ]; then
+                    unix2dos "${file}"
+                    echo Converted file ${file} to crlf.
+                fi
+            elif [ "$lf_handling" == "unify-to-lf" ]; then
+                if [ ${windows_cr_count} -gt "0" ]; then
+                    dos2unix "${file}"
+                    echo Converted file ${file} to lf.
+                fi
+            fi
+        elif  ( [ "$extension" == "meta" ] || [ "$extension" == "mat" ] || [ "$extension" == "unity" ] \
+            || [ "$extension" == "physicsMaterial2D" ] || [ "$extension" == "physicsMaterial" ] \
+            || [ "$extension" == "asset" ] || [ "$extension" == "controller" ] ); then
+
+            # unity serialized files are always lf
+            local windows_cr_count=`grep -ac $'\r' "${file}"`
+            if [ ${windows_cr_count} -gt "0" ]; then
+                dos2unix "${file}"
+                echo Converted file ${file} to lf.
+            fi
+        fi
+    fi
+}
+
+convert_all_files_line_endings_of_dir() {
+    local path="$1"
+    local lf_handling="$2"
+
+    find "$path" -type f |
+    while read file ; do 
+        convert_file_line_ending "${file}" "${lf_handling}"
+    done
+}
+

+ 17 - 0
automation/spine-unity/unitypackage/.gitattributes_for_sparse_co

@@ -0,0 +1,17 @@
+# When text is set to "auto", the path is marked for automatic end-of-line normalization.
+# If git decides that the content is text, its line endings are normalized to LF on checkin.
+# Set in case people don't have core.autocrlf set.
+* text=auto
+
+*.sh         text eol=lf
+
+# Unity specific
+*.mat               merge=unityyamlmerge text eol=lf
+*.anim              merge=unityyamlmerge text eol=lf
+*.unity             merge=unityyamlmerge text eol=lf
+*.prefab            merge=unityyamlmerge text eol=lf
+*.physicsMaterial2D merge=unityyamlmerge text eol=lf
+*.physicsMaterial   merge=unityyamlmerge text eol=lf
+*.asset             merge=unityyamlmerge text eol=lf
+*.meta              merge=unityyamlmerge text eol=lf
+*.controller        merge=unityyamlmerge text eol=lf

+ 38 - 0
automation/spine-unity/unitypackage/prepare_for_unitypackage_3.7.sh

@@ -0,0 +1,38 @@
+#!/bin/bash
+git_branch="3.7"
+spine_version="3.7"
+
+src_commit_hash="HEAD"
+date_string=`date +%Y-%m-%d`
+package_filename="spine-unity-3_7-${date_string}.unitypackage"
+unityproject_base="./spine-3.7-unity5.6-unitypackage"
+
+input_args=()
+while [[ $# -gt 0 ]]
+do
+key="$1"
+
+case $key in
+    -h|--hash)
+    src_commit_hash="$2"
+    shift # past argument
+    shift # past value
+    ;;
+    -f|--filename)
+    package_filename="$2"
+    shift # past argument
+    shift # past value
+    ;;
+    *)    # unknown option
+    input_args+=("$1") # save it in an array for later
+    shift # past argument
+    ;;
+esac
+done
+set -- "${input_args[@]}" # restore positional parameters
+if [[ -n $1 ]]; then
+    echo "Last line of file specified as non-opt/last argument:"
+    tail -1 "$1"
+fi
+
+./prepare_for_unitypackage_impl.sh --dir "${unityproject_base}" --version "${spine_version}" --branch "${git_branch}" --hash "${src_commit_hash}"  --filename "${package_filename}"

+ 258 - 0
automation/spine-unity/unitypackage/prepare_for_unitypackage_impl.sh

@@ -0,0 +1,258 @@
+#!/bin/bash
+
+#include common script functionality
+source "../../common/scripts/common.sh"
+
+# argument parsing
+src_commit_hash="HEAD"
+date_string=`date +%Y-%m-%d`
+package_filename="spine-unity-3_X-${date_string}.unitypackage"
+git_branch="3.6"
+spine_version="3.6"
+unityproject_base="./spine-3.6-unity5.6-unitypackage"
+git_track_package_changes=false
+git_commit_package_changes=false
+input_args=()
+while [[ $# -gt 0 ]]
+do
+key="$1"
+
+case $key in
+    -b|--branch)
+    git_branch="$2"
+    shift # past argument
+    shift # past value
+    ;;
+    -h|--hash)
+    src_commit_hash="$2"
+    shift # past argument
+    shift # past value
+    ;;
+    -v|--version)
+    spine_version="$2"
+    shift # past argument
+    shift # past value
+    ;;
+    -t|--trackchanges)
+    git_track_package_changes=$2
+    shift # past argument
+    shift # past value
+    ;;
+    -c|--commitchanges)
+    git_commit_package_changes=$2
+    shift # past argument
+    shift # past value
+    ;;
+    -d|--dir)
+    unityproject_base="$2"
+    shift # past argument
+    shift # past value
+    ;;
+    -f|--filename)
+    package_filename="$2"
+    shift # past argument
+    shift # past value
+    ;;
+    *)    # unknown option
+    input_args+=("$1") # save it in an array for later
+    shift # past argument
+    ;;
+esac
+done
+set -- "${input_args[@]}" # restore positional parameters
+
+echo src_commit_hash = "${src_commit_hash}"
+echo git_branch = "${git_branch}"
+echo spine_version = "${spine_version}"
+echo unityproject_base = "${unityproject_base}"
+echo package_filename = "${package_filename}"
+if [[ -n $1 ]]; then
+    echo "Last line of file specified as non-opt/last argument:"
+    tail -1 "$1"
+fi
+
+
+# configuration
+git_root="https://github.com/EsotericSoftware/spine-runtimes.git"
+git_subdir_spine_csharp="spine-csharp/src"
+git_subdir_spine_unity="spine-unity/Assets"
+spine_csharp_metafiles_dir="spine-csharp-metafiles"
+
+if [ $spine_version == "3.6" ]; then
+    src_spine_unity_subdir="spine-unity/Assets/spine-unity"
+    dst_spine_csharp_subdir="Assets/Spine/spine-csharp"
+    dst_spine_unity_subdir="Assets/Spine/spine-unity"
+    lf_handling="conservative"
+else
+    
+    src_spine_unity_subdir="spine-unity/Assets/Spine"
+    dst_spine_csharp_subdir="Assets/Spine/Runtime/spine-csharp"
+    dst_spine_unity_subdir="Assets/Spine"
+    lf_handling="unify-to-crlf"
+fi
+checkout_dir_base="${unityproject_base}/sparse_checkout"
+checkout_dir_spine_csharp="${checkout_dir_base}/sparse_spine-csharp"
+checkout_dir_spine_unity="${checkout_dir_base}/sparse_spine-unity"
+
+src_spine_csharp="${checkout_dir_spine_csharp}/spine-csharp/src"
+src_spine_unity="${checkout_dir_spine_unity}/${src_spine_unity_subdir}"
+src_spine_examples="${checkout_dir_spine_unity}/spine-unity/Assets/Spine Examples"
+dst_spine_csharp="${unityproject_base}/${dst_spine_csharp_subdir}"
+dst_spine_unity="${unityproject_base}/${dst_spine_unity_subdir}"
+dst_spine_examples="${unityproject_base}/Assets/Spine Examples"
+dst_assets_base_dir="${unityproject_base}/Assets"
+
+# path initialization
+prev_workingdir="$(pwd)"
+script_path=${0%/*}
+cd ${script_path}
+
+trap 'on_error ${LINENO}' ERR
+
+
+
+
+main() {
+
+    trap 'on_error ${LINENO}' ERR
+
+    echo ----------------------------------------------------------------------
+    echo Preparing sparse checkout reference dirs
+    echo ----------------------------------------------------------------------
+    mkdir -p "$checkout_dir_base"
+
+    out_commit_hash1="invalid1"
+    out_commit_hash2="invalid2"
+    for ((n=0; n<3; n++));
+    do
+        # if commit hashes have just changed between calls, repeat preparation (pull) in both sparse checkout dirs.
+        prepare_sparse_checkout_dir out_commit_hash1 "${git_root}" "${git_branch}" "${git_subdir_spine_csharp}" "${src_commit_hash}" "${checkout_dir_spine_csharp}" .gitattributes_for_sparse_co
+        prepare_sparse_checkout_dir out_commit_hash2 "${git_root}" "${git_branch}" "${git_subdir_spine_unity}" "${src_commit_hash}" "${checkout_dir_spine_unity}" .gitattributes_for_sparse_co
+
+        echo Commit hash spine-sharp = $out_commit_hash1
+        echo Commit hash spine-unity = $out_commit_hash2
+
+        [ "$out_commit_hash1" == "$out_commit_hash2" ] && break
+        
+    done
+    if [ "$out_commit_hash1" != "$out_commit_hash2" ]; then
+        on_error ${LINENO} "Failed to get equal commit hashes on both sparse checkouts 3 times - very unlikely, seems as if something has gone wrong." 1
+    fi
+
+    echo ----------------------------------------------------------------------
+    echo Copying changes to target directory
+    echo ----------------------------------------------------------------------
+    # prepare target dir to track changes or not (via .gitignore ignore directory)
+    if [ $git_track_package_changes == true ]; then
+        rm "${dst_assets_base_dir}/.gitignore"
+    else
+        echo '*' > "${dst_assets_base_dir}/.gitignore"
+    fi
+
+    # copy latest changes from repository over to our Assets dir and delete old content beforehand.
+    if [ $spine_version == "3.6" ]; then
+        # in spine 3.6 we want to be more conservative and keep existing meta files
+        # (they come from a previously extracted reference 3.6 unitypackage).
+        # so in spine-csharp and dst_spine_unity dirs, we don't want to delete meta files.
+        find "$dst_spine_csharp/" -type f -not -name '*.meta' -delete
+        find "$dst_spine_csharp/" -type d -empty -delete
+        find "$dst_spine_unity/" -type f -not -name '*.meta' -delete
+        find "$dst_spine_unity/" -type d -empty -delete
+    else
+        # in spine 3.7 we delete all existing files and overwrite with pre-defined meta
+        # files from $spine_csharp_metafiles_dir.
+        rm -rf "$dst_spine_csharp/"*
+        rm -rf "$dst_spine_unity/"*
+    fi
+    rm -rf "$dst_spine_examples/"*
+    
+    echo copying from "$src_spine_unity" to "$dst_spine_unity"
+    cp -r "$src_spine_unity/." "$dst_spine_unity"
+    echo copying "${src_spine_unity}.meta" to "${dst_spine_unity}.meta"
+    cp "${src_spine_unity}.meta" "${dst_spine_unity}.meta"
+    echo copying from "$src_spine_csharp" to "$dst_spine_csharp"
+    cp -r "$src_spine_csharp/." "$dst_spine_csharp"
+    echo copying from "$src_spine_examples" to "$dst_spine_examples"
+    cp -r "$src_spine_examples/." "$dst_spine_examples"
+    echo copying "${src_spine_examples}.meta" to "${dst_spine_examples}.meta"
+    cp "${src_spine_examples}.meta" "${dst_spine_examples}.meta"
+    if [ $spine_version != "3.6" ]; then
+        echo copying meta files from "$spine_csharp_metafiles_dir/" to "$dst_spine_csharp/"
+        cp -r "$spine_csharp_metafiles_dir/"* "$dst_spine_csharp/"
+    fi
+
+    if [ $spine_version != "3.6" ]; then
+        rm -f "$dst_spine_csharp/add spine-csharp here.txt"
+        rm -f "$dst_spine_csharp/add spine-csharp here.txt.meta"
+    fi
+    
+    echo ----------------------------------------------------------------------
+    echo Evaluating changes
+    echo ----------------------------------------------------------------------
+    if [ "$lf_handling" == "conservative" ]; then
+        # remove whitespace-only changes, leaving mixed line-ending files where
+        # changes with other endings are applied
+        
+        # add all diffs with whitespace-changes removed.
+        local diff_without_whitespace=$(git diff -U0 -w --no-color --binary ${unityproject_base})
+        if [ -z "$diff_without_whitespace" ]; then
+            echo No non-whitespace changes to commit or package - did you call the script twice?
+            exit 1
+        fi
+        git diff -U0 -w --no-color --binary ${unityproject_base} | git apply --cached --ignore-whitespace --unidiff-zero - && git checkout -- ${unityproject_base}  && git reset
+    fi
+
+    if [ "$lf_handling" == "conservative" ] && [ $git_track_package_changes == true]; then
+        git add "$dst_spine_csharp/"
+        git add "$dst_spine_unity/"
+        git add "$dst_spine_examples/"
+
+        git diff --name-only --cached ${unityproject_base} |
+        while read file; do
+            convert_file_line_ending "${file}" "${lf_handling}"
+        done
+    else
+        convert_all_files_line_endings_of_dir "$dst_spine_csharp/" "${lf_handling}"
+        convert_all_files_line_endings_of_dir "$dst_spine_unity/" "${lf_handling}"
+        convert_all_files_line_endings_of_dir "$dst_spine_examples/" "${lf_handling}"
+    fi
+
+    if [ $git_track_package_changes == true ]; then
+        
+        echo ----------------------------------------------------------------------
+        echo Staging changes for git repository
+        echo ----------------------------------------------------------------------
+        git add "$dst_spine_csharp/"
+        git add "$dst_spine_unity/"
+        git add "$dst_spine_examples/"
+    
+        if [ $git_commit_package_changes == true ] ; then
+            echo ----------------------------------------------------------------------
+            echo Committing changes to git repository
+            echo ----------------------------------------------------------------------
+            local optional_excluding_whitespace_message=""
+            if [ "$lf_handling" == "conservative" ]; then
+                optional_excluding_whitespace_message=" (excluding whitespace changes)"
+            fi
+            
+            git commit -m "[unity][auto] ${package_filename}: integrated changes of main repository up to commit ${out_commit_hash1}${optional_excluding_whitespace_message}."
+        fi
+    fi
+    
+    echo ----------------------------------------------------------------------
+    echo Finished successfully
+    echo 
+    echo Please open the Unity project and resolve potential remaining issues.
+    echo 
+    echo To export unitypackage:
+    echo Select directories \"Spine\" and \"Spine Examples\" in Project window
+    echo then right-click to open context menu, select \"Export Package..\".
+    echo Untick \"Include dependencies\" and hit \"Export..\".
+    echo Please name the package ${package_filename}.
+    echo ----------------------------------------------------------------------
+    
+    # reset cwd
+    cd "${prev_workingdir}"
+}
+
+main

+ 6 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/.gitignore

@@ -0,0 +1,6 @@
+Library/
+Temp/
+sparse_checkout/
+*.sln
+*.csproj
+

+ 1 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/Assets/.gitignore

@@ -0,0 +1 @@
+*

+ 16 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/AudioManager.asset

@@ -0,0 +1,16 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!11 &1
+AudioManager:
+  m_ObjectHideFlags: 0
+  m_Volume: 1
+  Rolloff Scale: 1
+  Doppler Factor: 1
+  Default Speaker Mode: 2
+  m_SampleRate: 0
+  m_DSPBufferSize: 0
+  m_VirtualVoiceCount: 512
+  m_RealVoiceCount: 32
+  m_SpatializerPlugin: 
+  m_DisableAudio: 0
+  m_VirtualizeEffects: 1

+ 6 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/ClusterInputManager.asset

@@ -0,0 +1,6 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!236 &1
+ClusterInputManager:
+  m_ObjectHideFlags: 0
+  m_Inputs: []

+ 18 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/DynamicsManager.asset

@@ -0,0 +1,18 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!55 &1
+PhysicsManager:
+  m_ObjectHideFlags: 0
+  serializedVersion: 3
+  m_Gravity: {x: 0, y: -9.81, z: 0}
+  m_DefaultMaterial: {fileID: 0}
+  m_BounceThreshold: 2
+  m_SleepThreshold: 0.005
+  m_DefaultContactOffset: 0.01
+  m_DefaultSolverIterations: 6
+  m_DefaultSolverVelocityIterations: 1
+  m_QueriesHitBackfaces: 0
+  m_QueriesHitTriggers: 1
+  m_EnableAdaptiveForce: 0
+  m_EnablePCM: 1
+  m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

+ 7 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/EditorBuildSettings.asset

@@ -0,0 +1,7 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1045 &1
+EditorBuildSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Scenes: []

+ 14 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/EditorSettings.asset

@@ -0,0 +1,14 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!159 &1
+EditorSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 3
+  m_ExternalVersionControlSupport: Visible Meta Files
+  m_SerializationMode: 2
+  m_DefaultBehaviorMode: 1
+  m_SpritePackerMode: 2
+  m_SpritePackerPaddingPower: 1
+  m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd
+  m_ProjectGenerationRootNamespace: 
+  m_UserGeneratedProjectSuffix: 

+ 61 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/GraphicsSettings.asset

@@ -0,0 +1,61 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!30 &1
+GraphicsSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 12
+  m_Deferred:
+    m_Mode: 1
+    m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0}
+  m_DeferredReflections:
+    m_Mode: 1
+    m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0}
+  m_ScreenSpaceShadows:
+    m_Mode: 1
+    m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0}
+  m_LegacyDeferred:
+    m_Mode: 1
+    m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0}
+  m_DepthNormals:
+    m_Mode: 1
+    m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0}
+  m_MotionVectors:
+    m_Mode: 1
+    m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0}
+  m_LightHalo:
+    m_Mode: 1
+    m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0}
+  m_LensFlare:
+    m_Mode: 1
+    m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0}
+  m_AlwaysIncludedShaders:
+  - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
+  - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0}
+  - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0}
+  - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0}
+  - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0}
+  - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0}
+  m_PreloadedShaders: []
+  m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
+    type: 0}
+  m_CustomRenderPipeline: {fileID: 0}
+  m_TransparencySortMode: 0
+  m_TransparencySortAxis: {x: 0, y: 0, z: 1}
+  m_DefaultRenderingPath: 1
+  m_DefaultMobileRenderingPath: 1
+  m_TierSettings: []
+  m_LightmapStripping: 0
+  m_FogStripping: 0
+  m_InstancingStripping: 0
+  m_LightmapKeepPlain: 1
+  m_LightmapKeepDirCombined: 1
+  m_LightmapKeepDynamicPlain: 1
+  m_LightmapKeepDynamicDirCombined: 1
+  m_LightmapKeepShadowMask: 1
+  m_LightmapKeepSubtractive: 1
+  m_FogKeepLinear: 1
+  m_FogKeepExp: 1
+  m_FogKeepExp2: 1
+  m_AlbedoSwatchInfos: []
+  m_LightsUseLinearIntensity: 0
+  m_LightsUseColorTemperature: 0

+ 295 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/InputManager.asset

@@ -0,0 +1,295 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!13 &1
+InputManager:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Axes:
+  - serializedVersion: 3
+    m_Name: Horizontal
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: left
+    positiveButton: right
+    altNegativeButton: a
+    altPositiveButton: d
+    gravity: 3
+    dead: 0.001
+    sensitivity: 3
+    snap: 1
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Vertical
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: down
+    positiveButton: up
+    altNegativeButton: s
+    altPositiveButton: w
+    gravity: 3
+    dead: 0.001
+    sensitivity: 3
+    snap: 1
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Fire1
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: left ctrl
+    altNegativeButton: 
+    altPositiveButton: mouse 0
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Fire2
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: left alt
+    altNegativeButton: 
+    altPositiveButton: mouse 1
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Fire3
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: left shift
+    altNegativeButton: 
+    altPositiveButton: mouse 2
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Jump
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: space
+    altNegativeButton: 
+    altPositiveButton: 
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Mouse X
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: 
+    altNegativeButton: 
+    altPositiveButton: 
+    gravity: 0
+    dead: 0
+    sensitivity: 0.1
+    snap: 0
+    invert: 0
+    type: 1
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Mouse Y
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: 
+    altNegativeButton: 
+    altPositiveButton: 
+    gravity: 0
+    dead: 0
+    sensitivity: 0.1
+    snap: 0
+    invert: 0
+    type: 1
+    axis: 1
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Mouse ScrollWheel
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: 
+    altNegativeButton: 
+    altPositiveButton: 
+    gravity: 0
+    dead: 0
+    sensitivity: 0.1
+    snap: 0
+    invert: 0
+    type: 1
+    axis: 2
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Horizontal
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: 
+    altNegativeButton: 
+    altPositiveButton: 
+    gravity: 0
+    dead: 0.19
+    sensitivity: 1
+    snap: 0
+    invert: 0
+    type: 2
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Vertical
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: 
+    altNegativeButton: 
+    altPositiveButton: 
+    gravity: 0
+    dead: 0.19
+    sensitivity: 1
+    snap: 0
+    invert: 1
+    type: 2
+    axis: 1
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Fire1
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: joystick button 0
+    altNegativeButton: 
+    altPositiveButton: 
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Fire2
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: joystick button 1
+    altNegativeButton: 
+    altPositiveButton: 
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Fire3
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: joystick button 2
+    altNegativeButton: 
+    altPositiveButton: 
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Jump
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: joystick button 3
+    altNegativeButton: 
+    altPositiveButton: 
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Submit
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: return
+    altNegativeButton: 
+    altPositiveButton: joystick button 0
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Submit
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: enter
+    altNegativeButton: 
+    altPositiveButton: space
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0
+  - serializedVersion: 3
+    m_Name: Cancel
+    descriptiveName: 
+    descriptiveNegativeName: 
+    negativeButton: 
+    positiveButton: escape
+    altNegativeButton: 
+    altPositiveButton: joystick button 1
+    gravity: 1000
+    dead: 0.001
+    sensitivity: 1000
+    snap: 0
+    invert: 0
+    type: 0
+    axis: 0
+    joyNum: 0

+ 89 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/NavMeshAreas.asset

@@ -0,0 +1,89 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!126 &1
+NavMeshProjectSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  areas:
+  - name: Walkable
+    cost: 1
+  - name: Not Walkable
+    cost: 1
+  - name: Jump
+    cost: 2
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  - name: 
+    cost: 1
+  m_LastAgentTypeID: -887442657
+  m_Settings:
+  - serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.75
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+  m_SettingNames:
+  - Humanoid

+ 8 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/NetworkManager.asset

@@ -0,0 +1,8 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!149 &1
+NetworkManager:
+  m_ObjectHideFlags: 0
+  m_DebugLevel: 0
+  m_Sendrate: 15
+  m_AssetToPrefab: {}

+ 35 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/Physics2DSettings.asset

@@ -0,0 +1,35 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!19 &1
+Physics2DSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 3
+  m_Gravity: {x: 0, y: -9.81}
+  m_DefaultMaterial: {fileID: 0}
+  m_VelocityIterations: 8
+  m_PositionIterations: 3
+  m_VelocityThreshold: 1
+  m_MaxLinearCorrection: 0.2
+  m_MaxAngularCorrection: 8
+  m_MaxTranslationSpeed: 100
+  m_MaxRotationSpeed: 360
+  m_BaumgarteScale: 0.2
+  m_BaumgarteTimeOfImpactScale: 0.75
+  m_TimeToSleep: 0.5
+  m_LinearSleepTolerance: 0.01
+  m_AngularSleepTolerance: 2
+  m_DefaultContactOffset: 0.01
+  m_QueriesHitTriggers: 1
+  m_QueriesStartInColliders: 1
+  m_ChangeStopsCallbacks: 0
+  m_CallbacksOnDisable: 1
+  m_AlwaysShowColliders: 0
+  m_ShowColliderSleep: 1
+  m_ShowColliderContacts: 0
+  m_ShowColliderAABB: 0
+  m_ContactArrowScale: 0.2
+  m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412}
+  m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432}
+  m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745}
+  m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804}
+  m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

+ 615 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/ProjectSettings.asset

@@ -0,0 +1,615 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!129 &1
+PlayerSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 11
+  productGUID: acf33fa09e419c54da70575d42465075
+  AndroidProfiler: 0
+  defaultScreenOrientation: 4
+  targetDevice: 2
+  useOnDemandResources: 0
+  accelerometerFrequency: 60
+  companyName: DefaultCompany
+  productName: spine-3.7-unity5.6-unitypackage
+  defaultCursor: {fileID: 0}
+  cursorHotspot: {x: 0, y: 0}
+  m_SplashScreenBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21176471, a: 1}
+  m_ShowUnitySplashScreen: 1
+  m_ShowUnitySplashLogo: 1
+  m_SplashScreenOverlayOpacity: 1
+  m_SplashScreenAnimation: 1
+  m_SplashScreenLogoStyle: 1
+  m_SplashScreenDrawMode: 0
+  m_SplashScreenBackgroundAnimationZoom: 1
+  m_SplashScreenLogoAnimationZoom: 1
+  m_SplashScreenBackgroundLandscapeAspect: 1
+  m_SplashScreenBackgroundPortraitAspect: 1
+  m_SplashScreenBackgroundLandscapeUvs:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  m_SplashScreenBackgroundPortraitUvs:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  m_SplashScreenLogos: []
+  m_SplashScreenBackgroundLandscape: {fileID: 0}
+  m_SplashScreenBackgroundPortrait: {fileID: 0}
+  m_VirtualRealitySplashScreen: {fileID: 0}
+  m_HolographicTrackingLossScreen: {fileID: 0}
+  defaultScreenWidth: 1024
+  defaultScreenHeight: 768
+  defaultScreenWidthWeb: 960
+  defaultScreenHeightWeb: 600
+  m_StereoRenderingPath: 0
+  m_ActiveColorSpace: 0
+  m_MTRendering: 1
+  m_MobileMTRendering: 0
+  m_StackTraceTypes: 010000000100000001000000010000000100000001000000
+  iosShowActivityIndicatorOnLoading: -1
+  androidShowActivityIndicatorOnLoading: -1
+  tizenShowActivityIndicatorOnLoading: -1
+  iosAppInBackgroundBehavior: 0
+  displayResolutionDialog: 1
+  iosAllowHTTPDownload: 1
+  allowedAutorotateToPortrait: 1
+  allowedAutorotateToPortraitUpsideDown: 1
+  allowedAutorotateToLandscapeRight: 1
+  allowedAutorotateToLandscapeLeft: 1
+  useOSAutorotation: 1
+  use32BitDisplayBuffer: 1
+  disableDepthAndStencilBuffers: 0
+  defaultIsFullScreen: 1
+  defaultIsNativeResolution: 1
+  runInBackground: 0
+  captureSingleScreen: 0
+  muteOtherAudioSources: 0
+  Prepare IOS For Recording: 0
+  deferSystemGesturesMode: 0
+  hideHomeButton: 0
+  submitAnalytics: 1
+  usePlayerLog: 1
+  bakeCollisionMeshes: 0
+  forceSingleInstance: 0
+  resizableWindow: 0
+  useMacAppStoreValidation: 0
+  macAppStoreCategory: public.app-category.games
+  gpuSkinning: 0
+  graphicsJobs: 0
+  xboxPIXTextureCapture: 0
+  xboxEnableAvatar: 0
+  xboxEnableKinect: 0
+  xboxEnableKinectAutoTracking: 0
+  xboxEnableFitness: 0
+  visibleInBackground: 0
+  allowFullscreenSwitch: 1
+  graphicsJobMode: 0
+  macFullscreenMode: 2
+  d3d9FullscreenMode: 1
+  d3d11FullscreenMode: 1
+  xboxSpeechDB: 0
+  xboxEnableHeadOrientation: 0
+  xboxEnableGuest: 0
+  xboxEnablePIXSampling: 0
+  n3dsDisableStereoscopicView: 0
+  n3dsEnableSharedListOpt: 1
+  n3dsEnableVSync: 0
+  ignoreAlphaClear: 0
+  xboxOneResolution: 0
+  xboxOneSResolution: 0
+  xboxOneXResolution: 3
+  xboxOneMonoLoggingLevel: 0
+  xboxOneLoggingLevel: 1
+  videoMemoryForVertexBuffers: 0
+  psp2PowerMode: 0
+  psp2AcquireBGM: 1
+  wiiUTVResolution: 0
+  wiiUGamePadMSAA: 1
+  wiiUSupportsNunchuk: 0
+  wiiUSupportsClassicController: 0
+  wiiUSupportsBalanceBoard: 0
+  wiiUSupportsMotionPlus: 0
+  wiiUSupportsProController: 0
+  wiiUAllowScreenCapture: 1
+  wiiUControllerCount: 0
+  m_SupportedAspectRatios:
+    4:3: 1
+    5:4: 1
+    16:10: 1
+    16:9: 1
+    Others: 1
+  bundleVersion: 1.0
+  preloadedAssets: []
+  metroInputSource: 0
+  m_HolographicPauseOnTrackingLoss: 1
+  xboxOneDisableKinectGpuReservation: 0
+  xboxOneEnable7thCore: 0
+  vrSettings:
+    cardboard:
+      depthFormat: 0
+      enableTransitionView: 0
+    daydream:
+      depthFormat: 0
+      useSustainedPerformanceMode: 0
+    hololens:
+      depthFormat: 1
+  protectGraphicsMemory: 0
+  useHDRDisplay: 0
+  applicationIdentifier: {}
+  buildNumber: {}
+  AndroidBundleVersionCode: 1
+  AndroidMinSdkVersion: 16
+  AndroidTargetSdkVersion: 0
+  AndroidPreferredInstallLocation: 1
+  aotOptions: 
+  stripEngineCode: 1
+  iPhoneStrippingLevel: 0
+  iPhoneScriptCallOptimization: 0
+  ForceInternetPermission: 0
+  ForceSDCardPermission: 0
+  CreateWallpaper: 0
+  APKExpansionFiles: 0
+  keepLoadedShadersAlive: 0
+  StripUnusedMeshComponents: 0
+  VertexChannelCompressionMask:
+    serializedVersion: 2
+    m_Bits: 238
+  iPhoneSdkVersion: 988
+  iOSTargetOSVersionString: 
+  tvOSSdkVersion: 0
+  tvOSRequireExtendedGameController: 0
+  tvOSTargetOSVersionString: 
+  uIPrerenderedIcon: 0
+  uIRequiresPersistentWiFi: 0
+  uIRequiresFullScreen: 1
+  uIStatusBarHidden: 1
+  uIExitOnSuspend: 0
+  uIStatusBarStyle: 0
+  iPhoneSplashScreen: {fileID: 0}
+  iPhoneHighResSplashScreen: {fileID: 0}
+  iPhoneTallHighResSplashScreen: {fileID: 0}
+  iPhone47inSplashScreen: {fileID: 0}
+  iPhone55inPortraitSplashScreen: {fileID: 0}
+  iPhone55inLandscapeSplashScreen: {fileID: 0}
+  iPhone58inPortraitSplashScreen: {fileID: 0}
+  iPhone58inLandscapeSplashScreen: {fileID: 0}
+  iPadPortraitSplashScreen: {fileID: 0}
+  iPadHighResPortraitSplashScreen: {fileID: 0}
+  iPadLandscapeSplashScreen: {fileID: 0}
+  iPadHighResLandscapeSplashScreen: {fileID: 0}
+  appleTVSplashScreen: {fileID: 0}
+  appleTVSplashScreen2x: {fileID: 0}
+  tvOSSmallIconLayers: []
+  tvOSSmallIconLayers2x: []
+  tvOSLargeIconLayers: []
+  tvOSTopShelfImageLayers: []
+  tvOSTopShelfImageLayers2x: []
+  tvOSTopShelfImageWideLayers: []
+  tvOSTopShelfImageWideLayers2x: []
+  iOSLaunchScreenType: 0
+  iOSLaunchScreenPortrait: {fileID: 0}
+  iOSLaunchScreenLandscape: {fileID: 0}
+  iOSLaunchScreenBackgroundColor:
+    serializedVersion: 2
+    rgba: 0
+  iOSLaunchScreenFillPct: 100
+  iOSLaunchScreenSize: 100
+  iOSLaunchScreenCustomXibPath: 
+  iOSLaunchScreeniPadType: 0
+  iOSLaunchScreeniPadImage: {fileID: 0}
+  iOSLaunchScreeniPadBackgroundColor:
+    serializedVersion: 2
+    rgba: 0
+  iOSLaunchScreeniPadFillPct: 100
+  iOSLaunchScreeniPadSize: 100
+  iOSLaunchScreeniPadCustomXibPath: 
+  iOSDeviceRequirements: []
+  iOSURLSchemes: []
+  iOSBackgroundModes: 0
+  iOSMetalForceHardShadows: 0
+  metalEditorSupport: 1
+  metalAPIValidation: 1
+  iOSRenderExtraFrameOnPause: 0
+  appleDeveloperTeamID: 
+  iOSManualSigningProvisioningProfileID: 
+  tvOSManualSigningProvisioningProfileID: 
+  appleEnableAutomaticSigning: 0
+  AndroidTargetDevice: 0
+  AndroidSplashScreenScale: 0
+  androidSplashScreen: {fileID: 0}
+  AndroidKeystoreName: 
+  AndroidKeyaliasName: 
+  AndroidTVCompatibility: 1
+  AndroidIsGame: 1
+  androidEnableBanner: 1
+  m_AndroidBanners:
+  - width: 320
+    height: 180
+    banner: {fileID: 0}
+  androidGamepadSupportLevel: 0
+  resolutionDialogBanner: {fileID: 0}
+  m_BuildTargetIcons: []
+  m_BuildTargetBatching: []
+  m_BuildTargetGraphicsAPIs: []
+  m_BuildTargetVRSettings: []
+  openGLRequireES31: 0
+  openGLRequireES31AEP: 0
+  webPlayerTemplate: APPLICATION:Default
+  m_TemplateCustomTags: {}
+  wiiUTitleID: 0005000011000000
+  wiiUGroupID: 00010000
+  wiiUCommonSaveSize: 4096
+  wiiUAccountSaveSize: 2048
+  wiiUOlvAccessKey: 0
+  wiiUTinCode: 0
+  wiiUJoinGameId: 0
+  wiiUJoinGameModeMask: 0000000000000000
+  wiiUCommonBossSize: 0
+  wiiUAccountBossSize: 0
+  wiiUAddOnUniqueIDs: []
+  wiiUMainThreadStackSize: 3072
+  wiiULoaderThreadStackSize: 1024
+  wiiUSystemHeapSize: 128
+  wiiUTVStartupScreen: {fileID: 0}
+  wiiUGamePadStartupScreen: {fileID: 0}
+  wiiUDrcBufferDisabled: 0
+  wiiUProfilerLibPath: 
+  playModeTestRunnerEnabled: 0
+  actionOnDotNetUnhandledException: 1
+  enableInternalProfiler: 0
+  logObjCUncaughtExceptions: 1
+  enableCrashReportAPI: 0
+  cameraUsageDescription: 
+  locationUsageDescription: 
+  microphoneUsageDescription: 
+  switchNetLibKey: 
+  switchSocketMemoryPoolSize: 6144
+  switchSocketAllocatorPoolSize: 128
+  switchSocketConcurrencyLimit: 14
+  switchScreenResolutionBehavior: 2
+  switchUseCPUProfiler: 0
+  switchApplicationID: 0x01004b9000490000
+  switchNSODependencies: 
+  switchTitleNames_0: 
+  switchTitleNames_1: 
+  switchTitleNames_2: 
+  switchTitleNames_3: 
+  switchTitleNames_4: 
+  switchTitleNames_5: 
+  switchTitleNames_6: 
+  switchTitleNames_7: 
+  switchTitleNames_8: 
+  switchTitleNames_9: 
+  switchTitleNames_10: 
+  switchTitleNames_11: 
+  switchTitleNames_12: 
+  switchTitleNames_13: 
+  switchTitleNames_14: 
+  switchPublisherNames_0: 
+  switchPublisherNames_1: 
+  switchPublisherNames_2: 
+  switchPublisherNames_3: 
+  switchPublisherNames_4: 
+  switchPublisherNames_5: 
+  switchPublisherNames_6: 
+  switchPublisherNames_7: 
+  switchPublisherNames_8: 
+  switchPublisherNames_9: 
+  switchPublisherNames_10: 
+  switchPublisherNames_11: 
+  switchPublisherNames_12: 
+  switchPublisherNames_13: 
+  switchPublisherNames_14: 
+  switchIcons_0: {fileID: 0}
+  switchIcons_1: {fileID: 0}
+  switchIcons_2: {fileID: 0}
+  switchIcons_3: {fileID: 0}
+  switchIcons_4: {fileID: 0}
+  switchIcons_5: {fileID: 0}
+  switchIcons_6: {fileID: 0}
+  switchIcons_7: {fileID: 0}
+  switchIcons_8: {fileID: 0}
+  switchIcons_9: {fileID: 0}
+  switchIcons_10: {fileID: 0}
+  switchIcons_11: {fileID: 0}
+  switchIcons_12: {fileID: 0}
+  switchIcons_13: {fileID: 0}
+  switchIcons_14: {fileID: 0}
+  switchSmallIcons_0: {fileID: 0}
+  switchSmallIcons_1: {fileID: 0}
+  switchSmallIcons_2: {fileID: 0}
+  switchSmallIcons_3: {fileID: 0}
+  switchSmallIcons_4: {fileID: 0}
+  switchSmallIcons_5: {fileID: 0}
+  switchSmallIcons_6: {fileID: 0}
+  switchSmallIcons_7: {fileID: 0}
+  switchSmallIcons_8: {fileID: 0}
+  switchSmallIcons_9: {fileID: 0}
+  switchSmallIcons_10: {fileID: 0}
+  switchSmallIcons_11: {fileID: 0}
+  switchSmallIcons_12: {fileID: 0}
+  switchSmallIcons_13: {fileID: 0}
+  switchSmallIcons_14: {fileID: 0}
+  switchManualHTML: 
+  switchAccessibleURLs: 
+  switchLegalInformation: 
+  switchMainThreadStackSize: 1048576
+  switchPresenceGroupId: 
+  switchLogoHandling: 0
+  switchReleaseVersion: 0
+  switchDisplayVersion: 1.0.0
+  switchStartupUserAccount: 0
+  switchTouchScreenUsage: 0
+  switchSupportedLanguagesMask: 0
+  switchLogoType: 0
+  switchApplicationErrorCodeCategory: 
+  switchUserAccountSaveDataSize: 0
+  switchUserAccountSaveDataJournalSize: 0
+  switchApplicationAttribute: 0
+  switchCardSpecSize: -1
+  switchCardSpecClock: -1
+  switchRatingsMask: 0
+  switchRatingsInt_0: 0
+  switchRatingsInt_1: 0
+  switchRatingsInt_2: 0
+  switchRatingsInt_3: 0
+  switchRatingsInt_4: 0
+  switchRatingsInt_5: 0
+  switchRatingsInt_6: 0
+  switchRatingsInt_7: 0
+  switchRatingsInt_8: 0
+  switchRatingsInt_9: 0
+  switchRatingsInt_10: 0
+  switchRatingsInt_11: 0
+  switchLocalCommunicationIds_0: 
+  switchLocalCommunicationIds_1: 
+  switchLocalCommunicationIds_2: 
+  switchLocalCommunicationIds_3: 
+  switchLocalCommunicationIds_4: 
+  switchLocalCommunicationIds_5: 
+  switchLocalCommunicationIds_6: 
+  switchLocalCommunicationIds_7: 
+  switchParentalControl: 0
+  switchAllowsScreenshot: 1
+  switchAllowsVideoCapturing: 1
+  switchDataLossConfirmation: 0
+  switchSupportedNpadStyles: 3
+  switchSocketConfigEnabled: 0
+  switchTcpInitialSendBufferSize: 32
+  switchTcpInitialReceiveBufferSize: 64
+  switchTcpAutoSendBufferSizeMax: 256
+  switchTcpAutoReceiveBufferSizeMax: 256
+  switchUdpSendBufferSize: 9
+  switchUdpReceiveBufferSize: 42
+  switchSocketBufferEfficiency: 4
+  switchSocketInitializeEnabled: 1
+  switchNetworkInterfaceManagerInitializeEnabled: 1
+  switchPlayerConnectionEnabled: 1
+  ps4NPAgeRating: 12
+  ps4NPTitleSecret: 
+  ps4NPTrophyPackPath: 
+  ps4ParentalLevel: 11
+  ps4ContentID: ED1633-NPXX51362_00-0000000000000000
+  ps4Category: 0
+  ps4MasterVersion: 01.00
+  ps4AppVersion: 01.00
+  ps4AppType: 0
+  ps4ParamSfxPath: 
+  ps4VideoOutPixelFormat: 0
+  ps4VideoOutInitialWidth: 1920
+  ps4VideoOutBaseModeInitialWidth: 1920
+  ps4VideoOutReprojectionRate: 120
+  ps4PronunciationXMLPath: 
+  ps4PronunciationSIGPath: 
+  ps4BackgroundImagePath: 
+  ps4StartupImagePath: 
+  ps4SaveDataImagePath: 
+  ps4SdkOverride: 
+  ps4BGMPath: 
+  ps4ShareFilePath: 
+  ps4ShareOverlayImagePath: 
+  ps4PrivacyGuardImagePath: 
+  ps4NPtitleDatPath: 
+  ps4RemotePlayKeyAssignment: -1
+  ps4RemotePlayKeyMappingDir: 
+  ps4PlayTogetherPlayerCount: 0
+  ps4EnterButtonAssignment: 1
+  ps4ApplicationParam1: 0
+  ps4ApplicationParam2: 0
+  ps4ApplicationParam3: 0
+  ps4ApplicationParam4: 0
+  ps4DownloadDataSize: 0
+  ps4GarlicHeapSize: 2048
+  ps4ProGarlicHeapSize: 2560
+  ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ
+  ps4UseDebugIl2cppLibs: 0
+  ps4pnSessions: 1
+  ps4pnPresence: 1
+  ps4pnFriends: 1
+  ps4pnGameCustomData: 1
+  playerPrefsSupport: 0
+  restrictedAudioUsageRights: 0
+  ps4UseResolutionFallback: 0
+  ps4ReprojectionSupport: 0
+  ps4UseAudio3dBackend: 0
+  ps4SocialScreenEnabled: 0
+  ps4ScriptOptimizationLevel: 3
+  ps4Audio3dVirtualSpeakerCount: 14
+  ps4attribCpuUsage: 0
+  ps4PatchPkgPath: 
+  ps4PatchLatestPkgPath: 
+  ps4PatchChangeinfoPath: 
+  ps4PatchDayOne: 0
+  ps4attribUserManagement: 0
+  ps4attribMoveSupport: 0
+  ps4attrib3DSupport: 0
+  ps4attribShareSupport: 0
+  ps4attribExclusiveVR: 0
+  ps4disableAutoHideSplash: 0
+  ps4videoRecordingFeaturesUsed: 0
+  ps4contentSearchFeaturesUsed: 0
+  ps4attribEyeToEyeDistanceSettingVR: 0
+  ps4IncludedModules: []
+  monoEnv: 
+  psp2Splashimage: {fileID: 0}
+  psp2NPTrophyPackPath: 
+  psp2NPSupportGBMorGJP: 0
+  psp2NPAgeRating: 12
+  psp2NPTitleDatPath: 
+  psp2NPCommsID: 
+  psp2NPCommunicationsID: 
+  psp2NPCommsPassphrase: 
+  psp2NPCommsSig: 
+  psp2ParamSfxPath: 
+  psp2ManualPath: 
+  psp2LiveAreaGatePath: 
+  psp2LiveAreaBackroundPath: 
+  psp2LiveAreaPath: 
+  psp2LiveAreaTrialPath: 
+  psp2PatchChangeInfoPath: 
+  psp2PatchOriginalPackage: 
+  psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui
+  psp2KeystoneFile: 
+  psp2MemoryExpansionMode: 0
+  psp2DRMType: 0
+  psp2StorageType: 0
+  psp2MediaCapacity: 0
+  psp2DLCConfigPath: 
+  psp2ThumbnailPath: 
+  psp2BackgroundPath: 
+  psp2SoundPath: 
+  psp2TrophyCommId: 
+  psp2TrophyPackagePath: 
+  psp2PackagedResourcesPath: 
+  psp2SaveDataQuota: 10240
+  psp2ParentalLevel: 1
+  psp2ShortTitle: Not Set
+  psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF
+  psp2Category: 0
+  psp2MasterVersion: 01.00
+  psp2AppVersion: 01.00
+  psp2TVBootMode: 0
+  psp2EnterButtonAssignment: 2
+  psp2TVDisableEmu: 0
+  psp2AllowTwitterDialog: 1
+  psp2Upgradable: 0
+  psp2HealthWarning: 0
+  psp2UseLibLocation: 0
+  psp2InfoBarOnStartup: 0
+  psp2InfoBarColor: 0
+  psp2UseDebugIl2cppLibs: 0
+  psmSplashimage: {fileID: 0}
+  splashScreenBackgroundSourceLandscape: {fileID: 0}
+  splashScreenBackgroundSourcePortrait: {fileID: 0}
+  spritePackerPolicy: 
+  webGLMemorySize: 256
+  webGLExceptionSupport: 1
+  webGLNameFilesAsHashes: 0
+  webGLDataCaching: 0
+  webGLDebugSymbols: 0
+  webGLEmscriptenArgs: 
+  webGLModulesDirectory: 
+  webGLTemplate: APPLICATION:Default
+  webGLAnalyzeBuildSize: 0
+  webGLUseEmbeddedResources: 0
+  webGLUseWasm: 0
+  webGLCompressionFormat: 1
+  scriptingDefineSymbols: {}
+  platformArchitecture: {}
+  scriptingBackend: {}
+  incrementalIl2cppBuild: {}
+  additionalIl2CppArgs: 
+  apiCompatibilityLevelPerPlatform: {}
+  m_RenderingPath: 1
+  m_MobileRenderingPath: 1
+  metroPackageName: spine-3.7-unity5.6-unitypackage
+  metroPackageVersion: 
+  metroCertificatePath: 
+  metroCertificatePassword: 
+  metroCertificateSubject: 
+  metroCertificateIssuer: 
+  metroCertificateNotAfter: 0000000000000000
+  metroApplicationDescription: spine-3.7-unity5.6-unitypackage
+  wsaImages: {}
+  metroTileShortName: 
+  metroCommandLineArgsFile: 
+  metroTileShowName: 0
+  metroMediumTileShowName: 0
+  metroLargeTileShowName: 0
+  metroWideTileShowName: 0
+  metroDefaultTileSize: 1
+  metroTileForegroundText: 2
+  metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0}
+  metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628,
+    a: 1}
+  metroSplashScreenUseBackgroundColor: 0
+  platformCapabilities: {}
+  metroFTAName: 
+  metroFTAFileTypes: []
+  metroProtocolName: 
+  metroCompilationOverrides: 1
+  tizenProductDescription: 
+  tizenProductURL: 
+  tizenSigningProfileName: 
+  tizenGPSPermissions: 0
+  tizenMicrophonePermissions: 0
+  tizenDeploymentTarget: 
+  tizenDeploymentTargetType: -1
+  tizenMinOSVersion: 1
+  n3dsUseExtSaveData: 0
+  n3dsCompressStaticMem: 1
+  n3dsExtSaveDataNumber: 0x12345
+  n3dsStackSize: 131072
+  n3dsTargetPlatform: 2
+  n3dsRegion: 7
+  n3dsMediaSize: 0
+  n3dsLogoStyle: 3
+  n3dsTitle: GameName
+  n3dsProductCode: 
+  n3dsApplicationId: 0xFF3FF
+  stvDeviceAddress: 
+  stvProductDescription: 
+  stvProductAuthor: 
+  stvProductAuthorEmail: 
+  stvProductLink: 
+  stvProductCategory: 0
+  XboxOneProductId: 
+  XboxOneUpdateKey: 
+  XboxOneSandboxId: 
+  XboxOneContentId: 
+  XboxOneTitleId: 
+  XboxOneSCId: 
+  XboxOneGameOsOverridePath: 
+  XboxOnePackagingOverridePath: 
+  XboxOneAppManifestOverridePath: 
+  XboxOnePackageEncryption: 0
+  XboxOnePackageUpdateGranularity: 2
+  XboxOneDescription: 
+  XboxOneLanguage:
+  - enus
+  XboxOneCapability: []
+  XboxOneGameRating: {}
+  XboxOneIsContentPackage: 0
+  XboxOneEnableGPUVariability: 0
+  XboxOneSockets: {}
+  XboxOneSplashScreen: {fileID: 0}
+  XboxOneAllowedProductIds: []
+  XboxOnePersistentLocalStorageSize: 0
+  xboxOneScriptCompiler: 0
+  vrEditorSettings:
+    daydream:
+      daydreamIconForeground: {fileID: 0}
+      daydreamIconBackground: {fileID: 0}
+  cloudServicesEnabled: {}
+  facebookSdkVersion: 7.9.1
+  apiCompatibilityLevel: 2
+  cloudProjectId: 
+  projectName: 
+  organizationId: 
+  cloudEnabled: 0
+  enableNewInputSystem: 0

+ 1 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/ProjectVersion.txt

@@ -0,0 +1 @@
+m_EditorVersion: 5.6.6f2

+ 181 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/QualitySettings.asset

@@ -0,0 +1,181 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!47 &1
+QualitySettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 5
+  m_CurrentQuality: 5
+  m_QualitySettings:
+  - serializedVersion: 2
+    name: Fastest
+    pixelLightCount: 0
+    shadows: 0
+    shadowResolution: 0
+    shadowProjection: 1
+    shadowCascades: 1
+    shadowDistance: 15
+    shadowNearPlaneOffset: 3
+    shadowCascade2Split: 0.33333334
+    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+    blendWeights: 1
+    textureQuality: 1
+    anisotropicTextures: 0
+    antiAliasing: 0
+    softParticles: 0
+    softVegetation: 0
+    realtimeReflectionProbes: 0
+    billboardsFaceCameraPosition: 0
+    vSyncCount: 0
+    lodBias: 0.3
+    maximumLODLevel: 0
+    particleRaycastBudget: 4
+    asyncUploadTimeSlice: 2
+    asyncUploadBufferSize: 4
+    excludedTargetPlatforms: []
+  - serializedVersion: 2
+    name: Fast
+    pixelLightCount: 0
+    shadows: 0
+    shadowResolution: 0
+    shadowProjection: 1
+    shadowCascades: 1
+    shadowDistance: 20
+    shadowNearPlaneOffset: 3
+    shadowCascade2Split: 0.33333334
+    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+    blendWeights: 2
+    textureQuality: 0
+    anisotropicTextures: 0
+    antiAliasing: 0
+    softParticles: 0
+    softVegetation: 0
+    realtimeReflectionProbes: 0
+    billboardsFaceCameraPosition: 0
+    vSyncCount: 0
+    lodBias: 0.4
+    maximumLODLevel: 0
+    particleRaycastBudget: 16
+    asyncUploadTimeSlice: 2
+    asyncUploadBufferSize: 4
+    excludedTargetPlatforms: []
+  - serializedVersion: 2
+    name: Simple
+    pixelLightCount: 1
+    shadows: 1
+    shadowResolution: 0
+    shadowProjection: 1
+    shadowCascades: 1
+    shadowDistance: 20
+    shadowNearPlaneOffset: 3
+    shadowCascade2Split: 0.33333334
+    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+    blendWeights: 2
+    textureQuality: 0
+    anisotropicTextures: 1
+    antiAliasing: 0
+    softParticles: 0
+    softVegetation: 0
+    realtimeReflectionProbes: 0
+    billboardsFaceCameraPosition: 0
+    vSyncCount: 1
+    lodBias: 0.7
+    maximumLODLevel: 0
+    particleRaycastBudget: 64
+    asyncUploadTimeSlice: 2
+    asyncUploadBufferSize: 4
+    excludedTargetPlatforms: []
+  - serializedVersion: 2
+    name: Good
+    pixelLightCount: 2
+    shadows: 2
+    shadowResolution: 1
+    shadowProjection: 1
+    shadowCascades: 2
+    shadowDistance: 40
+    shadowNearPlaneOffset: 3
+    shadowCascade2Split: 0.33333334
+    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+    blendWeights: 2
+    textureQuality: 0
+    anisotropicTextures: 1
+    antiAliasing: 0
+    softParticles: 0
+    softVegetation: 1
+    realtimeReflectionProbes: 1
+    billboardsFaceCameraPosition: 1
+    vSyncCount: 1
+    lodBias: 1
+    maximumLODLevel: 0
+    particleRaycastBudget: 256
+    asyncUploadTimeSlice: 2
+    asyncUploadBufferSize: 4
+    excludedTargetPlatforms: []
+  - serializedVersion: 2
+    name: Beautiful
+    pixelLightCount: 3
+    shadows: 2
+    shadowResolution: 2
+    shadowProjection: 1
+    shadowCascades: 2
+    shadowDistance: 70
+    shadowNearPlaneOffset: 3
+    shadowCascade2Split: 0.33333334
+    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+    blendWeights: 4
+    textureQuality: 0
+    anisotropicTextures: 2
+    antiAliasing: 2
+    softParticles: 1
+    softVegetation: 1
+    realtimeReflectionProbes: 1
+    billboardsFaceCameraPosition: 1
+    vSyncCount: 1
+    lodBias: 1.5
+    maximumLODLevel: 0
+    particleRaycastBudget: 1024
+    asyncUploadTimeSlice: 2
+    asyncUploadBufferSize: 4
+    excludedTargetPlatforms: []
+  - serializedVersion: 2
+    name: Fantastic
+    pixelLightCount: 4
+    shadows: 2
+    shadowResolution: 2
+    shadowProjection: 1
+    shadowCascades: 4
+    shadowDistance: 150
+    shadowNearPlaneOffset: 3
+    shadowCascade2Split: 0.33333334
+    shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
+    blendWeights: 4
+    textureQuality: 0
+    anisotropicTextures: 2
+    antiAliasing: 2
+    softParticles: 1
+    softVegetation: 1
+    realtimeReflectionProbes: 1
+    billboardsFaceCameraPosition: 1
+    vSyncCount: 1
+    lodBias: 2
+    maximumLODLevel: 0
+    particleRaycastBudget: 4096
+    asyncUploadTimeSlice: 2
+    asyncUploadBufferSize: 4
+    excludedTargetPlatforms: []
+  m_PerPlatformDefaultQuality:
+    Android: 2
+    Nintendo 3DS: 5
+    Nintendo Switch: 5
+    PS4: 5
+    PSM: 5
+    PSP2: 2
+    Samsung TV: 2
+    Standalone: 5
+    Tizen: 2
+    Web: 5
+    WebGL: 3
+    WiiU: 5
+    Windows Store Apps: 5
+    XboxOne: 5
+    iPhone: 2
+    tvOS: 2

+ 43 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/TagManager.asset

@@ -0,0 +1,43 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!78 &1
+TagManager:
+  serializedVersion: 2
+  tags: []
+  layers:
+  - Default
+  - TransparentFX
+  - Ignore Raycast
+  - 
+  - Water
+  - UI
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  m_SortingLayers:
+  - name: Default
+    uniqueID: 0
+    locked: 0

+ 9 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/TimeManager.asset

@@ -0,0 +1,9 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!5 &1
+TimeManager:
+  m_ObjectHideFlags: 0
+  Fixed Timestep: 0.02
+  Maximum Allowed Timestep: 0.33333334
+  m_TimeScale: 1
+  Maximum Particle Timestep: 0.03

+ 32 - 0
automation/spine-unity/unitypackage/spine-3.7-unity5.6-unitypackage/ProjectSettings/UnityConnectSettings.asset

@@ -0,0 +1,32 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!310 &1
+UnityConnectSettings:
+  m_ObjectHideFlags: 0
+  m_Enabled: 0
+  m_TestMode: 0
+  m_TestEventUrl: 
+  m_TestConfigUrl: 
+  m_TestInitMode: 0
+  CrashReportingSettings:
+    m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes
+    m_Enabled: 0
+    m_CaptureEditorExceptions: 1
+  UnityPurchasingSettings:
+    m_Enabled: 0
+    m_TestMode: 0
+  UnityAnalyticsSettings:
+    m_Enabled: 0
+    m_InitializeOnStartup: 1
+    m_TestMode: 0
+    m_TestEventUrl: 
+    m_TestConfigUrl: 
+  UnityAdsSettings:
+    m_Enabled: 0
+    m_InitializeOnStartup: 1
+    m_TestMode: 0
+    m_EnabledPlatforms: 4294967295
+    m_IosGameId: 
+    m_AndroidGameId: 
+  PerformanceReportingSettings:
+    m_Enabled: 0

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Animation.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: fb7099b9c6ce91740b7041dabb0752c2
+timeCreated: 1456265156
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/AnimationState.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ec2f0e7143c8a174994595883f4b1e33
+timeCreated: 1456265155
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/AnimationStateData.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: e03d60c517d9b974db35b9fd144a1d09
+timeCreated: 1456265155
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Atlas.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 60626307629cc034bafd42c53a901fff
+timeCreated: 1456265154
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 9 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments.meta

@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 2afe1c6b912aac54abb5925ca4ac52c2
+folderAsset: yes
+timeCreated: 1456265152
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/AtlasAttachmentLoader.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3e6ff30e27c28344bad3e67d308c94cd
+timeCreated: 1466772712
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/Attachment.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 05b56321b2ddd8145a888746bc6ab917
+timeCreated: 1456265153
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/AttachmentLoader.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 95466a4f5a30dca4aa69e8ee7df8ae85
+timeCreated: 1466772712
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/AttachmentType.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d6b1941960a9f6f47be3e865554d8695
+timeCreated: 1466772712
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/BoundingBoxAttachment.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: cd8ad8fc0f5bce448ba26d096ab32e85
+timeCreated: 1466772712
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/ClippingAttachment.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 3380954b107f38b4c85a4cdfeceace42
+timeCreated: 1492744746
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/MeshAttachment.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b7f7514a003143844b6d01ecc93ed4d5
+timeCreated: 1466772712
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/PathAttachment.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: c77d9bf384a1e9f41966464e7e3b4870
+timeCreated: 1466772712
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/PointAttachment.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 4fdde4cc4df0952468946f4f913dcb36
+timeCreated: 1485603478
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/RegionAttachment.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 89cefdd024734a941952a05d2b5dff71
+timeCreated: 1466772712
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Attachments/VertexAttachment.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 8b40cfb462a8b774891e1604e5360d32
+timeCreated: 1466772712
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/BlendMode.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b08ef68b8e39f40498ef24ef12cca281
+timeCreated: 1456265155
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Bone.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: ed00e3a4b386a964fb0f1c7ffd5544e5
+timeCreated: 1456265155
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/BoneData.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2cf831005966832449a5de742752e578
+timeCreated: 1456265153
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Event.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dec0d9d780605944eb4514125ab6350b
+timeCreated: 1456265155
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/EventData.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 37bbfb9fb268a644ba75052961a42b81
+timeCreated: 1456265153
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/ExposedList.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 89690af94a880744989712505f2957b1
+timeCreated: 1456265154
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/IConstraint.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 1193bcbef8900304db4c4ae8c750f617
+timeCreated: 1474766505
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/IUpdatable.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 44a51df5672fe4249b6763960587a017
+timeCreated: 1456265154
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/IkConstraint.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 916f8e6534860cc40824adfc2916baa7
+timeCreated: 1456265155
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/IkConstraintData.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 94ad1e9256073264785f806086a000ba
+timeCreated: 1456265155
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Json.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 371f40ecc08b2eb4cbec49585d41e2c3
+timeCreated: 1456265153
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/MathUtils.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 03b653e54c5403b4191f5003d64c6e18
+timeCreated: 1456265153
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/PathConstraint.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 731d05fbc2874c74984813ce4c5bb8df
+timeCreated: 1467213650
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/PathConstraintData.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 9d836858269be96428428fb6764dfc3a
+timeCreated: 1467213651
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Skeleton.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 12ac3c1c7546be24fb9625d3c850619d
+timeCreated: 1456265153
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/SkeletonBinary.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 40d8a8f15082f3844a5c9c8c3ef2047f
+timeCreated: 1456265154
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/SkeletonBounds.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 087b328a58c93b149bb977eee3a17258
+timeCreated: 1456265153
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/SkeletonClipping.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7db809d277afd0e4a8e8c6b703002ee0
+timeCreated: 1492744746
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/SkeletonData.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2b813f63abbb6d94a80a5c050590a0be
+timeCreated: 1456265153
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/SkeletonJson.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6c4ab7992894bdb44a480981b1953f76
+timeCreated: 1456265154
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Skin.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7df8caa3a771f464e803316a6b18c909
+timeCreated: 1456265154
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Slot.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 6974c4b5c87687140a2417201ea43066
+timeCreated: 1456265154
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/SlotData.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: f28cb47bc1e8b434c85e6f69b2c9e15e
+timeCreated: 1456265156
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/TransformConstraint.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2e30316a9733f8a4b8b6c362c06dfa11
+timeCreated: 1456265153
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/TransformConstraintData.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: b7edeecc9bd7dd44faabf24f29b119a0
+timeCreated: 1456265155
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 12 - 0
automation/spine-unity/unitypackage/spine-csharp-metafiles/Triangulator.cs.meta

@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 90a8832a1f3c5f846b8773dc0e1c3238
+timeCreated: 1493126637
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: