diff --git a/spine-unity/Assets/examples.meta b/spine-unity/Assets/Examples/Scenes.meta similarity index 63% rename from spine-unity/Assets/examples.meta rename to spine-unity/Assets/Examples/Scenes.meta index 81921ca10..177378439 100644 --- a/spine-unity/Assets/examples.meta +++ b/spine-unity/Assets/Examples/Scenes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e6712a5a0c05f9f4092f9a3197925e99 +guid: d6add8776a2fe514e84cf5b4f2c0b548 folderAsset: yes DefaultImporter: userData: diff --git a/spine-unity/Assets/Examples/Scenes/Dragon.unity b/spine-unity/Assets/Examples/Scenes/Dragon.unity new file mode 100644 index 000000000..a59ce6121 --- /dev/null +++ b/spine-unity/Assets/Examples/Scenes/Dragon.unity @@ -0,0 +1,449 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!196 &5 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + m_NavMesh: {fileID: 0} +--- !u!1 &133751936 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 133751938} + - 108: {fileID: 133751937} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &133751937 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 133751936} + m_Enabled: 1 + serializedVersion: 3 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: .550000012 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 1 + m_Resolution: -1 + m_Strength: 1 + m_Bias: .0500000007 + m_Softness: 4 + m_SoftnessFade: 1 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_ActuallyLightmapped: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_ShadowSamples: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_IndirectIntensity: 1 + m_AreaSize: {x: 1, y: 1} +--- !u!4 &133751938 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 133751936} + m_LocalRotation: {x: .25000003, y: -.25000003, z: .0669873059, w: .933012724} + m_LocalPosition: {x: 387.803741, y: 642.722351, z: -458.337891} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!1001 &244083694 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_RootMapOrder + value: + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - target: {fileID: 3300000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: _animationName + value: flying + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + propertyPath: loop + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + m_RootGameObject: {fileID: 1169702454} + m_IsPrefabParent: 0 + m_IsExploded: 1 +--- !u!1 &560289061 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 560289065} + - 33: {fileID: 560289064} + - 65: {fileID: 560289063} + - 23: {fileID: 560289062} + m_Layer: 0 + m_Name: ground Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &560289062 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 560289061} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!65 &560289063 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 560289061} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &560289064 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 560289061} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &560289065 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 560289061} + m_LocalRotation: {x: -.172334269, y: 0, z: 0, w: .985038579} + m_LocalPosition: {x: 0, y: -3.09564567, z: 3.36999989} + m_LocalScale: {x: 20, y: .639999986, z: 20} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1 &1169702454 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + m_PrefabInternal: {fileID: 244083694} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1169702458} + - 33: {fileID: 1169702457} + - 23: {fileID: 1169702456} + - 114: {fileID: 1169702455} + m_Layer: 0 + m_Name: dragon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1169702455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11400000, guid: d51ed5943e10bcb4394b5eec480293f8, + type: 2} + m_PrefabInternal: {fileID: 244083694} + m_GameObject: {fileID: 1169702454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonDataAsset: {fileID: 11400000, guid: 76506fa7fbeed084ab2dfb084648c628, type: 2} + initialSkinName: default + calculateNormals: 0 + calculateTangents: 0 + zSpacing: 0 + renderMeshes: 1 + immutableTriangles: 0 + logErrors: 0 + timeScale: 1 + loop: 1 + _animationName: flying +--- !u!23 &1169702456 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 2300000, guid: d51ed5943e10bcb4394b5eec480293f8, + type: 2} + m_PrefabInternal: {fileID: 244083694} + m_GameObject: {fileID: 1169702454} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &1169702457 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 3300000, guid: d51ed5943e10bcb4394b5eec480293f8, + type: 2} + m_PrefabInternal: {fileID: 244083694} + m_GameObject: {fileID: 1169702454} + m_Mesh: {fileID: 0} +--- !u!4 &1169702458 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400000, guid: d51ed5943e10bcb4394b5eec480293f8, type: 2} + m_PrefabInternal: {fileID: 244083694} + m_GameObject: {fileID: 1169702454} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 +--- !u!1 &1604340971 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1604340976} + - 20: {fileID: 1604340975} + - 92: {fileID: 1604340974} + - 124: {fileID: 1604340973} + - 81: {fileID: 1604340972} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1604340972 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1604340971} + m_Enabled: 1 +--- !u!124 &1604340973 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1604340971} + m_Enabled: 1 +--- !u!92 &1604340974 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1604340971} + m_Enabled: 1 +--- !u!20 &1604340975 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1604340971} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0 + far clip plane: 1000 + field of view: 47.7000008 + orthographic: 1 + orthographic size: 4.57000017 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!4 &1604340976 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1604340971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.48000002, y: -.16189003, z: -2.45000005} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 diff --git a/spine-unity/Assets/examples/goblins/goblins.unity.meta b/spine-unity/Assets/Examples/Scenes/Dragon.unity.meta similarity index 56% rename from spine-unity/Assets/examples/goblins/goblins.unity.meta rename to spine-unity/Assets/Examples/Scenes/Dragon.unity.meta index a0fb306db..df51d2cfe 100644 --- a/spine-unity/Assets/examples/goblins/goblins.unity.meta +++ b/spine-unity/Assets/Examples/Scenes/Dragon.unity.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: b82102ea5922f7c4d814eef0895967ca +guid: 49dcd2c3fdec1a04eb07cdfc9e0b5065 DefaultImporter: userData: diff --git a/spine-unity/Assets/Examples/Scenes/Goblins.unity b/spine-unity/Assets/Examples/Scenes/Goblins.unity new file mode 100644 index 000000000..b0811baf9 --- /dev/null +++ b/spine-unity/Assets/Examples/Scenes/Goblins.unity @@ -0,0 +1,386 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!196 &5 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + m_NavMesh: {fileID: 0} +--- !u!1 &371702429 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + m_PrefabInternal: {fileID: 1534026336} + serializedVersion: 4 + m_Component: + - 4: {fileID: 371702434} + - 33: {fileID: 371702433} + - 23: {fileID: 371702432} + - 114: {fileID: 371702431} + - 114: {fileID: 371702430} + - 61: {fileID: 371702435} + m_Layer: 0 + m_Name: goblins-ffd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &371702430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11400002, guid: 700a0a62306a8954b8933538790e20a5, + type: 2} + m_PrefabInternal: {fileID: 1534026336} + m_GameObject: {fileID: 371702429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40a82af6554a7594f9ffa9ac8dde212f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &371702431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11400000, guid: 700a0a62306a8954b8933538790e20a5, + type: 2} + m_PrefabInternal: {fileID: 1534026336} + m_GameObject: {fileID: 371702429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonDataAsset: {fileID: 11400000, guid: 066917a2cc5e8824b9b7e2944feee6f1, type: 2} + initialSkinName: goblin + calculateNormals: 1 + calculateTangents: 0 + zSpacing: 0 + renderMeshes: 1 + immutableTriangles: 0 + logErrors: 0 + timeScale: 1 + loop: 1 + _animationName: walk +--- !u!23 &371702432 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 2300000, guid: 700a0a62306a8954b8933538790e20a5, + type: 2} + m_PrefabInternal: {fileID: 1534026336} + m_GameObject: {fileID: 371702429} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: 64a66fecd89237b478156e7cc4d2da4a, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &371702433 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 3300000, guid: 700a0a62306a8954b8933538790e20a5, + type: 2} + m_PrefabInternal: {fileID: 1534026336} + m_GameObject: {fileID: 371702429} + m_Mesh: {fileID: 0} +--- !u!4 &371702434 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + m_PrefabInternal: {fileID: 1534026336} + m_GameObject: {fileID: 371702429} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!61 &371702435 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 371702429} + m_Enabled: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Size: {x: 2.53306532, y: 3.6126883} + m_Center: {x: -.0555327535, y: 1.74754632} +--- !u!1 &829885015 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 829885017} + - 108: {fileID: 829885016} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &829885016 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 829885015} + m_Enabled: 1 + serializedVersion: 3 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_Strength: 1 + m_Bias: .0500000007 + m_Softness: 4 + m_SoftnessFade: 1 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_ActuallyLightmapped: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_ShadowSamples: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_IndirectIntensity: 1 + m_AreaSize: {x: 1, y: 1} +--- !u!4 &829885017 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 829885015} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.74376321, y: 3.03063583, z: -1.54141808} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 +--- !u!1 &1457374310 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1457374315} + - 20: {fileID: 1457374314} + - 92: {fileID: 1457374313} + - 124: {fileID: 1457374312} + - 81: {fileID: 1457374311} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1457374311 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1457374310} + m_Enabled: 1 +--- !u!124 &1457374312 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1457374310} + m_Enabled: 1 +--- !u!92 &1457374313 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1457374310} + m_Enabled: 1 +--- !u!20 &1457374314 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1457374310} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!4 &1457374315 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1457374310} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2.09847641, z: -5.86116028} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!1001 &1534026336 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 400000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_RootMapOrder + value: + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3300000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 64a66fecd89237b478156e7cc4d2da4a, type: 2} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 700a0a62306a8954b8933538790e20a5, type: 2} + m_RootGameObject: {fileID: 371702429} + m_IsPrefabParent: 0 + m_IsExploded: 1 diff --git a/spine-unity/Assets/examples/spineboy/spineboy.unity.meta b/spine-unity/Assets/Examples/Scenes/Goblins.unity.meta similarity index 56% rename from spine-unity/Assets/examples/spineboy/spineboy.unity.meta rename to spine-unity/Assets/Examples/Scenes/Goblins.unity.meta index 54845a86f..29b2a93f9 100644 --- a/spine-unity/Assets/examples/spineboy/spineboy.unity.meta +++ b/spine-unity/Assets/Examples/Scenes/Goblins.unity.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: f5096206ccedb2248944e7ba740a8518 +guid: e2d0070263bf7e143b12963d5c0de179 DefaultImporter: userData: diff --git a/spine-unity/Assets/Examples/Scenes/Spineboy Movement.unity b/spine-unity/Assets/Examples/Scenes/Spineboy Movement.unity new file mode 100644 index 000000000..c625ed8a6 --- /dev/null +++ b/spine-unity/Assets/Examples/Scenes/Spineboy Movement.unity @@ -0,0 +1,355 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!196 &5 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + m_NavMesh: {fileID: 0} +--- !u!1 &103710462 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 103710467} + - 20: {fileID: 103710466} + - 92: {fileID: 103710465} + - 124: {fileID: 103710464} + - 81: {fileID: 103710463} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &103710463 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 103710462} + m_Enabled: 1 +--- !u!124 &103710464 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 103710462} + m_Enabled: 1 +--- !u!92 &103710465 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 103710462} + m_Enabled: 1 +--- !u!20 &103710466 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 103710462} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: .300000012 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!4 &103710467 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 103710462} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!1 &498745350 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 498745355} + - 33: {fileID: 498745354} + - 23: {fileID: 498745353} + - 114: {fileID: 498745352} + - 114: {fileID: 498745351} + - 50: {fileID: 498745357} + - 61: {fileID: 498745356} + m_Layer: 0 + m_Name: Spineboy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &498745351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 498745350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ef0903d879ea9ca49a1fd44d707beb9d, type: 3} + m_Name: + m_EditorClassIdentifier: + idleAnimation: idle + walkAnimation: walk + runAnimation: run + hitAnimation: hit + deathAnimation: death + walkVelocity: 2.5 + runVelocity: 10 + hp: 10 +--- !u!114 &498745352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 498745350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonDataAsset: {fileID: 11400000, guid: 44691b56ed7d1f04da0cbc2a52a91b8d, type: 2} + initialSkinName: default + calculateNormals: 0 + calculateTangents: 0 + zSpacing: 0 + renderMeshes: 1 + immutableTriangles: 0 + logErrors: 0 + timeScale: 1 + loop: 1 + _animationName: idle +--- !u!23 &498745353 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 498745350} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: 4083cd422558e2540a62bbafb94f57b5, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &498745354 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 498745350} + m_Mesh: {fileID: 0} +--- !u!4 &498745355 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 498745350} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: .229821205, z: 0} + m_LocalScale: {x: .28331995, y: .28331995, z: .28331995} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!61 &498745356 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 498745350} + m_Enabled: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Size: {x: 3.12331629, y: 6.97735691} + m_Center: {x: .0340548158, y: 3.36076927} +--- !u!50 &498745357 +Rigidbody2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 498745350} + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: .0500000007 + m_GravityScale: 1 + m_FixedAngle: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 0 +--- !u!1 &1415830073 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1415830077} + - 33: {fileID: 1415830076} + - 23: {fileID: 1415830075} + - 61: {fileID: 1415830074} + m_Layer: 0 + m_Name: Ground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!61 &1415830074 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1415830073} + m_Enabled: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Size: {x: 1, y: 1} + m_Center: {x: 0, y: 0} +--- !u!23 &1415830075 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1415830073} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &1415830076 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1415830073} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1415830077 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1415830073} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: .132730573, y: -.602417529, z: 0} + m_LocalScale: {x: 29.7312527, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 diff --git a/spine-unity/Assets/examples/dragon/dragon.unity.meta b/spine-unity/Assets/Examples/Scenes/Spineboy Movement.unity.meta similarity index 56% rename from spine-unity/Assets/examples/dragon/dragon.unity.meta rename to spine-unity/Assets/Examples/Scenes/Spineboy Movement.unity.meta index 65d098da8..21423f392 100644 --- a/spine-unity/Assets/examples/dragon/dragon.unity.meta +++ b/spine-unity/Assets/Examples/Scenes/Spineboy Movement.unity.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: fd2bc5f6beb3e7945a96e50b2a48e5d1 +guid: 624423be326fb1047bb3fc6624faec9e DefaultImporter: userData: diff --git a/spine-unity/Assets/Examples/Scenes/Spineboy.unity b/spine-unity/Assets/Examples/Scenes/Spineboy.unity new file mode 100644 index 000000000..c20c6af6e --- /dev/null +++ b/spine-unity/Assets/Examples/Scenes/Spineboy.unity @@ -0,0 +1,350 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: .25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_Fog: 0 + m_FogColor: {r: .5, g: .5, b: .5, a: 1} + m_FogMode: 3 + m_FogDensity: .00999999978 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: .5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 0} + m_ObjectHideFlags: 0 +--- !u!127 &3 +LevelGameManager: + m_ObjectHideFlags: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + m_LightProbes: {fileID: 0} + m_Lightmaps: [] + m_LightmapsMode: 1 + m_BakedColorSpace: 0 + m_UseDualLightmapsInForward: 0 + m_LightmapEditorSettings: + m_Resolution: 50 + m_LastUsedResolution: 0 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_BounceBoost: 1 + m_BounceIntensity: 1 + m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} + m_SkyLightIntensity: 0 + m_Quality: 0 + m_Bounces: 1 + m_FinalGatherRays: 1000 + m_FinalGatherContrastThreshold: .0500000007 + m_FinalGatherGradientThreshold: 0 + m_FinalGatherInterpolationPoints: 15 + m_AOAmount: 0 + m_AOMaxDistance: .100000001 + m_AOContrast: 1 + m_LODSurfaceMappingDistance: 1 + m_Padding: 0 + m_TextureCompression: 0 + m_LockAtlas: 0 +--- !u!196 &5 +NavMeshSettings: + m_ObjectHideFlags: 0 + m_BuildSettings: + agentRadius: .5 + agentHeight: 2 + agentSlope: 45 + agentClimb: .400000006 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + widthInaccuracy: 16.666666 + heightInaccuracy: 10 + m_NavMesh: {fileID: 0} +--- !u!1 &1256911793 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1256911797} + - 65: {fileID: 1256911798} + - 33: {fileID: 1256911796} + - 23: {fileID: 1256911795} + - 114: {fileID: 1256911794} + - 114: {fileID: 1256911799} + m_Layer: 0 + m_Name: spineboy Skeleton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1256911794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1256911793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonDataAsset: {fileID: 11400000, guid: 44691b56ed7d1f04da0cbc2a52a91b8d, type: 2} + initialSkinName: default + calculateNormals: 0 + calculateTangents: 0 + zSpacing: 0 + renderMeshes: 0 + immutableTriangles: 0 + logErrors: 0 + timeScale: 1 + loop: 1 + _animationName: walk +--- !u!23 &1256911795 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1256911793} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: 4083cd422558e2540a62bbafb94f57b5, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &1256911796 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1256911793} + m_Mesh: {fileID: 0} +--- !u!4 &1256911797 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1256911793} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2069555285} + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!65 &1256911798 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1256911793} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 4.02013731, y: 7.35707378, z: 0} + m_Center: {x: .010664463, y: 3.56072426, z: 0} +--- !u!114 &1256911799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1256911793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f73aeaeed67fd5446ae964e07ef7e7e7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1604340971 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1604340976} + - 20: {fileID: 1604340975} + - 92: {fileID: 1604340974} + - 124: {fileID: 1604340973} + - 81: {fileID: 1604340972} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1604340972 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1604340971} + m_Enabled: 1 +--- !u!124 &1604340973 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1604340971} + m_Enabled: 1 +--- !u!92 &1604340974 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1604340971} + m_Enabled: 1 +--- !u!20 &1604340975 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1604340971} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0 + far clip plane: 1000 + field of view: 47.7000008 + orthographic: 1 + orthographic size: 6 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: .0219999999 +--- !u!4 &1604340976 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1604340971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 3.71617126, z: -4.10468674} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!1 &2069555280 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 2069555285} + - 33: {fileID: 2069555284} + - 65: {fileID: 2069555283} + - 23: {fileID: 2069555282} + - 114: {fileID: 2069555281} + m_Layer: 0 + m_Name: right hand Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2069555281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2069555280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 487b42efe96d8cc408a757541ea3f169, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonRenderer: {fileID: 1256911794} + followZPosition: 1 + followBoneRotation: 1 + boneName: front_fist +--- !u!23 &2069555282 +Renderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2069555280} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!65 &2069555283 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2069555280} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2069555284 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2069555280} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2069555285 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2069555280} + m_LocalRotation: {x: 0, y: 0, z: .809836924, w: -.58665514} + m_LocalPosition: {x: -.972139597, y: 2.62669396, z: 0} + m_LocalScale: {x: .901232958, y: .901232839, z: .901232839} + m_Children: [] + m_Father: {fileID: 1256911797} + m_RootOrder: 0 diff --git a/spine-unity/Assets/Examples/Scenes/Spineboy.unity.meta b/spine-unity/Assets/Examples/Scenes/Spineboy.unity.meta new file mode 100644 index 000000000..850f20a5e --- /dev/null +++ b/spine-unity/Assets/Examples/Scenes/Spineboy.unity.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 561b2daf45857734dbad43f0b809d884 +DefaultImporter: + userData: diff --git a/spine-unity/Assets/examples/dragon.meta b/spine-unity/Assets/Examples/Scripts.meta similarity index 63% rename from spine-unity/Assets/examples/dragon.meta rename to spine-unity/Assets/Examples/Scripts.meta index 45b8a870c..e68504697 100644 --- a/spine-unity/Assets/examples/dragon.meta +++ b/spine-unity/Assets/Examples/Scripts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6c6cd45912092c443bb3560cf4f4442c +guid: faf8f756f527b6145aeb411ed90f6619 folderAsset: yes DefaultImporter: userData: diff --git a/spine-unity/Assets/examples/goblins/Goblins.cs b/spine-unity/Assets/Examples/Scripts/Goblins.cs similarity index 100% rename from spine-unity/Assets/examples/goblins/Goblins.cs rename to spine-unity/Assets/Examples/Scripts/Goblins.cs diff --git a/spine-unity/Assets/examples/goblins/Goblins.cs.meta b/spine-unity/Assets/Examples/Scripts/Goblins.cs.meta similarity index 100% rename from spine-unity/Assets/examples/goblins/Goblins.cs.meta rename to spine-unity/Assets/Examples/Scripts/Goblins.cs.meta diff --git a/spine-unity/Assets/examples/spineboy/Spineboy.cs b/spine-unity/Assets/Examples/Scripts/Spineboy.cs similarity index 100% rename from spine-unity/Assets/examples/spineboy/Spineboy.cs rename to spine-unity/Assets/Examples/Scripts/Spineboy.cs diff --git a/spine-unity/Assets/examples/spineboy/Spineboy.cs.meta b/spine-unity/Assets/Examples/Scripts/Spineboy.cs.meta similarity index 100% rename from spine-unity/Assets/examples/spineboy/Spineboy.cs.meta rename to spine-unity/Assets/Examples/Scripts/Spineboy.cs.meta diff --git a/spine-unity/Assets/Examples/Scripts/SpineboyController.cs b/spine-unity/Assets/Examples/Scripts/SpineboyController.cs new file mode 100644 index 000000000..be43009d9 --- /dev/null +++ b/spine-unity/Assets/Examples/Scripts/SpineboyController.cs @@ -0,0 +1,86 @@ +using UnityEngine; +using System.Collections; + +[RequireComponent(typeof(SkeletonAnimation), typeof(Rigidbody2D))] +public class SpineboyController : MonoBehaviour { + + SkeletonAnimation skeletonAnimation; + + public string idleAnimation = "idle"; + public string walkAnimation = "walk"; + public string runAnimation = "run"; + public string hitAnimation = "hit"; + public string deathAnimation = "death"; + + public float walkVelocity = 1; + public float runVelocity = 3; + public int hp = 10; + + string currentAnimation = ""; + + bool hit = false; + bool dead = false; + + void Start () { + skeletonAnimation = GetComponent(); + } + + + void Update(){ + if(!dead){ + float x = Input.GetAxis("Horizontal"); + float absX = Mathf.Abs(x); + + if(!hit){ + if(x > 0) + skeletonAnimation.skeleton.FlipX = false; + else if(x < 0) + skeletonAnimation.skeleton.FlipX = true; + + if(absX > 0.7f){ + SetAnimation(runAnimation, true); + rigidbody2D.velocity = new Vector2( runVelocity * Mathf.Sign(x), rigidbody2D.velocity.y); + } + else if(absX > 0){ + SetAnimation(walkAnimation, true); + rigidbody2D.velocity = new Vector2( walkVelocity * Mathf.Sign(x), rigidbody2D.velocity.y); + } + else{ + SetAnimation(idleAnimation, true); + rigidbody2D.velocity = new Vector2( 0, rigidbody2D.velocity.y); + } + } + else{ + if(skeletonAnimation.state.GetCurrent(0).Animation.Name != hitAnimation) + hit = false; + } + } + } + + + void SetAnimation(string anim, bool loop){ + if(currentAnimation != anim){ + skeletonAnimation.state.SetAnimation(0, anim, loop); + currentAnimation = anim; + } + } + + void OnMouseUp(){ + + if(hp > 0){ + hp--; + + if(hp == 0){ + SetAnimation(deathAnimation, false); + dead = true; + } + else{ + skeletonAnimation.state.SetAnimation(0, hitAnimation, false); + skeletonAnimation.state.AddAnimation(0, currentAnimation, true, 0); + rigidbody2D.velocity = new Vector2( 0, rigidbody2D.velocity.y); + hit = true; + } + + } + } +} diff --git a/spine-unity/Assets/Examples/Scripts/SpineboyController.cs.meta b/spine-unity/Assets/Examples/Scripts/SpineboyController.cs.meta new file mode 100644 index 000000000..1007cc854 --- /dev/null +++ b/spine-unity/Assets/Examples/Scripts/SpineboyController.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef0903d879ea9ca49a1fd44d707beb9d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/spine-unity/Assets/examples/dragon/data.meta b/spine-unity/Assets/Examples/Spine.meta similarity index 63% rename from spine-unity/Assets/examples/dragon/data.meta rename to spine-unity/Assets/Examples/Spine.meta index fd88769d2..830ab7a8d 100644 --- a/spine-unity/Assets/examples/dragon/data.meta +++ b/spine-unity/Assets/Examples/Spine.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1e3af9d0ded6c6742a591c4e15b4875c +guid: 953a9308be1797d43b7a6863ba2242d8 folderAsset: yes DefaultImporter: userData: diff --git a/spine-unity/Assets/examples/goblins.meta b/spine-unity/Assets/Examples/Spine/Dragon.meta similarity index 63% rename from spine-unity/Assets/examples/goblins.meta rename to spine-unity/Assets/Examples/Spine/Dragon.meta index 75d44724b..612cf42d2 100644 --- a/spine-unity/Assets/examples/goblins.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6982507deb28dc243803f492193a3d7f +guid: 8bf38627132b0bc4c9a5824b876167f6 folderAsset: yes DefaultImporter: userData: diff --git a/spine-unity/Assets/examples/dragon/data/dragon.atlas.txt b/spine-unity/Assets/Examples/Spine/Dragon/dragon.atlas.txt similarity index 97% rename from spine-unity/Assets/examples/dragon/data/dragon.atlas.txt rename to spine-unity/Assets/Examples/Spine/Dragon/dragon.atlas.txt index 089eba72e..4961a28f7 100644 --- a/spine-unity/Assets/examples/dragon/data/dragon.atlas.txt +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon.atlas.txt @@ -1,7 +1,8 @@ dragon.png -format: RGBA4444 -filter: Nearest,Nearest +size: 1017,1022 +format: RGBA8888 +filter: Linear,Linear repeat: none L_rear_thigh rotate: false @@ -152,8 +153,9 @@ tail03 index: -1 dragon2.png -format: RGBA4444 -filter: Nearest,Nearest +size: 1020,510 +format: RGBA8888 +filter: Linear,Linear repeat: none L_front_leg rotate: true diff --git a/spine-unity/Assets/examples/dragon/data/dragon.atlas.txt.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon.atlas.txt.meta similarity index 58% rename from spine-unity/Assets/examples/dragon/data/dragon.atlas.txt.meta rename to spine-unity/Assets/Examples/Spine/Dragon/dragon.atlas.txt.meta index 36da2eadd..be23d251d 100644 --- a/spine-unity/Assets/examples/dragon/data/dragon.atlas.txt.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon.atlas.txt.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: 9453f78e9a78cab489cab755a43deaf9 +guid: 40ca8efa87a2fae4a9de6fa585dc6b4b TextScriptImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon.json b/spine-unity/Assets/Examples/Spine/Dragon/dragon.json new file mode 100644 index 000000000..a22f75978 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon.json @@ -0,0 +1 @@ +{"skeleton":{"spine":"1.9.07","hash":"3BCQecnYlSs8J+bIzsK8JxuoBXI","width":897,"height":716.36},"bones":[{"name":"root","y":-176.12},{"name":"COG","parent":"root","y":176.12},{"name":"back","parent":"COG","length":115.37,"x":16.03,"y":27.94,"rotation":151.83},{"name":"chest","parent":"COG","length":31.24,"x":52.52,"y":15.34,"rotation":161.7},{"name":"neck","parent":"COG","length":41.36,"x":64.75,"y":11.98,"rotation":39.05},{"name":"L_front_thigh","parent":"chest","length":67.42,"x":-45.58,"y":7.92,"rotation":138.94},{"name":"L_wing","parent":"chest","length":301.12,"x":-7.24,"y":-24.65,"rotation":-75.51},{"name":"R_front_thigh","parent":"chest","length":81.63,"x":-10.89,"y":28.25,"rotation":67.96},{"name":"R_rear_thigh","parent":"back","length":123.46,"x":65.31,"y":59.89,"rotation":104.87},{"name":"chin","parent":"neck","length":153.15,"x":64.62,"y":-6.99,"rotation":-69.07},{"name":"head","parent":"neck","length":188.83,"x":69.96,"y":2.49,"rotation":8.06},{"name":"tail1","parent":"back","length":65.65,"x":115.37,"y":-0.19,"rotation":44.31},{"name":"L_front_leg","parent":"L_front_thigh","length":51.57,"x":67.42,"y":0.02,"rotation":43.36},{"name":"L_rear_thigh","parent":"R_rear_thigh","length":88.05,"x":-8.59,"y":30.18,"rotation":28.35},{"name":"R_front_leg","parent":"R_front_thigh","length":66.52,"x":83.04,"y":-0.3,"rotation":92.7},{"name":"R_rear_leg","parent":"R_rear_thigh","length":91.06,"x":123.46,"y":-0.26,"rotation":-129.04},{"name":"R_wing","parent":"head","length":359.5,"x":-74.68,"y":20.9,"rotation":83.21},{"name":"tail2","parent":"tail1","length":54.5,"x":65.65,"y":0.22,"rotation":12},{"name":"L_front_toe1","parent":"L_front_leg","length":51.44,"x":45.53,"y":2.43,"rotation":-98},{"name":"L_front_toe2","parent":"L_front_leg","length":61.97,"x":51.57,"y":-0.12,"rotation":-55.26},{"name":"L_front_toe3","parent":"L_front_leg","length":45.65,"x":54.19,"y":0.6,"scaleX":1.134,"rotation":-11.13},{"name":"L_front_toe4","parent":"L_front_leg","length":53.47,"x":50.6,"y":7.08,"scaleX":1.134,"rotation":19.42},{"name":"L_rear_leg","parent":"L_rear_thigh","length":103.74,"x":96.04,"y":-0.97,"rotation":-122.41},{"name":"R_front_toe1","parent":"R_front_leg","length":46.65,"x":70.03,"y":5.31,"rotation":8.59},{"name":"R_front_toe2","parent":"R_front_leg","length":53.66,"x":66.52,"y":0.33,"rotation":-35.02},{"name":"R_front_toe3","parent":"R_front_leg","length":58.38,"x":62.1,"y":-0.79,"rotation":-74.67},{"name":"R_rear_toe1","parent":"R_rear_leg","length":94.99,"x":90.06,"y":2.12,"rotation":141.98},{"name":"R_rear_toe2","parent":"R_rear_leg","length":99.29,"x":89.6,"y":1.52,"rotation":125.32},{"name":"R_rear_toe3","parent":"R_rear_leg","length":103.45,"x":91.06,"y":-0.35,"rotation":112.26},{"name":"tail3","parent":"tail2","length":41.78,"x":54.5,"y":0.37,"rotation":1.8},{"name":"tail4","parent":"tail3","length":34.19,"x":41.78,"y":0.16,"rotation":-1.8},{"name":"tail5","parent":"tail4","length":32.32,"x":34.19,"y":-0.19,"rotation":-3.15},{"name":"tail6","parent":"tail5","length":80.08,"x":32.32,"y":-0.23,"rotation":-29.55}],"ik":[],"slots":[{"name":"L_rear_leg","bone":"L_rear_leg","attachment":"L_rear_leg"},{"name":"L_rear_thigh","bone":"L_rear_thigh","attachment":"L_rear_thigh"},{"name":"L_wing","bone":"L_wing","attachment":"L_wing01"},{"name":"tail6","bone":"tail6","attachment":"tail06"},{"name":"tail5","bone":"tail5","attachment":"tail05"},{"name":"tail4","bone":"tail4","attachment":"tail04"},{"name":"tail3","bone":"tail3","attachment":"tail03"},{"name":"tail2","bone":"tail2","attachment":"tail02"},{"name":"tail1","bone":"tail1","attachment":"tail01"},{"name":"back","bone":"back","attachment":"back"},{"name":"L_front_thigh","bone":"L_front_thigh","attachment":"L_front_thigh"},{"name":"L_front_leg","bone":"L_front_leg","attachment":"L_front_leg"},{"name":"L_front_toe1","bone":"L_front_toe1","attachment":"front_toeA"},{"name":"L_front_toe4","bone":"L_front_toe4","attachment":"front_toeB"},{"name":"L_front_toe3","bone":"L_front_toe3","attachment":"front_toeB"},{"name":"L_front_toe2","bone":"L_front_toe2","attachment":"front_toeB"},{"name":"chest","bone":"chest","attachment":"chest"},{"name":"R_rear_toe1","bone":"R_rear_toe1","attachment":"rear-toe"},{"name":"R_rear_toe2","bone":"R_rear_toe2","attachment":"rear-toe"},{"name":"R_rear_toe3","bone":"R_rear_toe3","attachment":"rear-toe"},{"name":"R_rear_leg","bone":"R_rear_leg","attachment":"R_rear_leg"},{"name":"R_rear_thigh","bone":"R_rear_thigh","attachment":"R_rear_thigh"},{"name":"R_front_toe1","bone":"R_front_toe1","attachment":"front_toeB"},{"name":"R_front_thigh","bone":"R_front_thigh","attachment":"R_front_thigh"},{"name":"R_front_leg","bone":"R_front_leg","attachment":"R_front_leg"},{"name":"R_front_toe2","bone":"R_front_toe2","attachment":"front_toeB"},{"name":"R_front_toe3","bone":"R_front_toe3","attachment":"front_toeB"},{"name":"chin","bone":"chin","attachment":"chin"},{"name":"R_wing","bone":"R_wing","attachment":"R_wing01"},{"name":"head","bone":"head","attachment":"head"},{"name":"logo","bone":"root","attachment":"logo"}],"skins":{"default":{"R_rear_leg":{"R_rear_leg":{"x":60.87,"y":-5.72,"rotation":-127.66,"width":116,"height":100}},"chest":{"chest":{"x":-14.6,"y":24.78,"rotation":-161.7,"width":136,"height":122}},"L_front_leg":{"L_front_leg":{"x":14.68,"y":0.48,"rotation":15.99,"width":84,"height":57}},"L_rear_leg":{"L_rear_leg":{"x":67.29,"y":12.62,"rotation":-162.65,"width":206,"height":177}},"R_rear_thigh":{"R_rear_thigh":{"x":53.25,"y":12.58,"rotation":103.29,"width":91,"height":149}},"R_front_toe1":{"front_toeB":{"x":24.49,"y":-2.61,"rotation":104.18,"width":56,"height":57}},"R_front_leg":{"R_front_leg":{"x":17.79,"y":4.22,"rotation":37.62,"width":101,"height":89}},"R_front_toe3":{"front_toeB":{"x":30.66,"y":-0.06,"rotation":112.29,"width":56,"height":57}},"L_front_thigh":{"L_front_thigh":{"x":27.66,"y":-11.58,"rotation":58.66,"width":84,"height":72}},"L_rear_thigh":{"L_rear_thigh":{"x":56.03,"y":27.38,"rotation":74.93,"width":91,"height":149}},"L_front_toe1":{"front_toeA":{"x":31.92,"y":0.61,"rotation":109.55,"width":29,"height":50}},"L_front_toe2":{"front_toeB":{"x":26.83,"y":-4.94,"rotation":109.51,"width":56,"height":57}},"L_front_toe3":{"front_toeB":{"x":18.21,"y":-7.21,"scaleX":0.881,"scaleY":0.94,"rotation":99.71,"width":56,"height":57}},"L_front_toe4":{"front_toeB":{"x":23.21,"y":-11.68,"scaleX":0.881,"rotation":79.89,"width":56,"height":57}},"R_wing":{"R_wing01":{"x":170.08,"y":-23.67,"rotation":-130.33,"width":219,"height":310},"R_wing02":{"x":171.14,"y":-19.33,"rotation":-130.33,"width":203,"height":305},"R_wing03":{"x":166.46,"y":29.23,"rotation":-130.33,"width":272,"height":247},"R_wing04":{"x":42.94,"y":134.05,"rotation":-130.33,"width":279,"height":144},"R_wing05":{"x":-8.83,"y":142.59,"rotation":-130.33,"width":251,"height":229},"R_wing06":{"x":-123.33,"y":111.22,"rotation":-130.33,"width":200,"height":366},"R_wing07":{"x":-40.17,"y":118.03,"rotation":-130.33,"width":200,"height":263},"R_wing08":{"x":48.01,"y":28.76,"rotation":-130.33,"width":234,"height":254},"R_wing09":{"x":128.1,"y":21.12,"rotation":-130.33,"width":248,"height":204}},"L_wing":{"L_wing01":{"x":129.21,"y":-45.49,"rotation":-83.7,"width":191,"height":256},"L_wing02":{"x":126.37,"y":-31.69,"rotation":-86.18,"width":179,"height":269},"L_wing03":{"x":110.26,"y":-90.89,"rotation":-86.18,"width":186,"height":207},"L_wing04":{"x":-61.61,"y":-83.26,"rotation":-86.18,"width":188,"height":135},"L_wing05":{"x":-90.01,"y":-78.14,"rotation":-86.18,"width":218,"height":213},"L_wing06":{"x":-143.76,"y":-83.71,"rotation":-86.18,"width":192,"height":331},"L_wing07":{"x":-133.04,"y":-33.89,"rotation":-86.18,"width":159,"height":255},"L_wing08":{"x":50.15,"y":-15.71,"rotation":-86.18,"width":164,"height":181},"L_wing09":{"x":85.94,"y":-11.32,"rotation":-86.18,"width":204,"height":167}},"head":{"head":{"x":76.68,"y":32.21,"rotation":-47.12,"width":296,"height":260}},"tail1":{"tail01":{"x":22.59,"y":-4.5,"rotation":163.85,"width":120,"height":153}},"tail2":{"tail02":{"x":18.11,"y":-1.75,"rotation":151.84,"width":95,"height":120}},"tail3":{"tail03":{"x":16.94,"y":-2,"rotation":150.04,"width":73,"height":92}},"tail4":{"tail04":{"x":15.34,"y":-2.17,"rotation":151.84,"width":56,"height":71}},"tail5":{"tail05":{"x":15.05,"y":-3.57,"rotation":155,"width":52,"height":59}},"tail6":{"tail06":{"x":28.02,"y":-16.83,"rotation":-175.44,"width":95,"height":68}},"back":{"back":{"x":35.84,"y":19.99,"rotation":-151.83,"width":190,"height":185}},"R_front_toe2":{"front_toeB":{"x":26.39,"y":1.16,"rotation":104.57,"width":56,"height":57}},"logo":{"logo":{"y":-176.72,"width":897,"height":92}},"R_front_thigh":{"R_front_thigh":{"x":35.28,"y":2.11,"rotation":130.33,"width":108,"height":108}},"R_rear_toe1":{"rear-toe":{"x":54.75,"y":-5.72,"rotation":134.79,"width":109,"height":77}},"R_rear_toe2":{"rear-toe":{"x":57.02,"y":-7.22,"rotation":134.42,"width":109,"height":77}},"R_rear_toe3":{"rear-toe":{"x":47.46,"y":-7.64,"rotation":134.34,"width":109,"height":77}},"chin":{"chin":{"x":66.55,"y":7.32,"rotation":30.01,"width":214,"height":146}}}},"animations":{"flying":{"slots":{"L_wing":{"attachment":[{"time":0,"name":"L_wing01"},{"time":0.0666,"name":"L_wing02"},{"time":0.1333,"name":"L_wing03"},{"time":0.2,"name":"L_wing04"},{"time":0.2666,"name":"L_wing05"},{"time":0.3333,"name":"L_wing06"},{"time":0.4,"name":"L_wing07"},{"time":0.4666,"name":"L_wing08"},{"time":0.5333,"name":"L_wing09"},{"time":0.6,"name":"L_wing01"},{"time":0.7333,"name":"L_wing02"},{"time":0.8,"name":"L_wing03"},{"time":0.8333,"name":"L_wing04"},{"time":0.8666,"name":"L_wing05"},{"time":0.9,"name":"L_wing06"},{"time":0.9333,"name":"L_wing07"},{"time":0.9666,"name":"L_wing08"},{"time":1,"name":"L_wing01"}]},"R_wing":{"attachment":[{"time":0,"name":"R_wing01"},{"time":0.0666,"name":"R_wing02"},{"time":0.1333,"name":"R_wing03"},{"time":0.2,"name":"R_wing04"},{"time":0.2666,"name":"R_wing05"},{"time":0.3333,"name":"R_wing06"},{"time":0.4,"name":"R_wing07"},{"time":0.4666,"name":"R_wing08"},{"time":0.5333,"name":"R_wing09"},{"time":0.6,"name":"R_wing01"},{"time":0.7333,"name":"R_wing02"},{"time":0.7666,"name":"R_wing02"},{"time":0.8,"name":"R_wing03"},{"time":0.8333,"name":"R_wing04"},{"time":0.8666,"name":"R_wing05"},{"time":0.9,"name":"R_wing06"},{"time":0.9333,"name":"R_wing07"},{"time":0.9666,"name":"R_wing08"},{"time":1,"name":"R_wing01"}]}},"bones":{"back":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":17.39},{"time":0.5,"angle":0},{"time":0.8333,"angle":7},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":-8.18},{"time":0.3333,"angle":-23.16},{"time":0.5,"angle":-18.01},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"chest":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.5,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"tail1":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":-2.42},{"time":0.3333,"angle":-26.2},{"time":0.5,"angle":-29.65},{"time":0.6666,"angle":-23.15},{"time":0.8333,"angle":-55.46},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"R_rear_thigh":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.5,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"tail2":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":-1.12},{"time":0.3333,"angle":10.48},{"time":0.5,"angle":7.89},{"time":0.8333,"angle":-10.38},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"tail3":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":8.24},{"time":0.3333,"angle":15.21},{"time":0.5,"angle":14.84},{"time":0.8333,"angle":-18.9},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"tail4":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":17.46},{"time":0.3333,"angle":22.15},{"time":0.5,"angle":22.76},{"time":0.8333,"angle":-4.37},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"tail5":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":7.4},{"time":0.3333,"angle":28.5},{"time":0.5,"angle":21.33},{"time":0.8333,"angle":-1.27},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"tail6":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":45.99},{"time":0.4,"angle":43.53},{"time":0.5,"angle":61.79},{"time":0.8333,"angle":13.28},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"R_rear_leg":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":-14.21},{"time":0.5,"angle":47.17},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"R_rear_toe3":{"rotate":[{"time":0,"angle":0},{"time":0.5,"angle":-36.06},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"R_rear_toe2":{"rotate":[{"time":0,"angle":0},{"time":0.5,"angle":-20.32},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"R_rear_toe1":{"rotate":[{"time":0,"angle":0},{"time":0.5,"angle":-18.71},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":0,"curve":[0.408,1.36,0.675,1.43]},{"time":0.5,"angle":1.03},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"chin":{"rotate":[{"time":0,"angle":0,"curve":[0.416,1.15,0.494,1.27]},{"time":0.3333,"angle":-5.15},{"time":0.5,"angle":9.79},{"time":0.6666,"angle":18.94},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"L_front_thigh":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":-19.18},{"time":0.3333,"angle":-32.02},{"time":0.5,"angle":-19.62},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"R_front_thigh":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":-12.96},{"time":0.5,"angle":16.2},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"L_front_leg":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":37.77},{"time":0.5,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"L_front_toe1":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":-16.08},{"time":0.5,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"L_front_toe2":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.5,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.5,"x":1.33,"y":1.029},{"time":1,"x":1,"y":1}]},"L_front_toe4":{"rotate":[{"time":0,"angle":0},{"time":0.5,"angle":26.51},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.5,"x":1.239,"y":0.993},{"time":1,"x":1,"y":1}]},"L_front_toe3":{"rotate":[{"time":0,"angle":0},{"time":0.5,"angle":16.99},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.5,"x":1.402,"y":1.007},{"time":1,"x":1,"y":1}]},"R_front_leg":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":26.07},{"time":0.5,"angle":-21.6},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.5,"x":1,"y":1,"curve":"stepped"},{"time":1,"x":1,"y":1}]},"R_front_toe1":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":29.23},{"time":0.5,"angle":34.83},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.5,"x":1.412,"y":1},{"time":1,"x":1,"y":1}]},"R_front_toe2":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":24.89},{"time":0.5,"angle":23.16},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.5,"x":1.407,"y":1.057},{"time":1,"x":1,"y":1}]},"R_front_toe3":{"rotate":[{"time":0,"angle":0},{"time":0.1666,"angle":11.01},{"time":0.5,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.5,"x":1.329,"y":1.181},{"time":1,"x":1,"y":1}]},"L_rear_leg":{"rotate":[{"time":0,"angle":0},{"time":0.3666,"angle":25.19},{"time":0.6666,"angle":-15.65},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"COG":{"rotate":[{"time":0,"angle":0,"curve":[0.456,0.2,0.422,1.06]},{"time":0.3333,"angle":23.93},{"time":0.6666,"angle":337.8,"curve":[0.41,0,0.887,0.75]},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.33,1,0.816,1.33]},{"time":0.5,"x":0,"y":113.01,"curve":[0.396,0,0.709,2.03]},{"time":1,"x":0,"y":0}]}}}}} \ No newline at end of file diff --git a/spine-unity/Assets/examples/dragon/data/dragon.json.txt.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon.json.meta similarity index 58% rename from spine-unity/Assets/examples/dragon/data/dragon.json.txt.meta rename to spine-unity/Assets/Examples/Spine/Dragon/dragon.json.meta index 0bf035e79..f582ddef2 100644 --- a/spine-unity/Assets/examples/dragon/data/dragon.json.txt.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon.json.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: 3135effa046f33a4f8ba78c88f9a510a +guid: 95c98e245823e2243a1d8e7a1ef16c51 TextScriptImporter: userData: diff --git a/spine-unity/Assets/examples/dragon/data/dragon.png b/spine-unity/Assets/Examples/Spine/Dragon/dragon.png similarity index 100% rename from spine-unity/Assets/examples/dragon/data/dragon.png rename to spine-unity/Assets/Examples/Spine/Dragon/dragon.png diff --git a/spine-unity/Assets/examples/dragon/data/dragon.png.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta similarity index 68% rename from spine-unity/Assets/examples/dragon/data/dragon.png.meta rename to spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta index 40ad8ea7f..d5bf04f92 100644 --- a/spine-unity/Assets/examples/dragon/data/dragon.png.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon.png.meta @@ -1,10 +1,10 @@ fileFormatVersion: 2 -guid: 569c4fb07db37d1458ad9ac55d9237e6 +guid: 6bc52290ef03f2846ba38d67e2823598 TextureImporter: serializedVersion: 2 mipmaps: mipMapMode: 0 - enableMipMap: 1 + enableMipMap: 0 linearTexture: 0 correctGamma: 0 fadeOut: 0 @@ -20,7 +20,7 @@ TextureImporter: grayScaleToAlpha: 0 generateCubemap: 0 seamlessCubemap: 0 - textureFormat: -2 + textureFormat: -3 maxTextureSize: 1024 textureSettings: filterMode: -1 @@ -30,7 +30,17 @@ TextureImporter: nPOTScale: 1 lightmap: 0 compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 alphaIsTransparency: 0 textureType: -1 buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: userData: diff --git a/spine-unity/Assets/examples/dragon/data/dragon2.png b/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png similarity index 100% rename from spine-unity/Assets/examples/dragon/data/dragon2.png rename to spine-unity/Assets/Examples/Spine/Dragon/dragon2.png diff --git a/spine-unity/Assets/examples/dragon/data/dragon2.png.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta similarity index 68% rename from spine-unity/Assets/examples/dragon/data/dragon2.png.meta rename to spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta index 7ac0db545..3b2676cd9 100644 --- a/spine-unity/Assets/examples/dragon/data/dragon2.png.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon2.png.meta @@ -1,10 +1,10 @@ fileFormatVersion: 2 -guid: 878898e23d075764799b4391f7de0cdf +guid: 12c126994123f12468cf4c5a2684078a TextureImporter: serializedVersion: 2 mipmaps: mipMapMode: 0 - enableMipMap: 1 + enableMipMap: 0 linearTexture: 0 correctGamma: 0 fadeOut: 0 @@ -20,7 +20,7 @@ TextureImporter: grayScaleToAlpha: 0 generateCubemap: 0 seamlessCubemap: 0 - textureFormat: -2 + textureFormat: -3 maxTextureSize: 1024 textureSettings: filterMode: -1 @@ -30,7 +30,17 @@ TextureImporter: nPOTScale: 1 lightmap: 0 compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 alphaIsTransparency: 0 textureType: -1 buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: userData: diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon_Atlas.asset b/spine-unity/Assets/Examples/Spine/Dragon/dragon_Atlas.asset new file mode 100644 index 000000000..de8ead202 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon_Atlas.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6b194f808b1af6499c93410e504af42, type: 3} + m_Name: dragon_Atlas + m_EditorClassIdentifier: + atlasFile: {fileID: 4900000, guid: 40ca8efa87a2fae4a9de6fa585dc6b4b, type: 3} + materials: + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} diff --git a/spine-unity/Assets/examples/dragon/dragon.mat.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon_Atlas.asset.meta similarity index 58% rename from spine-unity/Assets/examples/dragon/dragon.mat.meta rename to spine-unity/Assets/Examples/Spine/Dragon/dragon_Atlas.asset.meta index 20b2cb836..c89edd656 100644 --- a/spine-unity/Assets/examples/dragon/dragon.mat.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon_Atlas.asset.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: c94739c5d35fdc84dab59c50b8926bfe +guid: 6f86779b1deba7c4aaec1f5895510b57 NativeFormatImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon_SkeletonData.asset b/spine-unity/Assets/Examples/Spine/Dragon/dragon_SkeletonData.asset new file mode 100644 index 000000000..8134c651e --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon_SkeletonData.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f1b3b4b945939a54ea0b23d3396115fb, type: 3} + m_Name: dragon_SkeletonData + m_EditorClassIdentifier: + atlasAsset: {fileID: 11400000, guid: 6f86779b1deba7c4aaec1f5895510b57, type: 2} + skeletonJSON: {fileID: 4900000, guid: 95c98e245823e2243a1d8e7a1ef16c51, type: 3} + scale: .00999999978 + fromAnimation: [] + toAnimation: [] + duration: [] + defaultMix: .200000003 diff --git a/spine-unity/Assets/examples/dragon/dragon Atlas.asset.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon_SkeletonData.asset.meta similarity index 58% rename from spine-unity/Assets/examples/dragon/dragon Atlas.asset.meta rename to spine-unity/Assets/Examples/Spine/Dragon/dragon_SkeletonData.asset.meta index 00ce83087..e7aaaa9cd 100644 --- a/spine-unity/Assets/examples/dragon/dragon Atlas.asset.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon_SkeletonData.asset.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: 9ec1061ac3d2bc044b12ced19a7865c4 +guid: 76506fa7fbeed084ab2dfb084648c628 NativeFormatImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon.mat b/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon.mat new file mode 100644 index 000000000..eafb01c27 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon.mat @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: dragon_dragon + m_Shader: {fileID: 4800000, guid: 1e8a610c9e01c3648bac42585e5fc676, type: 3} + m_ShaderKeywords: [] + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 6bc52290ef03f2846ba38d67e2823598, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Cutoff + second: .100000001 + m_Colors: {} diff --git a/spine-unity/Assets/examples/dragon/dragon SkeletonData.asset.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon.mat.meta similarity index 58% rename from spine-unity/Assets/examples/dragon/dragon SkeletonData.asset.meta rename to spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon.mat.meta index 954ceb779..e12218bd6 100644 --- a/spine-unity/Assets/examples/dragon/dragon SkeletonData.asset.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon.mat.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: 3fde9641e222ce141a62ca20eb5ca851 +guid: 3277fd5561d95724e83c6ca4a1dd28a4 NativeFormatImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon2.mat b/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon2.mat new file mode 100644 index 000000000..6044b1662 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon2.mat @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: dragon_dragon2 + m_Shader: {fileID: 4800000, guid: 1e8a610c9e01c3648bac42585e5fc676, type: 3} + m_ShaderKeywords: [] + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 12c126994123f12468cf4c5a2684078a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Cutoff + second: .100000001 + m_Colors: {} diff --git a/spine-unity/Assets/examples/dragon/dragon2.mat.meta b/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon2.mat.meta similarity index 58% rename from spine-unity/Assets/examples/dragon/dragon2.mat.meta rename to spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon2.mat.meta index 05047748b..1ffec06f2 100644 --- a/spine-unity/Assets/examples/dragon/dragon2.mat.meta +++ b/spine-unity/Assets/Examples/Spine/Dragon/dragon_dragon2.mat.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: 7d7cba4d016357c48a9a503154ae30ad +guid: d58543c96f991934ca874395eb40222c NativeFormatImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Goblins.meta b/spine-unity/Assets/Examples/Spine/Goblins.meta new file mode 100644 index 000000000..b4aa14535 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Goblins.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: cdf7c6b00467fad44915c02ea43fe3b5 +folderAsset: yes +DefaultImporter: + userData: diff --git a/spine-unity/Assets/examples/goblins/data/goblins-ffd.atlas.txt b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.atlas.txt similarity index 70% rename from spine-unity/Assets/examples/goblins/data/goblins-ffd.atlas.txt rename to spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.atlas.txt index b977b07f6..01edcb6dc 100644 --- a/spine-unity/Assets/examples/goblins/data/goblins-ffd.atlas.txt +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.atlas.txt @@ -1,291 +1,292 @@ goblins-ffd.png +size: 1015,126 format: RGBA8888 filter: Linear,Linear repeat: none dagger - rotate: false - xy: 2, 28 + rotate: true + xy: 372, 100 size: 26, 108 orig: 26, 108 offset: 0, 0 index: -1 goblin/eyes-closed rotate: false - xy: 137, 29 + xy: 359, 6 size: 34, 12 orig: 34, 12 offset: 0, 0 index: -1 goblin/head rotate: false - xy: 26, 357 - size: 103, 66 + xy: 107, 38 + size: 103, 64 orig: 103, 66 offset: 0, 0 index: -1 goblin/left-arm rotate: false - xy: 30, 28 + xy: 903, 56 size: 37, 35 orig: 37, 35 offset: 0, 0 index: -1 goblin/left-foot rotate: false - xy: 134, 260 + xy: 729, 58 size: 65, 31 orig: 65, 31 offset: 0, 0 index: -1 goblin/left-hand - rotate: false - xy: 69, 25 + rotate: true + xy: 316, 2 size: 36, 41 orig: 36, 41 offset: 0, 0 index: -1 goblin/left-lower-leg - rotate: false - xy: 134, 293 - size: 33, 70 + rotate: true + xy: 172, 2 + size: 30, 70 orig: 33, 70 - offset: 0, 0 + offset: 2, 0 index: -1 goblin/left-shoulder - rotate: false - xy: 137, 43 + rotate: true + xy: 857, 62 size: 29, 44 orig: 29, 44 offset: 0, 0 index: -1 goblin/left-upper-leg - rotate: false - xy: 30, 65 + rotate: true + xy: 654, 56 size: 33, 73 orig: 33, 73 offset: 0, 0 index: -1 goblin/neck - rotate: false - xy: 201, 387 + rotate: true + xy: 509, 22 size: 36, 41 orig: 36, 41 offset: 0, 0 index: -1 goblin/pelvis - rotate: false - xy: 26, 140 + rotate: true + xy: 310, 40 size: 62, 43 orig: 62, 43 offset: 0, 0 index: -1 goblin/right-arm rotate: false - xy: 171, 84 + xy: 552, 8 size: 23, 50 orig: 23, 50 offset: 0, 0 index: -1 goblin/right-foot rotate: false - xy: 134, 225 + xy: 882, 93 size: 63, 33 orig: 63, 33 offset: 0, 0 index: -1 goblin/right-hand rotate: false - xy: 204, 258 + xy: 942, 54 size: 36, 37 orig: 36, 37 offset: 0, 0 index: -1 goblin/right-lower-leg - rotate: false - xy: 201, 430 - size: 36, 76 + rotate: true + xy: 654, 91 + size: 35, 76 orig: 36, 76 - offset: 0, 0 + offset: 1, 0 index: -1 goblin/right-shoulder rotate: false - xy: 130, 89 - size: 39, 45 + xy: 424, 20 + size: 39, 42 orig: 39, 45 offset: 0, 0 index: -1 goblin/right-upper-leg - rotate: false - xy: 98, 214 + rotate: true + xy: 107, 2 size: 34, 63 orig: 34, 63 offset: 0, 0 index: -1 goblin/torso - rotate: false - xy: 131, 410 + rotate: true + xy: 212, 34 size: 68, 96 orig: 68, 96 offset: 0, 0 index: -1 goblin/undie-straps rotate: false - xy: 2, 7 + xy: 2, 2 size: 55, 19 orig: 55, 19 offset: 0, 0 index: -1 goblin/undies - rotate: false - xy: 199, 227 + rotate: true + xy: 768, 20 size: 36, 29 orig: 36, 29 offset: 0, 0 index: -1 goblingirl/eyes-closed rotate: false - xy: 59, 2 - size: 37, 21 + xy: 59, 6 + size: 37, 15 orig: 37, 21 offset: 0, 0 index: -1 goblingirl/head rotate: false - xy: 26, 425 - size: 103, 81 + xy: 2, 23 + size: 103, 79 orig: 103, 81 - offset: 0, 0 + offset: 0, 2 index: -1 goblingirl/left-arm - rotate: false - xy: 201, 190 + rotate: true + xy: 980, 56 size: 37, 35 orig: 37, 35 offset: 0, 0 index: -1 goblingirl/left-foot rotate: false - xy: 134, 192 + xy: 947, 95 size: 65, 31 orig: 65, 31 offset: 0, 0 index: -1 goblingirl/left-hand rotate: false - xy: 196, 109 + xy: 577, 14 size: 35, 40 orig: 35, 40 offset: 0, 0 index: -1 goblingirl/left-lower-leg - rotate: false - xy: 169, 293 - size: 33, 70 + rotate: true + xy: 244, 2 + size: 30, 70 orig: 33, 70 - offset: 0, 0 + offset: 2, 0 index: -1 goblingirl/left-shoulder - rotate: false - xy: 107, 30 - size: 28, 46 + rotate: true + xy: 810, 63 + size: 28, 45 orig: 28, 46 - offset: 0, 0 + offset: 0, 1 index: -1 goblingirl/left-upper-leg - rotate: false - xy: 65, 68 + rotate: true + xy: 810, 93 size: 33, 70 orig: 33, 70 offset: 0, 0 index: -1 goblingirl/neck - rotate: false - xy: 204, 297 - size: 35, 41 + rotate: true + xy: 614, 21 + size: 33, 41 orig: 35, 41 offset: 0, 0 index: -1 goblingirl/pelvis rotate: false - xy: 131, 365 - size: 62, 43 + xy: 355, 55 + size: 59, 43 orig: 62, 43 - offset: 0, 0 + offset: 1, 0 index: -1 goblingirl/right-arm - rotate: false - xy: 100, 97 - size: 28, 50 + rotate: true + xy: 657, 11 + size: 22, 50 orig: 28, 50 - offset: 0, 0 + offset: 3, 0 index: -1 goblingirl/right-foot rotate: false - xy: 134, 157 + xy: 359, 20 size: 63, 33 orig: 63, 33 offset: 0, 0 index: -1 goblingirl/right-hand - rotate: false - xy: 199, 151 - size: 36, 37 + rotate: true + xy: 729, 21 + size: 35, 37 orig: 36, 37 - offset: 0, 0 + offset: 1, 0 index: -1 goblingirl/right-lower-leg - rotate: false - xy: 96, 279 - size: 36, 76 + rotate: true + xy: 732, 91 + size: 35, 76 orig: 36, 76 - offset: 0, 0 + offset: 1, 0 index: -1 goblingirl/right-shoulder - rotate: false - xy: 204, 340 - size: 39, 45 + rotate: true + xy: 465, 19 + size: 39, 42 orig: 39, 45 offset: 0, 0 index: -1 goblingirl/right-upper-leg - rotate: false - xy: 98, 149 + rotate: true + xy: 416, 64 size: 34, 63 orig: 34, 63 offset: 0, 0 index: -1 goblingirl/torso - rotate: false - xy: 26, 259 - size: 68, 96 + rotate: true + xy: 482, 60 + size: 66, 96 orig: 68, 96 offset: 0, 0 index: -1 goblingirl/undie-straps rotate: false - xy: 134, 136 + xy: 657, 35 size: 55, 19 orig: 55, 19 offset: 0, 0 index: -1 goblingirl/undies rotate: false - xy: 196, 78 + xy: 799, 32 size: 36, 29 orig: 36, 29 offset: 0, 0 index: -1 shield - rotate: false - xy: 26, 185 + rotate: true + xy: 580, 56 size: 70, 72 orig: 70, 72 offset: 0, 0 index: -1 spear - rotate: false - xy: 2, 138 + rotate: true + xy: 2, 104 size: 22, 368 orig: 22, 368 offset: 0, 0 diff --git a/spine-unity/Assets/examples/goblins/data/goblins-ffd.atlas.txt.meta b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.atlas.txt.meta similarity index 58% rename from spine-unity/Assets/examples/goblins/data/goblins-ffd.atlas.txt.meta rename to spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.atlas.txt.meta index 81c25eb55..c785f9ff7 100644 --- a/spine-unity/Assets/examples/goblins/data/goblins-ffd.atlas.txt.meta +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.atlas.txt.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: ed22d5123f5fdff4ea0b417448e3f75d +guid: 3586e5ccd2041c24eb20eb4764168abd TextScriptImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.json b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.json new file mode 100644 index 000000000..3d5a4428a --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.json @@ -0,0 +1 @@ +{"skeleton":{"spine":"1.9.07","hash":"bXR5FLvZAzgxSN14jLOPgKvBAfk","width":266.89,"height":349.61},"bones":[{"name":"root"},{"name":"hip","parent":"root","x":0.64,"y":114.41},{"name":"left upper leg","parent":"hip","length":50.39,"x":14.45,"y":2.81,"rotation":-89.09},{"name":"pelvis","parent":"hip","x":1.41,"y":-6.57},{"name":"right upper leg","parent":"hip","length":42.45,"x":-20.07,"y":-6.83,"rotation":-97.49},{"name":"torso","parent":"hip","length":85.82,"x":-6.42,"y":1.97,"rotation":93.92},{"name":"left lower leg","parent":"left upper leg","length":49.89,"x":56.34,"y":0.98,"rotation":-16.65},{"name":"left shoulder","parent":"torso","length":35.43,"x":74.04,"y":-20.38,"rotation":-156.96},{"name":"neck","parent":"torso","length":18.38,"x":81.67,"y":-6.34,"rotation":-1.51},{"name":"right lower leg","parent":"right upper leg","length":58.52,"x":42.99,"y":-0.61,"rotation":-14.34},{"name":"right shoulder","parent":"torso","length":37.24,"x":76.02,"y":18.14,"rotation":133.88},{"name":"head","parent":"neck","length":68.28,"x":20.93,"y":11.59,"rotation":-13.92},{"name":"left arm","parent":"left shoulder","length":35.62,"x":37.85,"y":-2.34,"rotation":28.16},{"name":"left foot","parent":"left lower leg","length":46.5,"x":58.94,"y":-7.61,"rotation":102.43},{"name":"right arm","parent":"right shoulder","length":36.74,"x":37.6,"y":0.31,"rotation":36.32},{"name":"right foot","parent":"right lower leg","length":45.45,"x":64.88,"y":0.04,"rotation":110.3},{"name":"left hand","parent":"left arm","length":11.52,"x":35.62,"y":0.07,"rotation":2.7},{"name":"right hand","parent":"right arm","length":15.32,"x":36.9,"y":0.34,"rotation":2.35},{"name":"spear1","parent":"left hand","length":65.06,"x":0.48,"y":17.03,"rotation":102.43},{"name":"spear2","parent":"spear1","length":61.41,"x":65.05,"y":0.04,"rotation":0.9},{"name":"spear3","parent":"spear2","length":76.79,"x":61.88,"y":0.57,"rotation":-0.9}],"ik":[],"slots":[{"name":"left shoulder","bone":"left shoulder","attachment":"left shoulder"},{"name":"left arm","bone":"left arm","attachment":"left arm"},{"name":"left hand item","bone":"left hand","attachment":"spear"},{"name":"left hand","bone":"left hand","attachment":"left hand"},{"name":"left foot","bone":"left foot","attachment":"left foot"},{"name":"left lower leg","bone":"left lower leg","attachment":"left lower leg"},{"name":"left upper leg","bone":"left upper leg","attachment":"left upper leg"},{"name":"neck","bone":"neck","attachment":"neck"},{"name":"torso","bone":"torso","attachment":"torso"},{"name":"pelvis","bone":"pelvis","attachment":"pelvis"},{"name":"right foot","bone":"right foot","attachment":"right foot"},{"name":"right lower leg","bone":"right lower leg","attachment":"right lower leg"},{"name":"undie straps","bone":"pelvis","attachment":"undie straps"},{"name":"undies","bone":"pelvis","attachment":"undies"},{"name":"right upper leg","bone":"right upper leg","attachment":"right upper leg"},{"name":"head","bone":"head","attachment":"head"},{"name":"eyes","bone":"head"},{"name":"right shoulder","bone":"right shoulder","attachment":"right shoulder"},{"name":"right arm","bone":"right arm","attachment":"right arm"},{"name":"right hand thumb","bone":"right hand","attachment":"right hand thumb"},{"name":"right hand item","bone":"right hand","attachment":"dagger"},{"name":"right hand","bone":"right hand","attachment":"right hand"},{"name":"right hand item 2","bone":"right hand","attachment":"shield"}],"skins":{"default":{"right hand item":{"dagger":{"type":"mesh","uvs":[0.78091,0.38453,1,0.38405,1,0.44881,0.73953,0.4687,0.74641,0.81344,0.34022,1,0.15434,1,0.11303,0.78858,0.23007,0.47367,0,0.45047,0,0.38621,0.22367,0.38573,0.24384,0,1,0],"triangles":[5,7,8,4,8,3,4,5,8,5,6,7,9,11,8,8,11,3,3,0,2,3,11,0,9,10,11,0,1,2,11,12,0,0,12,13],"vertices":[15.49,-12.82,21.13,-13.57,20.16,-20.49,13.15,-21.67,8.13,-58.56,-5.13,-77.04,-9.92,-76.36,-7.79,-53.6,-0.03,-20.36,-5.6,-17.04,-4.63,-10.17,1.12,-10.93,7.46,30.24,26.93,27.49],"hull":14,"edges":[22,20,24,26,22,24,2,0,0,22,0,26,12,14,14,16,18,20,16,18,2,4,4,6,6,8,10,12,8,10],"width":26,"height":108}},"left hand item":{"dagger":{"x":7.88,"y":-23.45,"rotation":10.47,"width":26,"height":108},"spear":{"type":"skinnedmesh","uvs":[1,0.11236,0.77096,0.13278,0.76608,0.21781,0.75642,0.386,0.74723,0.54607,0.72117,1,0.28838,1,0.24208,0.54327,0.22589,0.38361,0.2089,0.21605,0.20043,0.13242,0,0.11519,0.4527,0,0.58399,0],"triangles":[4,7,3,6,7,4,5,6,4,10,11,12,1,13,0,12,13,1,10,12,1,9,10,1,2,9,1,8,9,2,3,8,2,7,8,3],"vertices":[1,20,38.54,-10.88,1,1,20,30.97,-5.93,1,2,19,61.48,-5.58,0.5116,20,-0.31,-6.16,0.48839,2,18,64.73,-5.03,0.50272,19,-0.4,-5.06,0.49728,1,16,4.56,23.91,1,1,16,41.7,-138.95,1,1,16,32.42,-141.1,1,1,16,-6.49,22.4,1,2,18,65.48,6.64,0.50272,19,0.53,6.59,0.49728,2,19,62.18,6.66,0.5116,20,0.2,6.09,0.48839,1,20,30.96,6.61,1,1,20,37.26,11.09,1,1,20,79.75,1.59,1,1,20,79.78,-1.29,1],"hull":14,"edges":[24,22,22,20,10,12,2,0,24,26,0,26,8,10,12,14,6,8,14,16,2,4,4,6,16,18,18,20,20,2],"width":22,"height":368}},"right hand item 2":{"shield":{"rotation":93.49,"width":70,"height":72}}},"goblin":{"head":{"head":{"name":"goblin/head","type":"mesh","uvs":[0,0.60494,0.14172,0.5145,0.24218,0.55229,0.32667,0.67806,0.37969,0.79352,0.53505,0.93014,0.86056,1,0.94071,0.94169,0.92098,0.69923,0.9888,0.65497,0.99003,0.51643,0.89632,0.43561,0.94487,0.41916,1,0.39713,1,0.2836,0.94017,0.27027,0.87906,0.25666,0.80754,0.16044,0.66698,0.01997,0.4734,0.01805,0.29215,0.19893,0.25392,0.31823,0.09117,0.324,0,0.44331,0.43271,0.69153,0.466,0.47794,0.35996,0.31246,0.73473,0.68593,0.72215,0.57425,0.88179,0.5583,0.80267,0.51015],"triangles":[5,27,6,7,27,8,7,6,27,4,24,5,5,24,27,4,3,24,27,29,8,8,29,9,24,28,27,24,25,28,24,3,25,29,28,30,29,27,28,25,2,26,25,3,2,9,29,10,0,23,1,28,25,30,29,11,10,29,30,11,2,21,26,2,1,21,23,22,1,1,22,21,30,16,11,30,17,16,30,25,17,17,26,18,18,26,19,26,17,25,11,15,12,11,16,15,12,15,13,15,14,13,21,20,26,26,20,19],"vertices":[14.56,50.42,23.12,35.47,17.46,26.36,11.57,16.86,3.74,11.71,-5.89,-3.91,-11.83,-37.23,-8.31,-45.63,7.75,-44.24,10.39,-51.33,19.52,-51.82,25.21,-43.15,26.12,-47.43,27.35,-53.16,34.84,-53.46,35.96,-47.33,37.11,-41.08,43.75,-33.97,53.58,-19.87,54.5,0.03,43.31,19.16,35.6,23.41,35.89,40.17,28.39,49.87,10.25,5.99,24.2,2,35.55,12.48,9.39,-25.1,16.8,-24.31,17.2,-40.65,20.68,-33.02],"hull":24,"edges":[0,2,6,8,8,10,10,12,12,14,14,16,16,18,18,20,20,22,26,28,32,34,34,36,36,38,38,40,40,42,42,44,44,46,0,46,6,48,48,50,50,52,52,42,2,4,4,6,4,52,2,44,22,32,22,24,24,26,28,30,30,32,24,30,16,54,54,56,20,58,58,54,16,58,22,60,60,56,58,60],"width":103,"height":66}},"left lower leg":{"left lower leg":{"name":"goblin/left-lower-leg","type":"mesh","uvs":[0.95508,0.20749,0.81927,0.65213,0.94754,0.77308,0.67842,0.97346,0.46463,1,0.26845,1,0.04963,0.90706,0.2106,0.60115,0.07478,0.40195,0.18545,0,0.28857,0],"triangles":[1,3,4,7,4,5,5,6,7,3,1,2,1,4,7,0,1,10,7,8,10,1,7,10,10,8,9],"vertices":[-0.19,6.82,30.97,10.96,37.97,17.33,53.88,12.6,57.58,6.31,59.34,0.08,55.04,-8.63,32.99,-9.33,20.79,-17.43,-7.27,-21.56,-8.19,-18.29],"hull":11,"edges":[20,0,0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,18,20,16,18],"width":33,"height":70}},"left arm":{"left arm":{"name":"goblin/left-arm","type":"mesh","uvs":[0.68992,0.29284,1,0.46364,1,0.74643,0.84089,1,0.66344,1,0.33765,0.64284,0,0.44124,0,0,0.34295,0],"triangles":[3,4,2,4,5,2,5,0,2,0,1,2,0,5,8,5,6,8,6,7,8],"vertices":[18.6,8.81,32.19,10.31,38.02,1.62,38.08,-9.63,32.31,-13.49,14.37,-9.62,-0.75,-10.78,-9.84,2.77,1.29,10.25],"hull":9,"edges":[14,16,16,0,0,2,2,4,6,4,6,8,8,10,12,14,10,12],"width":37,"height":35}},"right shoulder":{"right shoulder":{"name":"goblin/right-shoulder","type":"mesh","uvs":[0.62008,0.03708,0.92131,0.09048,1,0.38319,0.72049,0.6937,0.31656,1,0,1,0,0.75106,0.28233,0.49988],"triangles":[4,6,7,4,7,3,4,5,6,7,0,3,2,0,1,2,3,0],"vertices":[-3.17,-11.05,-9,-0.57,-1.01,10.33,16.69,11.17,37.41,8.2,45.45,-1.16,36.95,-8.46,21.2,-7.47],"hull":8,"edges":[10,12,12,14,14,0,0,2,2,4,4,6,8,10,6,8],"width":39,"height":45}},"undie straps":{"undie straps":{"name":"goblin/undie-straps","type":"mesh","uvs":[0.36097,0.44959,0.66297,0.60591,1,0.19486,1,0.57117,0.75897,1,0.38697,1,0,0.26433,0,0,0.12497,0],"triangles":[5,1,4,4,1,3,6,0,5,5,0,1,3,1,2,6,8,0,6,7,8],"vertices":[-10.56,12.87,6.53,9.9,25.62,17.71,25.62,10.56,11.97,2.41,-9.09,2.41,-31,16.39,-31,21.41,-23.92,21.41],"hull":9,"edges":[14,16,16,0,0,2,2,4,4,6,6,8,8,10,12,14,10,12,0,10,2,8],"width":55,"height":19}},"left foot":{"left foot":{"name":"goblin/left-foot","type":"mesh","uvs":[0.15733,0.31873,0.08195,0.78502,0.15884,0.99366,0.41633,0.96804,0.68822,0.97636,1,0.96388,0.99385,0.73501,0.85294,0.51862,0.61479,0.31056,0.46991,0,0.48032,0.75604,0.75994,0.77706],"triangles":[2,1,3,3,10,4,4,11,5,4,10,11,3,1,10,11,6,5,1,0,10,11,7,6,11,10,7,10,8,7,10,0,8,0,9,8],"vertices":[2.28,13.07,-1.76,-1.64,3.59,-7.8,20.25,-6.04,37.91,-5.27,58.12,-3.71,57.31,3.34,47.78,9.51,31.95,15.05,21.99,24.11,24.03,0.75,42.21,1.16],"hull":10,"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,16,18,0,18,6,20,20,16,2,20,8,22,22,14,20,22,22,10],"width":65,"height":31}},"left hand":{"left hand":{"name":"goblin/left-hand","type":"mesh","uvs":[0.518,0.12578,1,0.16285,0.99788,0.50578,0.69745,1,0.37445,1,0,0.80051,0,0.42792,0.17601,0,0.43567,0],"triangles":[2,3,0,4,5,0,3,4,0,0,7,8,6,7,0,0,5,6,2,0,1],"vertices":[-3.11,15.42,10.83,22.27,15.5,14.55,18.35,-8.96,9.48,-14.32,-4.58,-14.3,-11.63,-2.63,-14.89,13.68,-7.75,17.99],"hull":9,"edges":[16,0,0,2,2,4,4,6,6,8,8,10,10,12,14,16,12,14],"width":36,"height":41}},"pelvis":{"pelvis":{"name":"goblin/pelvis","type":"mesh","uvs":[1,1,0,1,0,0,1,0],"triangles":[1,3,0,1,2,3],"vertices":[25.38,-20.73,-36.61,-20.73,-36.61,22.26,25.38,22.26],"hull":4,"edges":[0,2,2,4,4,6,0,6],"width":62,"height":43}},"right upper leg":{"right upper leg":{"name":"goblin/right-upper-leg","type":"mesh","uvs":[0.27018,0,0.11618,0.18177,0,0.70688,0,0.89577,0.26668,1,0.48718,1,0.67618,0.83532,1,0.5161,1,0.25543,0.74618,0.0571],"triangles":[5,4,6,6,4,2,4,3,2,2,1,6,6,1,9,6,9,7,9,1,0,9,8,7],"vertices":[-9.85,-10.37,2.17,-14.07,35.49,-13.66,47.29,-12.11,52.61,-2.26,51.63,5.16,40.51,10.18,19.13,18.47,2.85,16.32,-8.4,6.14],"hull":10,"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,16,18,0,18],"width":34,"height":63}},"right lower leg":{"right lower leg":{"name":"goblin/right-lower-leg","type":"mesh","uvs":[1,0.27261,0.81312,0.52592,0.79587,0.71795,0.95544,0.80988,0.85193,0.95493,0.47241,1,0.14033,1,0,0.8773,0.14896,0.67914,0.1619,0.30325,0.60611,0],"triangles":[4,5,2,2,5,8,5,6,8,6,7,8,4,2,3,2,8,1,8,9,1,9,10,1,1,10,0],"vertices":[6.26,8.46,23.32,8.04,37.1,12.89,41.45,20.82,53.07,21.46,61.33,10.06,65.77,-1.03,58.99,-9.19,43.02,-9.81,16.33,-20,-12.79,-9.26],"hull":11,"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,16,18,0,20,18,20],"width":36,"height":76}},"undies":{"undies":{"name":"goblin/undies","type":"mesh","uvs":[0,0.32029,0.14893,0.59457,0.22437,1,0.35909,1,0.50998,1,0.79559,0.58453,0.9842,0.28015,1,0.00588,0.46957,0.17646,0,0.03933,0.48843,0.59122,0.48114,0.43099],"triangles":[3,10,4,4,10,5,10,3,1,3,2,1,1,11,10,1,0,11,10,11,5,5,11,6,0,8,11,11,8,6,0,9,8,6,8,7],"vertices":[-13.22,5.56,-8,-2.47,-5.49,-14.27,-0.64,-14.36,4.78,-14.45,15.27,-2.59,22.22,6.11,22.92,14.05,3.75,9.44,-13.08,13.71,4.21,-2.59,4.03,2.05],"hull":10,"edges":[0,2,2,4,8,10,10,12,12,14,14,16,16,18,0,18,4,6,6,8,6,20,16,22,22,20,0,22,22,12,2,20,20,10],"width":36,"height":29}},"right foot":{"right foot":{"name":"goblin/right-foot","type":"mesh","uvs":[0.40851,0.0047,0.59087,0.33404,0.75959,0.48311,0.88907,0.59751,0.97532,0.89391,0.90385,1,0.6722,1,0.38633,1,0.08074,1,0,0.88921,0,0.65984,0,0.46577,0.0906,0.0988,0.305,0,0.47461,0.71257,0.715,0.74681],"triangles":[4,5,15,7,14,6,5,6,15,6,14,15,14,7,9,7,8,9,15,3,4,9,10,14,15,2,3,15,14,2,14,10,1,12,1,11,1,12,13,14,1,2,1,13,0,1,10,11],"vertices":[17.36,25.99,29.13,15.44,39.89,10.8,48.14,7.24,53.84,-2.38,49.43,-6,34.84,-6.39,16.84,-6.87,-2.4,-7.38,-7.58,-3.86,-7.78,3.7,-7.95,10.1,-2.57,22.36,10.84,25.97,22.14,2.75,37.31,2.03],"hull":14,"edges":[0,2,6,8,8,10,16,18,22,24,24,26,0,26,10,12,2,4,4,6,12,14,14,16,18,20,20,22,2,28,28,14,20,28,4,30,30,12,28,30,30,8],"width":63,"height":33}},"right hand":{"right hand":{"name":"goblin/right-hand","type":"mesh","uvs":[0.17957,0,0,0.44772,0,0.79734,0.20057,0.94264,0.55057,1,0.8539,1,0.89823,0.82004,0.8259,0.74285,0.84223,0.49993,0.96356,0.34102,0.66023,0],"triangles":[4,7,5,5,7,6,4,3,7,3,2,8,7,3,8,8,1,10,8,2,1,0,10,1,8,10,9],"vertices":[-10.82,-9.45,5.95,-15.34,18.88,-14.9,24,-7.5,25.69,5.16,25.31,16.07,18.61,17.44,15.84,14.74,6.84,15.02,0.81,19.18,-11.41,7.83],"hull":11,"edges":[0,2,2,4,4,6,6,8,8,10,10,12,12,14,14,16,16,18,18,20,0,20],"width":36,"height":37}},"torso":{"torso":{"name":"goblin/torso","type":"mesh","uvs":[0,0.33287,0.15945,0.46488,0.15761,0.60314,0.15502,0.79806,0.32807,0.93478,0.6875,1,0.80731,1,1,0.77763,1,0.66147,1,0.56703,0.93207,0.4771,0.86944,0.39416,0.83837,0.226,0.68085,0,0.14836,0,0,0.07199,0.78734,0.86249,0.43679,0.79649,0.76738,0.61733,0.44345,0.58747,0.54329,0.38316,0.77692,0.73446,0.66478,0.51012],"triangles":[5,16,6,6,16,7,4,17,5,5,17,16,4,3,17,17,21,16,16,21,7,3,2,17,21,19,18,21,17,19,17,2,19,21,8,7,21,18,8,18,9,8,19,22,18,18,10,9,18,22,10,2,1,19,19,20,22,19,1,20,22,11,10,22,20,11,20,1,14,20,12,11,1,0,14,20,13,12,20,14,13,0,15,14],"vertices":[56.93,27.95,43.37,18.23,30.16,19.5,11.53,21.28,-2.55,10.69,-10.89,-13.12,-11.59,-21.23,8.54,-36.12,19.65,-37.08,28.68,-37.86,37.68,-34,45.98,-30.44,56.4,-29.07,84.78,-20.92,87.9,15.15,81.88,25.79,1.67,-21.01,10.03,2.18,25.23,-18.25,29.98,0,48.54,-8.39,13.98,-21.36,35.9,-15.6],"hull":16,"edges":[0,2,6,8,8,10,10,12,12,14,22,24,24,26,26,28,28,30,0,30,14,32,32,34,34,6,18,36,36,38,2,4,4,6,38,4,2,40,40,22,40,38,38,34,32,10,34,8,40,28,14,16,16,18,32,42,42,36,16,42,42,34,18,20,20,22,36,44,44,40,20,44],"width":68,"height":96}},"left upper leg":{"left upper leg":{"name":"goblin/left-upper-leg","type":"mesh","uvs":[1,0.12167,1,0.54873,0.91067,0.78907,0.76567,1,0.3087,0.9579,0,0.68777,0,0.219,0.51961,0,0.87552,0],"triangles":[3,4,2,2,4,1,1,4,7,4,5,7,0,1,7,5,6,7,7,8,0],"vertices":[2.33,13.06,33.5,12.57,51,9.34,66.32,4.31,63,-10.71,43.13,-20.58,8.91,-20.04,-6.79,-2.64,-6.61,9.1],"hull":9,"edges":[10,8,8,6,6,4,4,2,10,12,12,14,14,16,2,0,16,0],"width":33,"height":73}},"right arm":{"right arm":{"name":"goblin/right-arm","type":"mesh","uvs":[1,0.09223,1,0.8501,0.72058,1,0.24384,1,0,0.86558,0.20822,0.10919,0.50903,0,0.85342,0],"triangles":[1,2,6,6,2,5,1,6,0,4,5,3,2,3,5,6,7,0],"vertices":[-4.75,8.89,33.03,11.74,40.99,5.89,41.81,-5.03,35.53,-11.13,-2.53,-9.2,-8.5,-2.71,-9.09,5.18],"hull":8,"edges":[8,6,4,6,4,2,12,14,2,0,14,0,10,12,8,10],"width":23,"height":50}},"left shoulder":{"left shoulder":{"name":"goblin/left-shoulder","type":"mesh","uvs":[0.7377,0.40692,1,0.75237,1,1,0.62046,1,0.26184,0.56601,0,0.29783,0,0,0.44115,0],"triangles":[3,1,2,3,0,1,3,4,0,4,7,0,4,5,7,5,6,7],"vertices":[15.18,5.74,32.17,5.32,41.79,0.21,36.63,-9.5,14.88,-9.72,0.9,-10.89,-10.66,-4.74,-4.66,6.54],"hull":8,"edges":[12,14,14,0,4,2,0,2,4,6,6,8,10,12,8,10],"width":29,"height":44}},"eyes":{"eyes closed":{"name":"goblin/eyes-closed","x":29.19,"y":-24.89,"rotation":-88.92,"width":34,"height":12}},"right hand thumb":{"right hand thumb":{"name":"goblin/right-hand","type":"mesh","uvs":[0.88538,0.22262,0.76167,0.3594,0.75088,0.78308,0.95326,0.84981,1,0.60302],"triangles":[3,2,4,2,1,4,1,0,4],"vertices":[-2.82,15.97,2.4,11.71,18.08,11.9,20.27,19.27,11.09,20.62],"hull":5,"edges":[2,4,4,6,6,8,2,0,0,8],"width":36,"height":37}},"neck":{"neck":{"name":"goblin/neck","type":"mesh","uvs":[0.81967,0.27365,0.92101,0.82048,0.47134,1,0.15679,0.9354,0,0.7556,0.19268,0.51833,0.15468,0.35706,0,0.21989,0.13568,0,0.68878,0,0.70145,0.53872],"triangles":[3,5,2,2,10,1,2,5,10,3,4,5,10,0,1,0,10,6,10,5,6,7,8,6,6,9,0,6,8,9],"vertices":[18.62,-11.65,-3.98,-13.85,-10.28,2.76,-6.91,13.89,0.8,19.05,10.06,11.51,16.74,12.45,22.71,17.64,31.4,12.19,30.12,-7.67,8.05,-6.71],"hull":10,"edges":[14,12,12,10,10,8,8,6,6,4,4,2,2,20,20,0,0,18,16,18,14,16,0,2],"width":36,"height":41}}},"goblingirl":{"head":{"head":{"name":"goblingirl/head","x":27.71,"y":-4.32,"rotation":-85.58,"width":103,"height":81}},"eyes":{"eyes closed":{"name":"goblingirl/eyes-closed","x":28,"y":-25.54,"rotation":-87.04,"width":37,"height":21}},"left arm":{"left arm":{"name":"goblingirl/left-arm","x":19.64,"y":-2.42,"rotation":33.05,"width":37,"height":35}},"right shoulder":{"right shoulder":{"name":"goblingirl/right-shoulder","x":14.46,"y":0.45,"rotation":129.85,"width":39,"height":45}},"undie straps":{"undie straps":{"name":"goblingirl/undie-straps","x":-1.51,"y":14.18,"width":55,"height":19}},"left foot":{"left foot":{"name":"goblingirl/left-foot","x":25.17,"y":7.92,"rotation":3.32,"width":65,"height":31}},"left hand":{"left hand":{"name":"goblingirl/left-hand","x":4.34,"y":2.39,"scaleX":0.896,"scaleY":0.896,"rotation":30.34,"width":35,"height":40}},"pelvis":{"pelvis":{"name":"goblingirl/pelvis","x":-3.87,"y":3.18,"width":62,"height":43}},"right lower leg":{"right lower leg":{"name":"goblingirl/right-lower-leg","x":26.15,"y":-3.27,"rotation":111.83,"width":36,"height":76}},"right upper leg":{"right upper leg":{"name":"goblingirl/right-upper-leg","x":19.69,"y":2.13,"rotation":97.49,"width":34,"height":63}},"right foot":{"right foot":{"name":"goblingirl/right-foot","x":23.46,"y":9.66,"rotation":1.52,"width":63,"height":33}},"torso":{"torso":{"name":"goblingirl/torso","x":36.28,"y":-5.14,"rotation":-95.74,"width":68,"height":96}},"undies":{"undies":{"name":"goblingirl/undies","x":5.4,"y":1.7,"width":36,"height":29}},"left lower leg":{"left lower leg":{"name":"goblingirl/left-lower-leg","x":25.02,"y":-0.6,"rotation":105.75,"width":33,"height":70}},"left upper leg":{"left upper leg":{"name":"goblingirl/left-upper-leg","x":30.21,"y":-2.95,"rotation":89.09,"width":33,"height":70}},"right arm":{"right arm":{"name":"goblingirl/right-arm","x":16.85,"y":-0.66,"rotation":93.52,"width":28,"height":50}},"left shoulder":{"left shoulder":{"name":"goblingirl/left-shoulder","x":19.8,"y":-0.42,"rotation":61.21,"width":28,"height":46}},"right hand":{"right hand":{"name":"goblingirl/right-hand","x":7.21,"y":3.43,"rotation":91.16,"width":36,"height":37}},"right hand thumb":{"right hand thumb":{"name":"goblingirl/right-hand","x":7.21,"y":3.43,"rotation":91.16,"width":36,"height":37}},"neck":{"neck":{"name":"goblingirl/neck","x":6.16,"y":-3.14,"rotation":-98.86,"width":35,"height":41}}}},"animations":{"walk":{"slots":{"eyes":{"attachment":[{"time":0.7,"name":"eyes closed"},{"time":0.8,"name":null}]}},"bones":{"left upper leg":{"rotate":[{"time":0,"angle":-26.55},{"time":0.1333,"angle":-8.78},{"time":0.2333,"angle":9.51},{"time":0.3666,"angle":30.74},{"time":0.5,"angle":25.33},{"time":0.6333,"angle":26.11},{"time":0.7333,"angle":7.45},{"time":0.8666,"angle":-21.19},{"time":1,"angle":-26.55}],"translate":[{"time":0,"x":-1.32,"y":1.7},{"time":0.3666,"x":-0.06,"y":2.42},{"time":1,"x":-1.32,"y":1.7}]},"right upper leg":{"rotate":[{"time":0,"angle":42.45},{"time":0.1333,"angle":49.86,"curve":[0.414,0,0.705,0.99]},{"time":0.2333,"angle":22.51},{"time":0.5,"angle":-16.93},{"time":0.6333,"angle":1.89},{"time":0.7333,"angle":34.86,"curve":[0.462,0.11,1,1]},{"time":0.8666,"angle":58.68,"curve":[0.5,0.02,1,1]},{"time":1,"angle":42.45}],"translate":[{"time":0,"x":6.23,"y":0},{"time":0.2333,"x":2.14,"y":2.4},{"time":0.5,"x":2.44,"y":4.8},{"time":1,"x":6.23,"y":0}]},"left lower leg":{"rotate":[{"time":0,"angle":-18.05},{"time":0.1333,"angle":-63.5},{"time":0.2333,"angle":-83.01},{"time":0.5,"angle":5.11},{"time":0.6333,"angle":-28.29},{"time":0.7333,"angle":-27.52},{"time":0.8666,"angle":3.53},{"time":1,"angle":-18.05}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2333,"x":2.55,"y":-0.47},{"time":0.5,"x":0,"y":0,"curve":"stepped"},{"time":1,"x":0,"y":0}]},"left foot":{"rotate":[{"time":0,"angle":-14.56},{"time":0.1333,"angle":-10.42},{"time":0.2333,"angle":-5.01},{"time":0.3,"angle":6.67},{"time":0.3666,"angle":3.87},{"time":0.5,"angle":-3.87},{"time":0.6333,"angle":2.78},{"time":0.7333,"angle":-11.99},{"time":0.8666,"angle":-12.45},{"time":1,"angle":-14.56}]},"right shoulder":{"rotate":[{"time":0,"angle":5.29,"curve":[0.264,0,0.75,1]},{"time":0.6333,"angle":6.65},{"time":1,"angle":5.29}]},"right arm":{"rotate":[{"time":0,"angle":-4.02,"curve":[0.267,0,0.804,0.99]},{"time":0.6333,"angle":19.78,"curve":[0.307,0,0.787,0.99]},{"time":1,"angle":-4.02}]},"right hand":{"rotate":[{"time":0,"angle":8.98},{"time":0.6333,"angle":0.51},{"time":1,"angle":8.98}]},"left shoulder":{"rotate":[{"time":0,"angle":6.25,"curve":[0.339,0,0.683,1]},{"time":0.5,"angle":-11.78,"curve":[0.281,0,0.686,0.99]},{"time":1,"angle":6.25}],"translate":[{"time":0,"x":1.15,"y":0.23}]},"left hand":{"rotate":[{"time":0,"angle":-21.23,"curve":[0.295,0,0.755,0.98]},{"time":0.5,"angle":-27.28,"curve":[0.241,0,0.75,0.97]},{"time":1,"angle":-21.23}]},"left arm":{"rotate":[{"time":0,"angle":28.37,"curve":[0.339,0,0.683,1]},{"time":0.5,"angle":60.09,"curve":[0.281,0,0.686,0.99]},{"time":1,"angle":28.37}]},"torso":{"rotate":[{"time":0,"angle":-10.28},{"time":0.1333,"angle":-15.38,"curve":[0.545,0,0.818,1]},{"time":0.3666,"angle":-9.78,"curve":[0.58,0.17,0.669,0.99]},{"time":0.6333,"angle":-15.75,"curve":[0.235,0.01,0.795,1]},{"time":0.8666,"angle":-7.06,"curve":[0.209,0,0.816,0.98]},{"time":1,"angle":-10.28}],"translate":[{"time":0,"x":-3.72,"y":-0.01}]},"right foot":{"rotate":[{"time":0,"angle":-5.25},{"time":0.2333,"angle":-17.76},{"time":0.3666,"angle":-20.09},{"time":0.5,"angle":-19.73},{"time":0.7333,"angle":-11.68},{"time":0.8,"angle":4.46},{"time":0.8666,"angle":0.46},{"time":1,"angle":-5.25}]},"right lower leg":{"rotate":[{"time":0,"angle":-3.39,"curve":[0.316,0.01,0.741,0.98]},{"time":0.1333,"angle":-43.21,"curve":[0.414,0,0.705,0.99]},{"time":0.2333,"angle":-25.98},{"time":0.5,"angle":-19.53},{"time":0.6333,"angle":-64.8},{"time":0.7333,"angle":-89.54,"curve":[0.557,0.18,1,1]},{"time":1,"angle":-3.39}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.5,"x":0,"y":0},{"time":0.6333,"x":2.18,"y":0.21},{"time":1,"x":0,"y":0}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":1,"angle":0}],"translate":[{"time":0,"x":0,"y":-8.4},{"time":0.1333,"x":0,"y":-9.35,"curve":[0.326,0.05,0.674,0.93]},{"time":0.2333,"x":0,"y":-0.59,"curve":[0.325,0.39,0.643,0.7]},{"time":0.3666,"x":0,"y":-3.96},{"time":0.5,"x":0,"y":-8.4},{"time":0.6333,"x":0,"y":-10,"curve":[0.359,0.47,0.646,0.74]},{"time":0.7333,"x":0,"y":-5.29,"curve":[0.333,0.36,0.662,0.69]},{"time":0.8,"x":0,"y":-2.49,"curve":[0.322,0.35,0.651,0.68]},{"time":0.8666,"x":0,"y":-3.96},{"time":1,"x":0,"y":-8.4}]},"neck":{"rotate":[{"time":0,"angle":3.6},{"time":0.1333,"angle":17.49},{"time":0.2333,"angle":6.1},{"time":0.3666,"angle":3.45},{"time":0.5,"angle":5.17},{"time":0.6333,"angle":18.36},{"time":0.7333,"angle":6.09},{"time":0.8666,"angle":2.28},{"time":1,"angle":3.6}]},"head":{"rotate":[{"time":0,"angle":3.6,"curve":[0,0,0.704,1.17]},{"time":0.1333,"angle":-0.2},{"time":0.2333,"angle":6.1},{"time":0.3666,"angle":3.45},{"time":0.5,"angle":5.17,"curve":[0,0,0.704,1.61]},{"time":0.6666,"angle":1.1},{"time":0.7333,"angle":6.09},{"time":0.8666,"angle":2.28},{"time":1,"angle":3.6}]},"pelvis":{"rotate":[{"time":0,"angle":-1.33}],"translate":[{"time":0,"x":0.39,"y":-0.78}]},"spear1":{"rotate":[{"time":0,"angle":1.84},{"time":0.2,"angle":-5.38},{"time":0.5,"angle":2.95},{"time":0.7333,"angle":-3.67},{"time":1,"angle":1.84}]},"spear2":{"rotate":[{"time":0,"angle":1.84},{"time":0.2,"angle":-5.38},{"time":0.5,"angle":2.95},{"time":0.7333,"angle":-3.67},{"time":1,"angle":1.84}]},"spear3":{"rotate":[{"time":0,"angle":3.64},{"time":0.2,"angle":-3.59},{"time":0.5,"angle":4.74},{"time":0.7333,"angle":-1.87},{"time":1,"angle":3.64}]}},"ffd":{"default":{"left hand item":{"spear":[{"time":0}]},"right hand item":{"dagger":[{"time":0,"offset":26,"vertices":[2.34,0.14],"curve":[0.25,0,0.75,1]},{"time":0.5,"offset":8,"vertices":[-1.19,4.31,0.07,6.41,1.66,6.18,1.75,3.59],"curve":[0.25,0,0.75,1]},{"time":1,"offset":26,"vertices":[2.34,0.14]}]}},"goblin":{"undie straps":{"undie straps":[{"time":0,"offset":2,"vertices":[-1.77,0.54,-0.96,-1.03,-0.39,-0.24,-1.77,0.54]},{"time":0.1333,"offset":2,"vertices":[-2.25,-1.03,-1.49,-4.23,-0.74,-2.84,-1.9,0.54]},{"time":0.3333,"offset":2,"vertices":[-2.37,-0.05,-0.49,0.19,-0.9,1.16,-1.6,2.7,0.96,0.8]},{"time":0.7,"offset":2,"vertices":[-0.91,-2.76,-0.62,-3.63,-0.84,-2.26,-2.56,0.52]},{"time":0.8666,"offset":2,"vertices":[-2.56,0.52,-1.58,0.32,-1.38,0.32,-2.56,0.52]},{"time":1,"offset":2,"vertices":[-1.77,0.54,-0.8,0.53,-0.8,0.53,-1.77,0.54]}]},"right foot":{"right foot":[{"time":0},{"time":0.1333,"offset":2,"vertices":[-2.81,2.63,-2.35,3.89,-1.99,4.86,-0.93,5.57,-0.48,5.09,-0.34,3.42,-0.17,1.36,0,0,0,0,0,0,0,0,0,0,0,0,-1.31,1.91,-1.32,3.65]},{"time":0.2333,"offset":2,"vertices":[-6.39,6.41,-7.74,8.27,-7.02,11.35,-4.03,13.93,-2.5,12.62,-1.46,7.58,-0.17,1.36,0,0,0,0,0,0,0,0,0,0,0,0,-3.84,2.61,-4.53,7.92]},{"time":0.3,"offset":2,"vertices":[-8.27,6.68,-9.29,10.13,-8.62,14.71,-4.58,18.81,-2.2,17.1,-0.07,9.9,2.54,1.01,0,0,0,0,0,0,0,0,0,0,0,0,-2.94,2.38,-4.59,10.01]},{"time":0.3666,"offset":2,"vertices":[-10.47,9.44,-13.36,12.4,-14.32,16.94,-9.24,23.55,-5.51,21.51,-1.19,11.53,2.54,1.01,0,0,0,0,0,0,0,0,0,0,0,0,-4.14,2.29,-6.63,11.37]},{"time":0.5,"offset":2,"vertices":[-5.42,4.36,-10.59,7.04,-11.64,11.55,-6.19,20.12,-1.45,18.05,4.86,6.41,2.81,0.27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2.96,4.94]},{"time":0.6333},{"time":0.7333,"offset":4,"vertices":[1.31,-6.84,-0.87,-12.54,-5.98,-14.08,-7.15,-11.63,-5.67,-4.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2.06,-6.93]},{"time":0.8,"offset":4,"vertices":[0.65,-3.42,-0.43,-6.27,-2.99,-7.04,-3.57,-5.81,-2.83,-2.41,0,0,0,0,0,0,0,0,0,0,2.79,-1.28,0,0,0,0,-1.03,-3.46]},{"time":0.8666}]},"right hand":{"right hand":[{"time":0,"offset":4,"vertices":[-1.48,0.34,0,0,1.31,0.08,1.6,0.09,0.13,0.15,0,0,0,0,-0.72,-0.04]},{"time":0.5},{"time":1,"offset":4,"vertices":[-1.48,0.34,0,0,1.31,0.08,1.6,0.09,0.13,0.15,0,0,0,0,-0.72,-0.04]}]},"torso":{"torso":[{"time":0,"offset":14,"vertices":[-1.48,-0.24,-2.72,-2.15,-0.51,-3.39,0,0,0,0,0,0,0,0,0,0,0,0,1.09,-2.61,0,0,0.57,-1.24,0,0,0,0,-2.11,-3.29]},{"time":0.1333,"offset":14,"vertices":[1.31,-0.59,-0.97,-1.62,0.74,-0.61,-1.44,1.97,0,0,0,0,0,0,0,0,0,0,2.65,-3.95,0,0,-1.46,-0.31,0,0,0,0,-3.31,-3.55,-2.56,0.29]},{"time":0.3,"offset":14,"vertices":[6.03,-3.13,7.55,-1.38,6.79,0.31,4.23,1.14,0,0,0,0,0,0,0,0,0,0,4.07,-5.16,0,0,4,0.27,0,0,0,0,3.43,-3.52]},{"time":0.5,"offset":14,"vertices":[2.25,-0.87,2.57,-0.56,3.17,-0.57,1.48,0.99,0,0,0,0,0,0,0,0,0,0,3.22,-4.43,0,0,1.48,0.01,0,0,0,0,0.31,-3.28,-1.53,0.17]},{"time":0.6333,"offset":14,"vertices":[0.75,-1.51,-0.97,-1.62,0.74,-0.61,-1.44,1.97,0,0,0,0,0,0,0,0,0,0,2.65,-3.95,0,0,-1.46,-0.31,0,0,0,0,-3.31,-3.55,-2.56,0.29]},{"time":0.8666,"offset":14,"vertices":[0.62,-1.26,0.38,-2.2,3.25,-0.5,2.41,2.39,0,0,0,0,0,0,0,0,0,0,1.66,-3.1,0,0,2.3,-1.15,0,0,0,0,-0.07,-3.63,-0.93,0.1]},{"time":1,"offset":14,"vertices":[-1.48,-0.24,-2.72,-2.15,-0.51,-3.39,0,0,0,0,0,0,0,0,0,0,0,0,1.09,-2.61,0,0,0.57,-1.24,0,0,0,0,-2.11,-3.29]}]},"right lower leg":{"right lower leg":[{"time":0},{"time":0.6,"offset":6,"vertices":[1.8,-1.56]},{"time":1}]},"left foot":{"left foot":[{"time":0,"offset":8,"vertices":[3.69,2.37,-7.16,18.79,-12.78,14.77,-12.75,6.5,-3.13,1.98,-0.44,0.36,0,0,-3.8,2.98]},{"time":0.1333},{"time":0.2333,"offset":8,"vertices":[-3.96,-2.34,-5.8,-12.47,-2.23,-12.99,2.02,-9.1,0,0,0,0,0,0,-1.35,-5.28]},{"time":0.3666,"offset":8,"vertices":[0.66,0.33,0.33,2.69,-0.48,2.54,-1.13,1.38,0,0,0,0,0,0,-0.11,0.79]},{"time":0.5,"curve":"stepped"},{"time":0.6333},{"time":0.7333,"offset":8,"vertices":[-2.97,9.4,-6.91,19.92,-10.55,18.41,-12.37,12.38,-4.72,6.3,0,0,-1.48,4.88,-7.06,10.7]},{"time":0.8333,"offset":6,"vertices":[1.05,1.56,-2.52,7.99,-5.52,17.14,-8.93,15.79,-10.73,10.22,-4.23,5.36,0,0,0,0,-5.83,8.55]},{"time":1,"offset":8,"vertices":[3.69,2.37,-7.16,18.79,-12.78,14.77,-12.75,6.5,-3.13,1.98,-0.44,0.36,0,0,-3.8,2.98]}]},"pelvis":{"pelvis":[{"time":0},{"time":0.1333,"offset":6,"vertices":[-0.68,-4.13]},{"time":0.3333,"offset":6,"vertices":[-1.04,-3.1]},{"time":0.7,"offset":6,"vertices":[-1.42,-6.3]},{"time":0.8666,"offset":6,"vertices":[-1.13,-1.79]},{"time":1}]},"right upper leg":{"right upper leg":[{"time":0,"vertices":[-6.03,-1.46,0,0,0,0,0,0,0,0,0,0,0,0,-0.34,-1.93,-1.86,-5.05,-2.5,-3.09]},{"time":0.3333},{"time":0.8666,"offset":14,"vertices":[0.13,-2.35,-1.33,-5.99,-1.35,-4.43]},{"time":1,"vertices":[-6.03,-1.46,0,0,0,0,0,0,0,0,0,0,0,0,-0.34,-1.93,-1.86,-5.05,-2.5,-3.09]}]},"head":{"head":[{"time":0,"curve":[0.632,0,0.75,1]},{"time":0.2,"vertices":[-10.97,-6.68,-4.68,-2.46,0,0,0,0,0,0,0,0,0,0,0,0,-1.08,0.08,-1.08,0.08,-1.08,0.08,0,0,-2.22,2.66,-4.83,2.7,-5.7,-0.51,-3.15,-1.61,0,0,0,0,0,0,0,0,0,0,0,0,-6.64,0.81,-11.82,-1.34,0,0,0,0,0,0,0,0,0,0,-1.08,0.08],"curve":[0.25,0,0.75,1]},{"time":0.3666,"vertices":[10.69,4.05,3.66,1.85,0,0,0,0,0,0,0,0,0,0,0,0,1.47,0.09,1.47,0.09,1.47,0.09,0,0,2.69,-0.22,3.77,0.11,3.68,1.55,2.49,1.65,0,0,0,0,0,0,0,0,0,0,0,0,4.45,-3.91,9.19,-1.66,0,0,0,0,0,0,0,0,0,0,1.47,0.09],"curve":[0.621,0,0.75,1]},{"time":0.7,"vertices":[-10.97,-6.68,-4.68,-2.46,0,0,0,0,0,0,0,0,0,0,0,0,-1.17,-0.17,-1.17,-0.17,-1.17,-0.17,0,0,-2.22,2.66,-4.83,2.7,-5.7,-0.51,-3.15,-1.61,0,0,0,0,0,0,0,0,0,0,0,0,-6.64,0.81,-11.82,-1.34,0,0,0,0,0,0,0,0,0,0,-1.17,-0.17],"curve":[0.25,0,0.75,1]},{"time":0.8666,"vertices":[10.69,4.05,3.66,1.85,0,0,0,0,0,0,0,0,0,0,0,0,0.38,0.08,0.38,0.08,0.38,0.08,0,0,2.69,-0.22,3.77,0.11,3.68,1.55,2.49,1.65,0,0,0,0,0,0,0,0,0,0,0,0,4.45,-3.91,9.19,-1.66,0,0,0,0,0,0,0,0,0,0,0.38,0.08],"curve":[0.25,0,0.75,1]},{"time":1}]},"undies":{"undies":[{"time":0,"vertices":[0.43,0.72,10.6,-0.11,2.29,0,2.29,0,2.29,0,0.58,0.24,-2.4,-0.65,-2.27,-0.77,2.29,0,0.58,-0.48,4.98,-0.11,6.5,-0.23]},{"time":0.1333,"vertices":[0.72,0.43,7.2,-0.16,1.37,0,1.37,0,1.37,0,1.25,0.04,-0.99,-2.95,-1.37,-3.07,1.37,0,0.35,-0.29,2.99,-0.07,3.9,-0.14]},{"time":0.3333,"vertices":[1.16,0,2.1,-0.23,0,0,0,0,0,0,2.24,-0.24,-0.43,0.6,-1.55,0.48]},{"time":0.5333,"vertices":[1.16,0,-0.23,-0.93,-2.92,0.35,0,0,0,0,0.49,-0.24,-0.64,-2.07,-0.64,-2.07]},{"time":0.7,"vertices":[1.86,-0.11,4.66,-0.09,-1.76,0.21,0,0,-0.56,0.32,-1.13,-1.15,-2.19,-3.47,-1.29,-3.47,0,0,0,0,1.58,-0.04,2.65,0.16]},{"time":0.8333,"vertices":[2.41,-0.2,8.58,0.58,-0.83,0.1,0,0,-1.02,0.59,-2.44,-1.87,-1.62,0,0,0,0,0,0,0,2.85,-0.08,4.78,0.3]},{"time":0.8666,"vertices":[2.01,-0.02,8.98,0.44,-0.2,0.08,0.45,0,-0.35,0.47,-1.84,-1.44,-0.79,1.26,0.53,1.23,0.45,0,0.11,-0.09,3.28,-0.09,5.13,0.19]},{"time":1,"vertices":[0.43,0.72,10.6,-0.11,2.29,0,2.29,0,2.29,0,0.58,0.24,-2.4,-0.65,-2.27,-0.77,2.29,0,0.58,-0.48,4.98,-0.11,6.5,-0.23]}]}}}}}} \ No newline at end of file diff --git a/spine-unity/Assets/examples/goblins/data/goblins-ffd.json.txt.meta b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.json.meta similarity index 58% rename from spine-unity/Assets/examples/goblins/data/goblins-ffd.json.txt.meta rename to spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.json.meta index 680370fa4..cc50a083e 100644 --- a/spine-unity/Assets/examples/goblins/data/goblins-ffd.json.txt.meta +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.json.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: 03dfe4c9b91b93b47816439a1f91a48a +guid: f3a3248bc50115241ae81702fde448eb TextScriptImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.png b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.png new file mode 100644 index 000000000..0cd4a165a Binary files /dev/null and b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.png differ diff --git a/spine-unity/Assets/examples/goblins/data/goblins-ffd.png.meta b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.png.meta similarity index 87% rename from spine-unity/Assets/examples/goblins/data/goblins-ffd.png.meta rename to spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.png.meta index f890cba07..9e52917d8 100644 --- a/spine-unity/Assets/examples/goblins/data/goblins-ffd.png.meta +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd.png.meta @@ -1,10 +1,10 @@ fileFormatVersion: 2 -guid: c8e8dac62ecad6d48a78a69ef4977671 +guid: 803c2e614a63081439fde6276d110661 TextureImporter: serializedVersion: 2 mipmaps: mipMapMode: 0 - enableMipMap: 1 + enableMipMap: 0 linearTexture: 0 correctGamma: 0 fadeOut: 0 @@ -20,7 +20,7 @@ TextureImporter: grayScaleToAlpha: 0 generateCubemap: 0 seamlessCubemap: 0 - textureFormat: -1 + textureFormat: -3 maxTextureSize: 1024 textureSettings: filterMode: -1 @@ -35,6 +35,7 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 alphaIsTransparency: 0 textureType: -1 diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Atlas.asset b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Atlas.asset new file mode 100644 index 000000000..ce2e5b985 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Atlas.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6b194f808b1af6499c93410e504af42, type: 3} + m_Name: goblins-ffd_Atlas + m_EditorClassIdentifier: + atlasFile: {fileID: 4900000, guid: 3586e5ccd2041c24eb20eb4764168abd, type: 3} + materials: + - {fileID: 2100000, guid: 64a66fecd89237b478156e7cc4d2da4a, type: 2} diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Atlas.asset.meta b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Atlas.asset.meta new file mode 100644 index 000000000..4f8499576 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Atlas.asset.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: df2c4ad0c6709fd4f9b1c19ab43878ae +NativeFormatImporter: + userData: diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Material.mat b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Material.mat new file mode 100644 index 000000000..0fb2c2945 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Material.mat @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: goblins-ffd_Material + m_Shader: {fileID: 4800000, guid: bd83c75f51f5e23498ae22ffcdfe92c3, type: 3} + m_ShaderKeywords: [] + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 803c2e614a63081439fde6276d110661, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Cutoff + second: .100000001 + m_Colors: {} diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Material.mat.meta b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Material.mat.meta new file mode 100644 index 000000000..1c84b0c05 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_Material.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 64a66fecd89237b478156e7cc4d2da4a +NativeFormatImporter: + userData: diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_SkeletonData.asset b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_SkeletonData.asset new file mode 100644 index 000000000..34b44bdec --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_SkeletonData.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f1b3b4b945939a54ea0b23d3396115fb, type: 3} + m_Name: goblins-ffd_SkeletonData + m_EditorClassIdentifier: + atlasAsset: {fileID: 11400000, guid: df2c4ad0c6709fd4f9b1c19ab43878ae, type: 2} + skeletonJSON: {fileID: 4900000, guid: f3a3248bc50115241ae81702fde448eb, type: 3} + scale: .00999999978 + fromAnimation: [] + toAnimation: [] + duration: [] + defaultMix: .200000003 diff --git a/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_SkeletonData.asset.meta b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_SkeletonData.asset.meta new file mode 100644 index 000000000..4e8df5510 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Goblins/goblins-ffd_SkeletonData.asset.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 066917a2cc5e8824b9b7e2944feee6f1 +NativeFormatImporter: + userData: diff --git a/spine-unity/Assets/Examples/Spine/Spineboy.meta b/spine-unity/Assets/Examples/Spine/Spineboy.meta new file mode 100644 index 000000000..2cde18e8f --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Spineboy.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: a0a97d96245608d43be03223ebfbc185 +folderAsset: yes +DefaultImporter: + userData: diff --git a/spine-unity/Assets/examples/spineboy/data/spineboy.atlas.txt b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.atlas.txt similarity index 52% rename from spine-unity/Assets/examples/spineboy/data/spineboy.atlas.txt rename to spine-unity/Assets/Examples/Spine/Spineboy/spineboy.atlas.txt index 19c0934b1..b73245a06 100644 --- a/spine-unity/Assets/examples/spineboy/data/spineboy.atlas.txt +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.atlas.txt @@ -1,194 +1,195 @@ spineboy.png +size: 1022,1022 format: RGBA8888 filter: Linear,Linear repeat: none eye_indifferent - rotate: true - xy: 389, 5 - size: 56, 53 - orig: 56, 53 + rotate: false + xy: 549, 694 + size: 93, 89 + orig: 93, 89 offset: 0, 0 index: -1 eye_surprised rotate: false - xy: 580, 34 - size: 56, 53 - orig: 56, 53 + xy: 834, 857 + size: 93, 89 + orig: 93, 89 offset: 0, 0 index: -1 front_bracer - rotate: false - xy: 732, 85 - size: 35, 48 - orig: 35, 48 + rotate: true + xy: 375, 432 + size: 58, 80 + orig: 58, 80 offset: 0, 0 index: -1 front_fist_closed - rotate: false - xy: 556, 91 - size: 45, 49 - orig: 45, 49 + rotate: true + xy: 466, 593 + size: 75, 82 + orig: 75, 82 offset: 0, 0 index: -1 front_fist_open rotate: false - xy: 668, 32 - size: 52, 52 - orig: 52, 52 + xy: 447, 504 + size: 86, 87 + orig: 86, 87 offset: 0, 0 index: -1 front_foot rotate: false - xy: 924, 201 - size: 76, 41 - orig: 76, 41 + xy: 549, 785 + size: 126, 69 + orig: 126, 69 offset: 0, 0 index: -1 front_foot_bend1 - rotate: false - xy: 845, 200 - size: 77, 42 - orig: 77, 42 + rotate: true + xy: 375, 492 + size: 128, 70 + orig: 128, 70 offset: 0, 0 index: -1 front_foot_bend2 - rotate: false - xy: 778, 186 - size: 65, 56 - orig: 65, 56 + rotate: true + xy: 275, 330 + size: 108, 93 + orig: 108, 93 offset: 0, 0 index: -1 front_shin - rotate: true - xy: 444, 91 - size: 49, 110 - orig: 49, 110 - offset: 0, 0 + rotate: false + xy: 466, 670 + size: 81, 184 + orig: 82, 184 + offset: 1, 0 index: -1 front_thigh - rotate: true - xy: 603, 89 - size: 29, 67 - orig: 29, 67 + rotate: false + xy: 214, 208 + size: 48, 112 + orig: 48, 112 offset: 0, 0 index: -1 front_upper_arm - rotate: true - xy: 672, 86 - size: 32, 58 - orig: 32, 58 + rotate: false + xy: 214, 109 + size: 54, 97 + orig: 54, 97 offset: 0, 0 index: -1 goggles rotate: false - xy: 444, 142 - size: 157, 100 - orig: 157, 100 + xy: 466, 856 + size: 261, 166 + orig: 261, 166 offset: 0, 0 index: -1 gun rotate: false - xy: 603, 120 - size: 126, 122 - orig: 126, 122 + xy: 2, 117 + size: 210, 203 + orig: 210, 203 offset: 0, 0 index: -1 head rotate: false - xy: 279, 63 - size: 163, 179 - orig: 163, 179 + xy: 2, 322 + size: 271, 298 + orig: 271, 298 offset: 0, 0 index: -1 mouth_grind rotate: false - xy: 845, 163 - size: 56, 35 - orig: 56, 35 + xy: 929, 896 + size: 93, 59 + orig: 93, 59 offset: 0, 0 index: -1 mouth_oooo rotate: false - xy: 842, 126 - size: 56, 35 - orig: 56, 35 + xy: 929, 835 + size: 93, 59 + orig: 93, 59 offset: 0, 0 index: -1 mouth_smile - rotate: false - xy: 769, 97 - size: 56, 35 - orig: 56, 35 + rotate: true + xy: 550, 599 + size: 93, 59 + orig: 93, 59 offset: 0, 0 index: -1 muzzle rotate: false - xy: 2, 2 - size: 275, 240 - orig: 277, 240 + xy: 2, 622 + size: 462, 400 + orig: 462, 400 offset: 0, 0 index: -1 neck rotate: false - xy: 903, 173 - size: 22, 25 - orig: 22, 25 + xy: 64, 6 + size: 35, 41 + orig: 36, 41 offset: 0, 0 index: -1 rear_bracer rotate: false - xy: 722, 40 - size: 34, 43 - orig: 34, 43 + xy: 677, 782 + size: 55, 72 + orig: 56, 72 offset: 0, 0 index: -1 rear_foot - rotate: false - xy: 444, 11 - size: 68, 36 - orig: 68, 36 + rotate: true + xy: 2, 2 + size: 113, 60 + orig: 113, 60 offset: 0, 0 index: -1 rear_foot_bend1 rotate: false - xy: 444, 49 - size: 70, 40 - orig: 70, 40 + xy: 64, 49 + size: 117, 66 + orig: 117, 66 offset: 0, 0 index: -1 rear_foot_bend2 rotate: false - xy: 778, 134 - size: 62, 50 - orig: 62, 50 + xy: 729, 863 + size: 103, 83 + orig: 103, 83 offset: 0, 0 index: -1 rear_shin - rotate: false - xy: 731, 135 - size: 45, 107 - orig: 45, 107 - offset: 0, 0 + rotate: true + xy: 729, 948 + size: 74, 178 + orig: 75, 178 + offset: 1, 0 index: -1 rear_thigh rotate: true - xy: 516, 50 - size: 39, 62 - orig: 39, 62 - offset: 0, 0 + xy: 909, 957 + size: 65, 103 + orig: 65, 104 + offset: 0, 1 index: -1 rear_upper_arm rotate: false - xy: 638, 35 - size: 28, 52 - orig: 28, 52 + xy: 370, 343 + size: 47, 87 + orig: 47, 87 offset: 0, 0 index: -1 torso - rotate: true - xy: 279, 2 - size: 59, 108 - orig: 59, 108 + rotate: false + xy: 275, 440 + size: 98, 180 + orig: 98, 180 offset: 0, 0 index: -1 diff --git a/spine-unity/Assets/examples/spineboy/data/spineboy.atlas.txt.meta b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.atlas.txt.meta similarity index 58% rename from spine-unity/Assets/examples/spineboy/data/spineboy.atlas.txt.meta rename to spine-unity/Assets/Examples/Spine/Spineboy/spineboy.atlas.txt.meta index ad6f2b941..2734df3b6 100644 --- a/spine-unity/Assets/examples/spineboy/data/spineboy.atlas.txt.meta +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.atlas.txt.meta @@ -1,4 +1,4 @@ fileFormatVersion: 2 -guid: a42989bcd9f91aa49a56dc67cf27b96a +guid: 5c0a5c36970a46e4d8378760ab4a4cfc TextScriptImporter: userData: diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.json b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.json new file mode 100644 index 000000000..2ad4d02f6 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.json @@ -0,0 +1 @@ +{"skeleton":{"spine":"1.9.07","hash":"r1z5LtzBfu8GlAdYHmG7wPCOJ6k","width":462.05,"height":731.52},"bones":[{"name":"hip","y":247.47},{"name":"front_thigh","parent":"hip","length":74.8,"x":-17.45,"y":-11.64,"rotation":-95.51,"color":"00ff04ff"},{"name":"rear_thigh","parent":"hip","length":85.71,"x":8.91,"y":-5.62,"rotation":-72.54,"color":"ff000dff"},{"name":"torso","parent":"hip","length":127.55,"x":-1.61,"y":4.9,"rotation":103.82,"color":"e0da19ff"},{"name":"front_shin","parent":"front_thigh","length":128.76,"x":78.69,"y":1.6,"rotation":-2.21,"inheritScale":false,"color":"00ff04ff"},{"name":"front_upper_arm","parent":"torso","length":69.45,"x":103.75,"y":19.32,"rotation":168.37,"color":"00ff04ff"},{"name":"neck","parent":"torso","length":25.45,"x":127.49,"y":-0.3,"rotation":-31.53,"color":"e0da19ff"},{"name":"rear_shin","parent":"rear_thigh","length":121.87,"x":86.1,"y":-1.32,"rotation":-19.83,"color":"ff000dff"},{"name":"rear_upper_arm","parent":"torso","length":51.93,"x":92.35,"y":-19.22,"rotation":-169.55,"color":"ff000dff"},{"name":"front_bracer","parent":"front_upper_arm","length":40.57,"x":68.8,"y":-0.68,"rotation":18.29,"color":"00ff04ff"},{"name":"front_foot","parent":"front_shin","length":91.34,"x":128.75,"y":-0.33,"rotation":77.9,"color":"00ff04ff"},{"name":"head","parent":"neck","length":263.57,"x":30.27,"y":-8.44,"rotation":23.18,"color":"e0da19ff"},{"name":"rear_bracer","parent":"rear_upper_arm","length":34.55,"x":51.35,"rotation":23.15,"color":"ff000dff"},{"name":"rear_foot","parent":"rear_shin","length":82.57,"x":121.45,"y":-0.75,"rotation":69.3,"color":"ff000dff"},{"name":"front_fist","parent":"front_bracer","length":65.38,"x":40.56,"y":0.19,"rotation":12.43,"color":"00ff04ff"},{"name":"gun","parent":"rear_bracer","length":43.1,"x":34.42,"y":-0.45,"rotation":5.34,"color":"ff000dff"},{"name":"gunTip","parent":"gun","x":201.04,"y":52.13,"rotation":6.83,"color":"ff000dff"}],"ik":[],"slots":[{"name":"rear_upper_arm","bone":"rear_upper_arm","attachment":"rear_upper_arm"},{"name":"rear_bracer","bone":"rear_bracer","attachment":"rear_bracer"},{"name":"gun","bone":"gun","attachment":"gun"},{"name":"rear_foot","bone":"rear_foot","attachment":"rear_foot"},{"name":"rear_thigh","bone":"rear_thigh","attachment":"rear_thigh"},{"name":"rear_shin","bone":"rear_shin","attachment":"rear_shin"},{"name":"neck","bone":"neck","attachment":"neck"},{"name":"torso","bone":"torso","attachment":"torso"},{"name":"front_upper_arm","bone":"front_upper_arm","attachment":"front_upper_arm"},{"name":"head","bone":"head","attachment":"head"},{"name":"eye","bone":"head","attachment":"eye_indifferent"},{"name":"front_thigh","bone":"front_thigh","attachment":"front_thigh"},{"name":"front_foot","bone":"front_foot","attachment":"front_foot"},{"name":"front_shin","bone":"front_shin","attachment":"front_shin"},{"name":"mouth","bone":"head","attachment":"mouth_smile"},{"name":"goggles","bone":"head","attachment":"goggles"},{"name":"front_bracer","bone":"front_bracer","attachment":"front_bracer"},{"name":"front_fist","bone":"front_fist","attachment":"front_fist_closed"},{"name":"muzzle","bone":"gunTip","additive":true},{"name":"head-bb","bone":"head"}],"skins":{"default":{"gun":{"gun":{"x":77.3,"y":16.4,"rotation":60.82,"width":210,"height":203}},"muzzle":{"muzzle":{"x":18.25,"y":5.44,"rotation":0.15,"width":462,"height":400}},"goggles":{"goggles":{"x":97.07,"y":6.54,"rotation":-70.63,"width":261,"height":166}},"rear_upper_arm":{"rear_upper_arm":{"x":21.12,"y":4.08,"rotation":89.32,"width":47,"height":87}},"mouth":{"mouth_grind":{"x":23.68,"y":-32.23,"rotation":-70.63,"width":93,"height":59},"mouth_oooo":{"x":23.68,"y":-32.23,"rotation":-70.63,"width":93,"height":59},"mouth_smile":{"x":23.68,"y":-32.23,"rotation":-70.63,"width":93,"height":59}},"rear_bracer":{"rear_bracer":{"x":11.15,"y":-2.2,"rotation":66.17,"width":56,"height":72}},"rear_foot":{"rear_foot":{"x":31.51,"y":3.57,"rotation":23.07,"width":113,"height":60},"rear_foot_bend1":{"x":34.39,"y":4.8,"rotation":23.07,"width":117,"height":66},"rear_foot_bend2":{"x":30.38,"y":12.62,"rotation":23.07,"width":103,"height":83}},"front_thigh":{"front_thigh":{"x":42.47,"y":4.44,"rotation":84.86,"width":48,"height":112}},"front_foot":{"front_foot":{"x":29.51,"y":7.83,"rotation":18.68,"width":126,"height":69},"front_foot_bend1":{"x":29.51,"y":7.83,"rotation":18.68,"width":128,"height":70},"front_foot_bend2":{"x":16.07,"y":13.83,"rotation":18.68,"width":108,"height":93}},"head-bb":{"head":{"type":"boundingbox","vertices":[-19.143097,-70.30209,40.80313,-118.074234,257.77155,-115.61827,285.16193,57.18005,120.77191,164.95125,-5.067627,76.94907]}},"front_shin":{"front_shin":{"x":55.11,"y":-3.54,"rotation":96.59,"width":82,"height":184}},"eye":{"eye_indifferent":{"x":85.72,"y":-28.18,"rotation":-70.63,"width":93,"height":89},"eye_surprised":{"x":85.72,"y":-28.18,"rotation":-70.63,"width":93,"height":89}},"head":{"head":{"x":128.95,"y":0.29,"rotation":-70.63,"width":271,"height":298}},"torso":{"torso":{"x":63.61,"y":7.12,"rotation":-94.53,"width":98,"height":180}},"front_upper_arm":{"front_upper_arm":{"x":28.3,"y":7.37,"rotation":97.89,"width":54,"height":97}},"rear_shin":{"rear_shin":{"x":58.29,"y":-2.75,"rotation":92.37,"width":75,"height":178}},"front_fist":{"front_fist_closed":{"x":35.49,"y":6,"rotation":67.16,"width":75,"height":82},"front_fist_open":{"x":39.56,"y":7.76,"rotation":67.16,"width":86,"height":87}},"rear_thigh":{"rear_thigh":{"x":33.1,"y":-4.11,"rotation":72.54,"width":65,"height":104}},"front_bracer":{"front_bracer":{"x":12.03,"y":-1.67,"rotation":79.59,"width":58,"height":80}},"neck":{"neck":{"x":9.76,"y":-3.01,"rotation":-55.22,"width":36,"height":41}}}},"events":{"footstep":{},"headAttach":{"int":3,"float":4},"headBehind":{"int":5,"float":6,"string":"setup"},"headPop":{"int":1,"float":2}},"animations":{"death":{"slots":{"mouth":{"attachment":[{"time":0,"name":"mouth_oooo"},{"time":2.2333,"name":"mouth_grind"},{"time":4.5333,"name":"mouth_oooo"}]},"eye":{"attachment":[{"time":0,"name":"eye_surprised"},{"time":0.4666,"name":"eye_indifferent"},{"time":2.2333,"name":"eye_surprised"},{"time":4.5333,"name":"eye_indifferent"}]},"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"}]}},"bones":{"head":{"rotate":[{"time":0,"angle":-2.82},{"time":0.1333,"angle":-28.74},{"time":0.2333,"angle":11.42},{"time":0.3333,"angle":-50.24},{"time":0.4,"angle":-72.66,"curve":"stepped"},{"time":0.4333,"angle":-72.66},{"time":0.5,"angle":-20.24},{"time":0.5666,"angle":-85.28,"curve":"stepped"},{"time":0.9333,"angle":-85.28,"curve":"stepped"},{"time":2.2333,"angle":-85.28},{"time":2.5,"angle":-51.96,"curve":"stepped"},{"time":4.5333,"angle":-51.96},{"time":4.6666,"angle":-85.28}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":-2.82},{"time":0.1333,"angle":12.35},{"time":0.2333,"angle":29.89},{"time":0.3,"angle":70.36},{"time":0.4,"angle":-10.22,"curve":"stepped"},{"time":0.4333,"angle":-10.22},{"time":0.5,"angle":2.92},{"time":0.5666,"angle":47.94,"curve":"stepped"},{"time":2.2333,"angle":47.94},{"time":2.5,"angle":18.5,"curve":"stepped"},{"time":4.5333,"angle":18.5},{"time":4.6666,"angle":47.94}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-8.61},{"time":0.1333,"angle":28.19},{"time":0.2666,"angle":-280.19},{"time":0.4,"angle":-237.22,"curve":"stepped"},{"time":0.4333,"angle":-237.22},{"time":0.5,"angle":76.03,"curve":"stepped"},{"time":0.8,"angle":76.03,"curve":"stepped"},{"time":0.9333,"angle":76.03,"curve":"stepped"},{"time":2.2333,"angle":76.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.9333,"x":0,"y":0,"curve":"stepped"},{"time":2.2333,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-38.85},{"time":0.1333,"angle":-299.58},{"time":0.2666,"angle":-244.74},{"time":0.4,"angle":-292.35},{"time":0.4333,"angle":-315.84},{"time":0.5,"angle":-347.94},{"time":0.7,"angle":-347.33,"curve":"stepped"},{"time":2.2333,"angle":-347.33},{"time":2.7,"angle":-290.68},{"time":2.7666,"angle":-285.1},{"time":4.6666,"angle":-290.68},{"time":4.8,"angle":8.61},{"time":4.8666,"angle":10.94}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":-44.69},{"time":0.1333,"angle":112.26},{"time":0.2666,"angle":129.07},{"time":0.4,"angle":134.94,"curve":"stepped"},{"time":0.4333,"angle":134.94},{"time":0.5666,"angle":172.6,"curve":"stepped"},{"time":0.9333,"angle":172.6,"curve":"stepped"},{"time":2.2333,"angle":172.6}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":21.88},{"time":0.1333,"angle":11.48},{"time":0.2666,"angle":-18.81},{"time":0.4,"angle":-18.92},{"time":0.4333,"angle":-18.28},{"time":0.5,"angle":60.61},{"time":0.7,"angle":-18.87,"curve":"stepped"},{"time":2.2333,"angle":-18.87},{"time":2.7,"angle":-1.95,"curve":"stepped"},{"time":4.6666,"angle":-1.95},{"time":4.8,"angle":34.55},{"time":4.9333,"angle":-18.74}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-2.33},{"time":0.2666,"angle":26.34},{"time":0.7,"angle":-6.07,"curve":"stepped"},{"time":2.2333,"angle":-6.07},{"time":2.7,"angle":5.72,"curve":"stepped"},{"time":4.6666,"angle":5.72},{"time":4.8666,"angle":-6.52}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":10.36},{"time":0.1333,"angle":-23.12},{"time":0.2666,"angle":-23.11},{"time":0.4,"angle":-23.16,"curve":"stepped"},{"time":0.4333,"angle":-23.16},{"time":0.5666,"angle":-23.2,"curve":"stepped"},{"time":0.9333,"angle":-23.2,"curve":"stepped"},{"time":2.2333,"angle":-23.2}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":-2.78},{"time":0.1333,"angle":-24.58}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.9333,"angle":0,"curve":"stepped"},{"time":2.2333,"angle":0}],"translate":[{"time":0,"x":0,"y":0},{"time":0.2,"x":50.34,"y":151.73},{"time":0.4,"x":5.16,"y":-119.64,"curve":"stepped"},{"time":0.4333,"x":5.16,"y":-119.64},{"time":0.5,"x":50.34,"y":-205.18,"curve":"stepped"},{"time":0.8,"x":50.34,"y":-205.18,"curve":"stepped"},{"time":0.9333,"x":50.34,"y":-205.18,"curve":"stepped"},{"time":2.2333,"x":50.34,"y":-205.18}],"scale":[{"time":0,"x":1,"y":1}]},"front_thigh":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":8.47},{"time":0.2666,"angle":115.95},{"time":0.4,"angle":180.66,"curve":"stepped"},{"time":0.4333,"angle":180.66},{"time":0.5,"angle":155.22},{"time":0.6,"angle":97.73}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":-27.37},{"time":0.2666,"angle":-35.1},{"time":0.4,"angle":-37.72,"curve":"stepped"},{"time":0.4333,"angle":-37.72},{"time":0.5,"angle":-40.06},{"time":0.6,"angle":2.76}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":70.45},{"time":0.2666,"angle":155.34},{"time":0.4,"angle":214.31,"curve":"stepped"},{"time":0.4333,"angle":214.31},{"time":0.5,"angle":169.67},{"time":0.8,"angle":83.27}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":18.93},{"time":0.2666,"angle":-21.04},{"time":0.4,"angle":-29.93,"curve":"stepped"},{"time":0.4333,"angle":-29.93},{"time":0.5,"angle":-16.79},{"time":0.8,"angle":7.77}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":-11.62},{"time":0.4,"angle":-45.59,"curve":"stepped"},{"time":0.4333,"angle":-45.59}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":0},{"time":0.4,"angle":-48.75,"curve":"stepped"},{"time":0.4333,"angle":-48.75}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gunTip":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]}}},"hit":{"slots":{"mouth":{"attachment":[{"time":0,"name":"mouth_grind"},{"time":0.3333,"name":"mouth_smile"}]},"front_fist":{"attachment":[{"time":0.1666,"name":"front_fist_open"}]}},"bones":{"torso":{"rotate":[{"time":0,"angle":56.42},{"time":0.3333,"angle":8.89}]},"neck":{"rotate":[{"time":0,"angle":35.38},{"time":0.2333,"angle":24.94}]},"head":{"rotate":[{"time":0,"angle":10.21},{"time":0.3333,"angle":-41.3}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-310.92,"curve":[0.38,0.53,0.744,1]},{"time":0.3333,"angle":-112.59}],"translate":[{"time":0,"x":7.23,"y":-13.13}]},"front_bracer":{"rotate":[{"time":0,"angle":36.99},{"time":0.3333,"angle":-28.64}]},"front_fist":{"rotate":[{"time":0,"angle":13.59},{"time":0.3333,"angle":7.55}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":271.02,"curve":[0.342,0.36,0.68,0.71]},{"time":0.3333,"angle":-15.84}],"translate":[{"time":0.3333,"x":-0.09,"y":-0.46}]},"rear_bracer":{"rotate":[{"time":0,"angle":0},{"time":0.3333,"angle":40.03}]},"gun":{"rotate":[{"time":0,"angle":14.98},{"time":0.3333,"angle":39.75}]},"hip":{"translate":[{"time":0,"x":-75.54,"y":-78.03},{"time":0.2333,"x":-36.48,"y":12.42},{"time":0.3333,"x":-36.48,"y":-2.99}]},"front_thigh":{"rotate":[{"time":0,"angle":90.94,"curve":[0.227,0.26,0.432,1]},{"time":0.3333,"angle":32.02}],"translate":[{"time":0,"x":7.21,"y":-4}]},"rear_thigh":{"rotate":[{"time":0,"angle":40.51,"curve":[0.295,0.3,0.59,0.99]},{"time":0.3333,"angle":90.76}],"translate":[{"time":0,"x":-1.96,"y":-0.32}]},"front_shin":{"rotate":[{"time":0,"angle":-96.62},{"time":0.3333,"angle":-15.13}]},"rear_shin":{"rotate":[{"time":0,"angle":7.99},{"time":0.3333,"angle":-67.54}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":5.4},{"time":0.3333,"angle":-16.26}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":2.67},{"time":0.3333,"angle":-10.31}]}}},"idle":{"slots":{"mouth":{"attachment":[{"time":0,"name":"mouth_smile"},{"time":1.6666,"name":"mouth_smile"}]},"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"},{"time":1.6666,"name":"front_fist_open"}]}},"bones":{"torso":{"rotate":[{"time":0,"angle":-5.61,"curve":[0.25,0,0.75,1]},{"time":0.8333,"angle":-9.65,"curve":[0.25,0,0.75,1]},{"time":1.6666,"angle":-5.61}],"translate":[{"time":0,"x":-6.49,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-59.85,"curve":[0.492,0,0.75,1]},{"time":0.6666,"angle":-54.31,"curve":[0.324,0.11,0.75,1]},{"time":1.6666,"angle":-59.85}],"translate":[{"time":0,"x":-7.12,"y":-8.23},{"time":0.6666,"x":-6.32,"y":-8.3},{"time":1.6666,"x":-7.12,"y":-8.23}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":62.41,"curve":[0.504,0.02,0.75,1]},{"time":0.7333,"angle":43.83,"curve":[0.25,0,0.75,1]},{"time":1.6666,"angle":62.41}],"translate":[{"time":0,"x":-1.83,"y":-16.78},{"time":0.6666,"x":0.34,"y":-15.23},{"time":1.6666,"x":-1.83,"y":-16.78}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":0},{"time":0.6666,"angle":2.39},{"time":1.6666,"angle":0}],"translate":[{"time":0,"x":-1.88,"y":-4.76,"curve":"stepped"},{"time":1.6666,"x":-1.88,"y":-4.76}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"front_thigh":{"rotate":[{"time":0,"angle":0.64,"curve":[0.235,0,0.558,0.99]},{"time":0.6666,"angle":-4.34,"curve":[0.594,0,0.653,1]},{"time":1.6666,"angle":0.64}],"translate":[{"time":0,"x":-13.39,"y":6.69,"curve":"stepped"},{"time":1.6666,"x":-13.39,"y":6.69}],"scale":[{"time":0,"x":0.896,"y":1,"curve":[0.235,0,0.558,0.99]},{"time":0.6666,"x":0.825,"y":1,"curve":[0.594,0,0.653,1]},{"time":1.6666,"x":0.896,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":-19.28,"curve":"stepped"},{"time":1.6666,"angle":-19.28}],"scale":[{"time":0,"x":1,"y":1,"curve":[0.235,0,0.558,0.99]},{"time":0.6666,"x":0.994,"y":1,"curve":[0.594,0,0.653,1]},{"time":1.6666,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":30.5,"curve":[0.235,0,0.558,0.99]},{"time":0.6666,"angle":40.15,"curve":[0.594,0,0.653,1]},{"time":1.6666,"angle":30.5}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-23.83,"curve":[0.235,0,0.558,0.99]},{"time":0.6666,"angle":-43.77,"curve":[0.594,0,0.653,1]},{"time":1.6666,"angle":-23.83}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":5.13,"curve":[0.235,0,0.558,0.99]},{"time":0.6666,"angle":10.04,"curve":[0.594,0,0.653,1]},{"time":1.6666,"angle":5.13}],"scale":[{"time":0,"x":0.755,"y":1.309,"curve":"stepped"},{"time":1.6666,"x":0.755,"y":1.309}]},"hip":{"translate":[{"time":0,"x":-6.63,"y":-23.01,"curve":[0.235,0,0.558,0.99]},{"time":0.6666,"x":6.27,"y":-35,"curve":[0.594,0,0.653,1]},{"time":1.6666,"x":-6.63,"y":-23.01}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":-7.34,"curve":[0.235,0,0.558,0.99]},{"time":0.6666,"angle":3.85,"curve":[0.594,0,0.653,1]},{"time":1.6666,"angle":-7.34}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":-17.16,"curve":[0.25,0,0.75,1]},{"time":0.6666,"angle":12.52,"curve":[0.25,0,0.75,1]},{"time":1.6666,"angle":-17.16}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":-5.51,"curve":[0.25,0,0.75,1]},{"time":0.6666,"angle":-3.12,"curve":[0.25,0,0.75,1]},{"time":1.6666,"angle":-5.51}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":45.46,"curve":[0.492,0,0.75,1]},{"time":0.6666,"angle":41.33,"curve":[0.32,0.1,0.736,0.91]},{"time":1.6666,"angle":45.46}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":0,"curve":[0.25,0,0.75,1]},{"time":0.6666,"angle":-15.59,"curve":[0.732,0,0.769,0.99]},{"time":1.6666,"angle":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":1.6666,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-6.84,"curve":[0.492,0,0.75,1]},{"time":0.6666,"angle":-14.63,"curve":[0.324,0.11,0.75,1]},{"time":1.6666,"angle":-6.84}],"scale":[{"time":0,"x":1,"y":1,"curve":[0.25,0,0.75,1]},{"time":0.6666,"x":0.689,"y":1.1,"curve":[0.25,0,0.75,1]},{"time":1.6666,"x":1,"y":1}]}}},"jump":{"slots":{"torso":{"attachment":[{"time":0,"name":"torso"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"}]},"front_fist":{"attachment":[{"time":0,"name":"front_fist_open"},{"time":0.2,"name":"front_fist_closed"},{"time":0.6666,"name":"front_fist_open"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":91.53,"curve":[0.278,0.46,0.763,1]},{"time":0.2,"angle":-35.83,"curve":[0.761,0,0.75,1]},{"time":0.4333,"angle":127.74},{"time":0.7333,"angle":48.18,"curve":[0.227,0.26,0.432,1]},{"time":0.8333,"angle":25.35},{"time":0.9333,"angle":45.37},{"time":1.0333,"angle":38.12},{"time":1.1333,"angle":25.35},{"time":1.3333,"angle":91.53}],"translate":[{"time":0,"x":-2.56,"y":5.77},{"time":0.4333,"x":8.3,"y":7.98},{"time":0.7333,"x":7.21,"y":-4},{"time":1.3333,"x":-2.56,"y":5.77}],"scale":[{"time":0,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-42.63},{"time":0.2,"angle":-5.74},{"time":0.4333,"angle":-50.76},{"time":0.7333,"angle":1.89},{"time":0.8333,"angle":11.58},{"time":0.9666,"angle":-1.89},{"time":1.1333,"angle":11.58},{"time":1.3333,"angle":-42.63}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-26.32},{"time":0.2,"angle":121.44},{"time":0.4333,"angle":70.54},{"time":0.7333,"angle":79.89,"curve":[0.295,0.3,0.59,0.99]},{"time":0.8333,"angle":99.12},{"time":0.9333,"angle":74.05},{"time":1.0333,"angle":98.04},{"time":1.1333,"angle":99.12},{"time":1.3333,"angle":-26.32}],"translate":[{"time":0,"x":-0.56,"y":-0.32},{"time":0.4333,"x":-8.5,"y":10.58},{"time":0.7333,"x":-1.96,"y":-0.32},{"time":1.3333,"x":-0.56,"y":-0.32}],"scale":[{"time":0,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-78.69},{"time":0.4333,"angle":-55.56},{"time":0.7333,"angle":-62.84},{"time":0.8333,"angle":-80.74},{"time":0.9333,"angle":-41.12},{"time":1.0333,"angle":-77.4},{"time":1.1333,"angle":-80.74},{"time":1.3333,"angle":-78.69}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.7333,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-22.61},{"time":0.2,"angle":-246.68},{"time":0.6,"angle":11.28,"curve":[0.246,0,0.633,0.53]},{"time":0.7333,"angle":-57.45,"curve":[0.38,0.53,0.744,1]},{"time":0.8666,"angle":-112.59},{"time":0.9333,"angle":-102.17},{"time":1.0333,"angle":-108.61},{"time":1.1333,"angle":-112.59},{"time":1.3333,"angle":-22.61}],"translate":[{"time":0,"x":6.08,"y":7.15},{"time":0.2,"x":7.23,"y":-13.13,"curve":"stepped"},{"time":0.7333,"x":7.23,"y":-13.13},{"time":1.3333,"x":6.08,"y":7.15}],"scale":[{"time":0,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":66.46},{"time":0.2,"angle":42.39},{"time":0.4333,"angle":26.06},{"time":0.7333,"angle":13.28},{"time":0.8666,"angle":-28.64},{"time":0.9333,"angle":-22.31},{"time":1.0333,"angle":-35.39},{"time":1.1333,"angle":-28.64},{"time":1.3333,"angle":66.46}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-28.43},{"time":0.4333,"angle":-45.6},{"time":0.7333,"angle":-53.66},{"time":0.8666,"angle":7.55},{"time":0.9333,"angle":31.15},{"time":1.0333,"angle":-32.58},{"time":1.1333,"angle":7.55},{"time":1.3333,"angle":-28.43}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":39.68},{"time":0.2,"angle":276.57},{"time":0.3,"angle":17.73},{"time":0.4333,"angle":83.38},{"time":0.6,"angle":-4.71,"curve":[0.246,0,0.633,0.53]},{"time":0.7333,"angle":-69.63,"curve":[0.342,0.36,0.68,0.71]},{"time":0.7666,"angle":321.47,"curve":[0.333,0.33,0.667,0.66]},{"time":0.8,"angle":33.7,"curve":[0.358,0.64,0.693,1]},{"time":0.8666,"angle":34.56},{"time":1.0333,"angle":71.96},{"time":1.1333,"angle":34.56},{"time":1.3333,"angle":39.68}],"translate":[{"time":0,"x":-3.1,"y":-4.86},{"time":0.2,"x":23.33,"y":49.07},{"time":0.4333,"x":20.78,"y":40.21},{"time":1.3333,"x":-3.1,"y":-4.86}],"scale":[{"time":0,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":29.66},{"time":0.2,"angle":45.06},{"time":0.4333,"angle":-4.34},{"time":0.7666,"angle":61.68},{"time":0.8,"angle":82.59},{"time":0.8666,"angle":80.06},{"time":1.0333,"angle":57.56},{"time":1.1333,"angle":80.06},{"time":1.3333,"angle":29.66}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":24.9},{"time":0.2,"angle":16.31},{"time":0.4333,"angle":7.44},{"time":0.7333,"angle":-20.35},{"time":0.8333,"angle":-0.69,"curve":"stepped"},{"time":1.1333,"angle":-0.69},{"time":1.3333,"angle":24.9}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":24.92},{"time":0.2,"angle":10.36},{"time":0.4333,"angle":28.65},{"time":0.7333,"angle":-2.65},{"time":0.8333,"angle":-28.94,"curve":"stepped"},{"time":1.1333,"angle":-28.94},{"time":1.3333,"angle":24.92}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0}],"translate":[{"time":0,"x":-34.51,"y":-78.62,"curve":[0.232,1,0.75,1]},{"time":0.2,"x":-34.51,"y":182.5,"curve":[0.232,0.48,0.598,0.79]},{"time":0.7666,"x":-34.51,"y":596.22,"curve":[0.329,0.17,0.66,0.21]},{"time":1.1333,"x":-34.51,"y":2.49},{"time":1.3333,"x":-34.51,"y":-78.62}],"scale":[{"time":0,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":-90.62,"curve":[0.416,0.54,0.743,1]},{"time":0.2,"angle":-10.52,"curve":[0.644,0,0.75,1]},{"time":0.4333,"angle":-127.72},{"time":0.7333,"angle":-19.91},{"time":0.8333,"angle":-5.16},{"time":0.9333,"angle":-35.06},{"time":1.0333,"angle":-43.97},{"time":1.1333,"angle":-5.16},{"time":1.3333,"angle":-90.62}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":-0.79},{"time":0.0333,"angle":16.27},{"time":0.0666,"angle":23.52},{"time":0.1,"angle":21.02},{"time":0.1333,"angle":10.92},{"time":0.2,"angle":-38.45},{"time":0.4333,"angle":6.62},{"time":0.7333,"angle":-11.51},{"time":1.0333,"angle":-22.91},{"time":1.3333,"angle":-0.79}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":-12.77},{"time":0.2,"angle":17.05},{"time":0.4333,"angle":19.45},{"time":0.7333,"angle":2.67},{"time":1.0333,"angle":-28.49},{"time":1.3333,"angle":-12.77}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":6.18},{"time":0.2,"angle":30.81},{"time":0.4333,"angle":13.25},{"time":0.7333,"angle":14.98},{"time":0.7666,"angle":25.64},{"time":0.8,"angle":20.62},{"time":0.8666,"angle":64.52},{"time":1.0333,"angle":8.59},{"time":1.1333,"angle":64.52},{"time":1.3333,"angle":6.18}],"translate":[{"time":0,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1}]}}},"run":{"slots":{"torso":{"attachment":[{"time":0,"name":"torso"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_grind"}]},"front_fist":{"attachment":[{"time":0,"name":"front_fist_closed"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":42.05,"curve":[0.195,0.86,0.75,1]},{"time":0.0666,"angle":46.07},{"time":0.1333,"angle":-20.28},{"time":0.2,"angle":-27.23},{"time":0.2666,"angle":-47.16},{"time":0.3333,"angle":-39.79},{"time":0.4,"angle":-25.86},{"time":0.4666,"angle":14.35},{"time":0.5333,"angle":55.62},{"time":0.6,"angle":69.65},{"time":0.6666,"angle":86.4},{"time":0.7333,"angle":65.87},{"time":0.8,"angle":42.05}],"translate":[{"time":0,"x":0,"y":0},{"time":0.0333,"x":-5.79,"y":11.15},{"time":0.0666,"x":-5.13,"y":11.55},{"time":0.1333,"x":-7.7,"y":8.98},{"time":0.5333,"x":-1.26,"y":3.83},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-39.7},{"time":0.2,"angle":-57.29},{"time":0.4,"angle":-39.7},{"time":0.6,"angle":-57.29},{"time":0.8,"angle":-39.7}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-56.59},{"time":0.0666,"angle":-21.57},{"time":0.1333,"angle":27.95},{"time":0.2,"angle":42.42},{"time":0.2666,"angle":62.37},{"time":0.3333,"angle":45.42},{"time":0.4,"angle":15.67},{"time":0.4666,"angle":28.22},{"time":0.5333,"angle":-38.62},{"time":0.6,"angle":-53.26},{"time":0.6666,"angle":-79.31},{"time":0.7333,"angle":-86.47},{"time":0.8,"angle":-56.59}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":-6.76,"y":-3.86},{"time":0.4333,"x":-15.85,"y":7.28},{"time":0.4666,"x":-13.04,"y":4.04},{"time":0.5,"x":-10.24,"y":7.11},{"time":0.5333,"x":-9.01,"y":-5.15},{"time":0.6666,"x":-23.18,"y":-2.57},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":-74},{"time":0.0666,"angle":-83.38},{"time":0.1333,"angle":-106.69},{"time":0.2,"angle":-66.01},{"time":0.2666,"angle":-55.22},{"time":0.3333,"angle":-24.8},{"time":0.4,"angle":18.44,"curve":[0.25,0,0.75,1]},{"time":0.4666,"angle":-56.65},{"time":0.5333,"angle":-11.94,"curve":[0.25,0,0.75,1]},{"time":0.6666,"angle":-41.26},{"time":0.7333,"angle":-43.6},{"time":0.8,"angle":-74}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-89.36},{"time":0.0666,"angle":-95.67},{"time":0.1333,"angle":-22},{"time":0.2,"angle":-316.04},{"time":0.2666,"angle":-274.94},{"time":0.3333,"angle":-273.74},{"time":0.4,"angle":-272.09},{"time":0.4666,"angle":-264.89},{"time":0.5333,"angle":-320.09},{"time":0.6,"angle":-50.83},{"time":0.6666,"angle":-81.72},{"time":0.7333,"angle":-83.92},{"time":0.8,"angle":-89.36}],"translate":[{"time":0,"x":6.24,"y":10.05},{"time":0.2666,"x":4.95,"y":-13.13},{"time":0.6,"x":-2.43,"y":1.94},{"time":0.8,"x":6.24,"y":10.05}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":33.43},{"time":0.0666,"angle":20.53},{"time":0.1333,"angle":15.26},{"time":0.2,"angle":19.28},{"time":0.2666,"angle":22.62},{"time":0.3333,"angle":37.29},{"time":0.4,"angle":41.53},{"time":0.4666,"angle":31.73},{"time":0.5333,"angle":67.45},{"time":0.6666,"angle":39.77},{"time":0.7333,"angle":30.95},{"time":0.8,"angle":33.43}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-19.75},{"time":0.0666,"angle":-37.11},{"time":0.1333,"angle":-50.79},{"time":0.2666,"angle":-12.69},{"time":0.3333,"angle":3.01},{"time":0.4333,"angle":12.05},{"time":0.5333,"angle":13.25},{"time":0.8,"angle":-19.75}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":68.68},{"time":0.0666,"angle":73.89},{"time":0.1333,"angle":-9.64},{"time":0.2,"angle":284.27},{"time":0.2666,"angle":283.29},{"time":0.3333,"angle":278.28},{"time":0.4,"angle":271.02},{"time":0.4666,"angle":263.2},{"time":0.5333,"angle":314.25},{"time":0.6,"angle":16.83},{"time":0.6666,"angle":70.35},{"time":0.7333,"angle":73.53},{"time":0.8,"angle":68.68}],"translate":[{"time":0,"x":-2.57,"y":-8.89},{"time":0.1333,"x":-4.68,"y":7.2},{"time":0.2,"x":21.73,"y":51.17},{"time":0.6,"x":4.33,"y":2.05},{"time":0.8,"x":-2.57,"y":-8.89}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":31.04},{"time":0.0666,"angle":28.28},{"time":0.1333,"angle":49.36},{"time":0.2,"angle":59.37},{"time":0.2666,"angle":8.56},{"time":0.3333,"angle":9.38},{"time":0.4,"angle":11.51},{"time":0.4666,"angle":7.22},{"time":0.5333,"angle":-18.44},{"time":0.6,"angle":11.44},{"time":0.6666,"angle":9.99},{"time":0.7333,"angle":8.28},{"time":0.8,"angle":31.04}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":11.03},{"time":0.2,"angle":13.58},{"time":0.4,"angle":11.03},{"time":0.6,"angle":13.58},{"time":0.8,"angle":11.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":11.03},{"time":0.1,"angle":12.34},{"time":0.2,"angle":25.55},{"time":0.4,"angle":11.03},{"time":0.5,"angle":12.34},{"time":0.6,"angle":25.55},{"time":0.8,"angle":11.03}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":-62.47,"y":-23.1},{"time":0.0666,"x":-62.47,"y":-38.51,"curve":[0.244,0.04,0.75,1]},{"time":0.2666,"x":-62.47,"y":22.28,"curve":[0.17,0.52,0.75,1]},{"time":0.4,"x":-62.47,"y":-23.1},{"time":0.4333,"x":-62.47,"y":-24.59},{"time":0.4666,"x":-62.47,"y":-43.29,"curve":[0.25,0,0.75,1]},{"time":0.6666,"x":-62.47,"y":22.28},{"time":0.8,"x":-62.47,"y":-23.1}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":0,"curve":[0.481,0.01,0.75,1]},{"time":0.0666,"angle":-64.42},{"time":0.1333,"angle":-20.59,"curve":[0.25,0,0.75,1]},{"time":0.2666,"angle":-62.51},{"time":0.3333,"angle":-79.74},{"time":0.4,"angle":-78.28},{"time":0.4666,"angle":-118.96,"curve":[0.93,0,0.952,0.95]},{"time":0.6,"angle":-88.95},{"time":0.6666,"angle":-79.09},{"time":0.7333,"angle":-47.77},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":0},{"time":0.0333,"angle":-21.13,"curve":[0.121,0.23,0.75,1]},{"time":0.0666,"angle":17.64},{"time":0.1,"angle":29.92},{"time":0.1333,"angle":16.44},{"time":0.2,"angle":-29.22},{"time":0.2666,"angle":-1.61},{"time":0.3333,"angle":-10.22},{"time":0.4666,"angle":-15.99},{"time":0.6,"angle":9.03},{"time":0.7333,"angle":17.32},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":0},{"time":0.0666,"angle":-12.04},{"time":0.1333,"angle":-0.87},{"time":0.2,"angle":25.81},{"time":0.2666,"angle":4.71},{"time":0.4,"angle":18.09,"curve":[0.281,0.73,0.75,1]},{"time":0.4333,"angle":-1.7},{"time":0.4666,"angle":27.12},{"time":0.5,"angle":38.83},{"time":0.5333,"angle":30.76},{"time":0.5666,"angle":-20.49},{"time":0.6,"angle":-30.8},{"time":0.6666,"angle":-1.31},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":0},{"time":0.1333,"angle":24.72},{"time":0.5,"angle":-11.87},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]}},"events":[{"time":0,"name":"footstep"},{"time":0.4,"name":"footstep","int":1}]},"shoot":{"slots":{"muzzle":{"attachment":[{"time":0.1333,"name":"muzzle"},{"time":0.2666,"name":null}],"color":[{"time":0.1333,"color":"ffffff00","curve":[0.118,0.99,0.75,1]},{"time":0.1666,"color":"ffffffff","curve":[0.821,0,0.909,0.89]},{"time":0.2666,"color":"ffffff00"}]},"mouth":{"attachment":[{"time":0.1333,"name":"mouth_grind"}]},"front_fist":{"attachment":[{"time":0.1333,"name":"front_fist_closed"},{"time":0.4,"name":"front_fist_open"}]}},"bones":{"front_fist":{"scale":[{"time":0.1333,"x":1,"y":1,"curve":"stepped"},{"time":0.4,"x":1,"y":1}]},"gunTip":{"translate":[{"time":0.1333,"x":0,"y":0},{"time":0.2,"x":20.93,"y":1.57}],"scale":[{"time":0.1333,"x":1,"y":1},{"time":0.2,"x":1.247,"y":1.516}]},"gun":{"rotate":[{"time":0,"angle":1.9}],"translate":[{"time":0,"x":7.95,"y":5.84,"curve":[0,0.3,0.678,1]},{"time":0.3,"x":-9.3,"y":-1.41},{"time":0.4,"x":0,"y":0}]},"rear_bracer":{"rotate":[{"time":0,"angle":-30.47}],"translate":[{"time":0,"x":0,"y":0,"curve":[0,0.3,0.678,1]},{"time":0.3,"x":-5.99,"y":-3.71},{"time":0.4,"x":0,"y":0}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":62.3}],"translate":[{"time":0,"x":0,"y":0,"curve":[0,0.3,0.678,1]},{"time":0.3,"x":2.81,"y":11.41},{"time":0.4,"x":0,"y":0}]}}},"test":{"slots":{"front_foot":{"color":[{"time":0.6666,"color":"ffffffff"},{"time":1.3333,"color":"ff0700ff"}]},"rear_foot":{"color":[{"time":0.6666,"color":"ffffffff"},{"time":1.3333,"color":"ff0700ff"}]},"gun":{"color":[{"time":0,"color":"ffffffff","curve":"stepped"},{"time":0.6666,"color":"ffffffff"},{"time":1.3333,"color":"32ff00ff"}]}},"bones":{"head":{"rotate":[{"time":0,"angle":0},{"time":0.3333,"angle":-20.72},{"time":0.6666,"angle":-32.41},{"time":1,"angle":-5.3},{"time":1.3333,"angle":24.96},{"time":1.6666,"angle":15.61},{"time":2,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":[0.172,0.37,0.574,0.73]},{"time":0.1666,"x":144.19,"y":-77.59,"curve":[0.372,0.61,0.765,1]},{"time":0.3333,"x":217.61,"y":-192.63,"curve":[0.282,0,0.624,0.31]},{"time":0.5,"x":181.21,"y":-365.66,"curve":[0.313,0.21,0.654,0.54]},{"time":0.6666,"x":20.09,"y":-500.4,"curve":[0.147,0.27,0.75,1]},{"time":0.8333,"x":-194.24,"y":-341.84},{"time":1,"x":-307.93,"y":-114},{"time":1.1666,"x":-330.38,"y":121.42,"curve":[0.25,0,0.764,0.48]},{"time":1.3333,"x":-240.42,"y":335.66,"curve":[0.229,0.37,0.58,0.73]},{"time":1.5,"x":-56.12,"y":288.06,"curve":[0.296,0.6,0.641,1]},{"time":1.6666,"x":87.63,"y":191.33,"curve":[0.238,0,0.626,0.39]},{"time":1.8333,"x":60.62,"y":95.14,"curve":[0.41,0.26,0.803,0.62]},{"time":2,"x":0,"y":0}]}},"draworder":[{"time":0.6666,"offsets":[{"slot":"head","offset":-9},{"slot":"eye","offset":-9},{"slot":"mouth","offset":-12},{"slot":"goggles","offset":-12}]},{"time":1.3333}],"events":[{"time":0,"name":"headPop","int":0,"float":0,"string":"pop.wav"},{"time":1,"name":"headBehind","int":7,"float":8,"string":"animate"},{"time":2,"name":"headAttach","int":0,"float":0,"string":"attach.wav"}]},"walk":{"slots":{"torso":{"attachment":[{"time":0,"name":"torso"}]},"mouth":{"attachment":[{"time":0,"name":"mouth_smile"}]},"front_fist":{"attachment":[{"time":0,"name":"front_fist_closed"}]}},"bones":{"front_thigh":{"rotate":[{"time":0,"angle":15.79},{"time":0.1,"angle":27.39},{"time":0.2,"angle":-7.94},{"time":0.3,"angle":-16.94},{"time":0.4,"angle":-28.62},{"time":0.5,"angle":-19.3},{"time":0.6,"angle":-3.08},{"time":0.7,"angle":29.51},{"time":0.8,"angle":15.79}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":-1.18,"y":0.54},{"time":0.5,"x":0.11,"y":0.41},{"time":0.6,"x":9.48,"y":0.27},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.4,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_shin":{"rotate":[{"time":0,"angle":5.12},{"time":0.1,"angle":-20.87},{"time":0.2,"angle":13.37},{"time":0.3,"angle":15.98},{"time":0.4,"angle":5.94},{"time":0.5,"angle":-26.76},{"time":0.7,"angle":-55.44},{"time":0.8,"angle":5.12}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_thigh":{"rotate":[{"time":0,"angle":-34.38},{"time":0.1,"angle":-30.32},{"time":0.2,"angle":-37.22},{"time":0.3,"angle":20.73},{"time":0.4,"angle":8.69},{"time":0.5,"angle":12.16},{"time":0.6,"angle":-24.62},{"time":0.7,"angle":-27.26},{"time":0.8,"angle":-34.38}],"translate":[{"time":0,"x":0,"y":0},{"time":0.4,"x":4.08,"y":-9.53},{"time":0.5,"x":0,"y":0},{"time":0.7,"x":-21.14,"y":-9.6},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_shin":{"rotate":[{"time":0,"angle":14.26},{"time":0.1,"angle":-17.3},{"time":0.2,"angle":-12.67},{"time":0.3,"angle":-58.89},{"time":0.4,"angle":15.95},{"time":0.5,"angle":-9},{"time":0.6,"angle":26.06},{"time":0.7,"angle":21.85},{"time":0.8,"angle":14.26}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1},{"time":0.1,"x":0.951,"y":1},{"time":0.5,"x":0.975,"y":1},{"time":0.8,"x":1,"y":1}]},"rear_foot":{"rotate":[{"time":0,"angle":10.13},{"time":0.1,"angle":12.27},{"time":0.2,"angle":-2.94},{"time":0.3,"angle":6.29},{"time":0.4,"angle":13.45},{"time":0.5,"angle":-3.57},{"time":0.6,"angle":-0.97},{"time":0.7,"angle":2.97},{"time":0.8,"angle":10.13}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_upper_arm":{"rotate":[{"time":0,"angle":-23.74},{"time":0.4,"angle":-320.57},{"time":0.8,"angle":-23.74}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_upper_arm":{"rotate":[{"time":0,"angle":11.62},{"time":0.1,"angle":19.36},{"time":0.4,"angle":345.26},{"time":0.5,"angle":343.44},{"time":0.8,"angle":11.62}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"torso":{"rotate":[{"time":0,"angle":-12.11},{"time":0.1666,"angle":-17.16},{"time":0.4,"angle":-12.11},{"time":0.5666,"angle":-15.81},{"time":0.8,"angle":-12.11}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"neck":{"rotate":[{"time":0,"angle":1.41},{"time":0.2333,"angle":-3.04},{"time":0.4,"angle":1.41},{"time":0.6333,"angle":-3.04},{"time":0.8,"angle":1.41}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"head":{"rotate":[{"time":0,"angle":6.97},{"time":0.1666,"angle":8.02},{"time":0.2666,"angle":12.65},{"time":0.4,"angle":6.97},{"time":0.5666,"angle":8.02},{"time":0.6666,"angle":12.65},{"time":0.8,"angle":6.97}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.4,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"hip":{"rotate":[{"time":0,"angle":0,"curve":"stepped"},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":-23.93,"y":3.22,"curve":[0.518,0.03,0.807,0.61]},{"time":0.1,"x":-23.93,"y":-9.24,"curve":[0.135,0.33,0.601,0.99]},{"time":0.2,"x":-23.93,"y":4.35,"curve":[0.204,0.68,0.75,1]},{"time":0.3,"x":-23.93,"y":2.38,"curve":[0.25,0,0.75,1]},{"time":0.4,"x":-23.93,"y":-2.5,"curve":[0.692,0.01,0.75,1]},{"time":0.5,"x":-23.93,"y":-10.32,"curve":[0.235,0.77,0.75,1]},{"time":0.6,"x":-23.93,"y":4.35,"curve":[0.287,0.37,0.718,0.76]},{"time":0.7,"x":-23.93,"y":10.34,"curve":[0.615,0,0.75,1]},{"time":0.8,"x":-23.93,"y":3.22}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_bracer":{"rotate":[{"time":0,"angle":0},{"time":0.4,"angle":20.59},{"time":0.8,"angle":0}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_foot":{"rotate":[{"time":0,"angle":12.49},{"time":0.1,"angle":-8.34},{"time":0.2,"angle":-6.17},{"time":0.3,"angle":-0.75},{"time":0.3333,"angle":3.89},{"time":0.4,"angle":10.22},{"time":0.5,"angle":11.44},{"time":0.6,"angle":-0.33},{"time":0.7,"angle":0.15},{"time":0.8,"angle":12.49}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"rear_bracer":{"rotate":[{"time":0,"angle":3.58},{"time":0.1,"angle":5.51},{"time":0.4,"angle":-22.77},{"time":0.5,"angle":-9.65},{"time":0.8,"angle":3.58}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"front_fist":{"rotate":[{"time":0,"angle":-15.22},{"time":0.1,"angle":-51.4},{"time":0.4,"angle":-39.4},{"time":0.5,"angle":19.26},{"time":0.8,"angle":-15.22}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]},"gun":{"rotate":[{"time":0,"angle":-24.06,"curve":[0.25,0,0.75,1]},{"time":0.1,"angle":-10.94,"curve":[0.381,0.54,0.742,1]},{"time":0.4,"angle":25.34,"curve":[0.25,0,0.75,1]},{"time":0.6666,"angle":-27.47,"curve":[0.25,0,0.75,1]},{"time":0.8,"angle":-24.06}],"translate":[{"time":0,"x":0,"y":0,"curve":"stepped"},{"time":0.8,"x":0,"y":0}],"scale":[{"time":0,"x":1,"y":1,"curve":"stepped"},{"time":0.8,"x":1,"y":1}]}}}}} \ No newline at end of file diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.json.meta b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.json.meta new file mode 100644 index 000000000..7c039affe --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.json.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d43e38db0e34033438474d0c01fd4404 +TextScriptImporter: + userData: diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.png b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.png new file mode 100644 index 000000000..c5f650b15 Binary files /dev/null and b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.png differ diff --git a/spine-unity/Assets/examples/spineboy/data/spineboy.png.meta b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.png.meta similarity index 89% rename from spine-unity/Assets/examples/spineboy/data/spineboy.png.meta rename to spine-unity/Assets/Examples/Spine/Spineboy/spineboy.png.meta index bd8a1a9d4..e05f9670c 100644 --- a/spine-unity/Assets/examples/spineboy/data/spineboy.png.meta +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy.png.meta @@ -1,10 +1,10 @@ fileFormatVersion: 2 -guid: a5953cbd82f44c644b2e4c26b633c71c +guid: 49bb65eefe08e424bbf7a38bc98ec638 TextureImporter: serializedVersion: 2 mipmaps: mipMapMode: 0 - enableMipMap: 1 + enableMipMap: 0 linearTexture: 0 correctGamma: 0 fadeOut: 0 @@ -35,6 +35,7 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} spritePixelsToUnits: 100 alphaIsTransparency: 0 textureType: -1 diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Atlas.asset b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Atlas.asset new file mode 100644 index 000000000..ae8491bec --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Atlas.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6b194f808b1af6499c93410e504af42, type: 3} + m_Name: spineboy_Atlas + m_EditorClassIdentifier: + atlasFile: {fileID: 4900000, guid: 5c0a5c36970a46e4d8378760ab4a4cfc, type: 3} + materials: + - {fileID: 2100000, guid: 4083cd422558e2540a62bbafb94f57b5, type: 2} diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Atlas.asset.meta b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Atlas.asset.meta new file mode 100644 index 000000000..9add6a488 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Atlas.asset.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b4b8457d6cb8fec49a40be5b71d79e51 +NativeFormatImporter: + userData: diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat new file mode 100644 index 000000000..c6d21d2bc --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: spineboy_Material + m_Shader: {fileID: 4800000, guid: 1e8a610c9e01c3648bac42585e5fc676, type: 3} + m_ShaderKeywords: [] + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 49bb65eefe08e424bbf7a38bc98ec638, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _Cutoff + second: .100000001 + m_Colors: {} diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat.meta b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat.meta new file mode 100644 index 000000000..65aeab76e --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_Material.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 4083cd422558e2540a62bbafb94f57b5 +NativeFormatImporter: + userData: diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_SkeletonData.asset b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_SkeletonData.asset new file mode 100644 index 000000000..339f5d1f7 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_SkeletonData.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f1b3b4b945939a54ea0b23d3396115fb, type: 3} + m_Name: spineboy_SkeletonData + m_EditorClassIdentifier: + atlasAsset: {fileID: 11400000, guid: b4b8457d6cb8fec49a40be5b71d79e51, type: 2} + skeletonJSON: {fileID: 4900000, guid: d43e38db0e34033438474d0c01fd4404, type: 3} + scale: .00999999978 + fromAnimation: [] + toAnimation: [] + duration: [] + defaultMix: .200000003 diff --git a/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_SkeletonData.asset.meta b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_SkeletonData.asset.meta new file mode 100644 index 000000000..046a08d45 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/Spineboy/spineboy_SkeletonData.asset.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 44691b56ed7d1f04da0cbc2a52a91b8d +NativeFormatImporter: + userData: diff --git a/spine-unity/Assets/Examples/Spine/dragon.prefab b/spine-unity/Assets/Examples/Spine/dragon.prefab new file mode 100644 index 000000000..34e41c9bc --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/dragon.prefab @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 400000} + - 33: {fileID: 3300000} + - 23: {fileID: 2300000} + - 114: {fileID: 11400000} + m_Layer: 0 + m_Name: dragon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &400000 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!23 &2300000 +Renderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + - {fileID: 2100000, guid: d58543c96f991934ca874395eb40222c, type: 2} + - {fileID: 2100000, guid: 3277fd5561d95724e83c6ca4a1dd28a4, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &3300000 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Mesh: {fileID: 0} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonDataAsset: {fileID: 11400000, guid: 76506fa7fbeed084ab2dfb084648c628, type: 2} + initialSkinName: default + calculateNormals: 0 + calculateTangents: 0 + zSpacing: 0 + renderMeshes: 1 + immutableTriangles: 0 + logErrors: 0 + timeScale: 1 + loop: 0 + _animationName: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100000} + m_IsPrefabParent: 1 + m_IsExploded: 1 diff --git a/spine-unity/Assets/Examples/Spine/dragon.prefab.meta b/spine-unity/Assets/Examples/Spine/dragon.prefab.meta new file mode 100644 index 000000000..ac5528add --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/dragon.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d51ed5943e10bcb4394b5eec480293f8 +NativeFormatImporter: + userData: diff --git a/spine-unity/Assets/Examples/Spine/goblins-ffd.prefab b/spine-unity/Assets/Examples/Spine/goblins-ffd.prefab new file mode 100644 index 000000000..4fdbf6281 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/goblins-ffd.prefab @@ -0,0 +1,105 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 400000} + - 33: {fileID: 3300000} + - 23: {fileID: 2300000} + - 114: {fileID: 11400000} + - 114: {fileID: 11400002} + m_Layer: 0 + m_Name: goblins-ffd + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &400000 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!23 &2300000 +Renderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: 64a66fecd89237b478156e7cc4d2da4a, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &3300000 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Mesh: {fileID: 0} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonDataAsset: {fileID: 11400000, guid: 066917a2cc5e8824b9b7e2944feee6f1, type: 2} + initialSkinName: goblin + calculateNormals: 1 + calculateTangents: 0 + zSpacing: 0 + renderMeshes: 1 + immutableTriangles: 0 + logErrors: 0 + timeScale: 1 + loop: 1 + _animationName: walk +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40a82af6554a7594f9ffa9ac8dde212f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100000} + m_IsPrefabParent: 1 + m_IsExploded: 1 diff --git a/spine-unity/Assets/Examples/Spine/goblins-ffd.prefab.meta b/spine-unity/Assets/Examples/Spine/goblins-ffd.prefab.meta new file mode 100644 index 000000000..128faa129 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/goblins-ffd.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 700a0a62306a8954b8933538790e20a5 +NativeFormatImporter: + userData: diff --git a/spine-unity/Assets/Examples/Spine/spineboy.prefab b/spine-unity/Assets/Examples/Spine/spineboy.prefab new file mode 100644 index 000000000..d3bca1900 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy.prefab @@ -0,0 +1,93 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 400000} + - 33: {fileID: 3300000} + - 23: {fileID: 2300000} + - 114: {fileID: 11400000} + m_Layer: 0 + m_Name: spineboy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &400000 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!23 &2300000 +Renderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_LightmapIndex: 255 + m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} + m_Materials: + - {fileID: 2100000, guid: 4083cd422558e2540a62bbafb94f57b5, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_LightProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &3300000 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Mesh: {fileID: 0} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d247ba06193faa74d9335f5481b2b56c, type: 3} + m_Name: + m_EditorClassIdentifier: + skeletonDataAsset: {fileID: 11400000, guid: 44691b56ed7d1f04da0cbc2a52a91b8d, type: 2} + initialSkinName: default + calculateNormals: 0 + calculateTangents: 0 + zSpacing: 0 + renderMeshes: 1 + immutableTriangles: 0 + logErrors: 0 + timeScale: 1 + loop: 0 + _animationName: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100000} + m_IsPrefabParent: 1 + m_IsExploded: 1 diff --git a/spine-unity/Assets/Examples/Spine/spineboy.prefab.meta b/spine-unity/Assets/Examples/Spine/spineboy.prefab.meta new file mode 100644 index 000000000..e52d629c5 --- /dev/null +++ b/spine-unity/Assets/Examples/Spine/spineboy.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: ed853f063cea77148a02e1760747f8d5 +NativeFormatImporter: + userData: diff --git a/spine-unity/Assets/Gizmos.meta b/spine-unity/Assets/Gizmos.meta new file mode 100644 index 000000000..a7b083b0c --- /dev/null +++ b/spine-unity/Assets/Gizmos.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: a260a1ff5965c2c4f88aea3e7d433965 +folderAsset: yes +DefaultImporter: + userData: diff --git a/spine-unity/Assets/Gizmos/SkeletonDataAsset Icon.png b/spine-unity/Assets/Gizmos/SkeletonDataAsset Icon.png new file mode 100644 index 000000000..7fd5473c1 Binary files /dev/null and b/spine-unity/Assets/Gizmos/SkeletonDataAsset Icon.png differ diff --git a/spine-unity/Assets/Gizmos/SkeletonDataAsset Icon.png.meta b/spine-unity/Assets/Gizmos/SkeletonDataAsset Icon.png.meta new file mode 100644 index 000000000..22239ca4b --- /dev/null +++ b/spine-unity/Assets/Gizmos/SkeletonDataAsset Icon.png.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 68defdbc95b30a74a9ad396bfc9a2277 +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/spine-unity/Assets/examples/dragon/data/dragon.json.txt b/spine-unity/Assets/examples/dragon/data/dragon.json.txt deleted file mode 100644 index c27a105c5..000000000 --- a/spine-unity/Assets/examples/dragon/data/dragon.json.txt +++ /dev/null @@ -1,783 +0,0 @@ -{ -"bones": [ - { "name": "root", "y": -176.12 }, - { "name": "COG", "parent": "root", "y": 176.12 }, - { "name": "back", "parent": "COG", "length": 115.37, "x": 16.03, "y": 27.94, "rotation": 151.83 }, - { "name": "chest", "parent": "COG", "length": 31.24, "x": 52.52, "y": 15.34, "rotation": 161.7 }, - { "name": "neck", "parent": "COG", "length": 41.36, "x": 64.75, "y": 11.98, "rotation": 39.05 }, - { "name": "L_front_thigh", "parent": "chest", "length": 67.42, "x": -45.58, "y": 7.92, "rotation": 138.94 }, - { "name": "L_wing", "parent": "chest", "length": 301.12, "x": -7.24, "y": -24.65, "rotation": -75.51 }, - { "name": "R_front_thigh", "parent": "chest", "length": 81.63, "x": -10.89, "y": 28.25, "rotation": 67.96 }, - { "name": "R_rear_thigh", "parent": "back", "length": 123.46, "x": 65.31, "y": 59.89, "rotation": 104.87 }, - { "name": "chin", "parent": "neck", "length": 153.15, "x": 64.62, "y": -6.99, "rotation": -69.07 }, - { "name": "head", "parent": "neck", "length": 188.83, "x": 69.96, "y": 2.49, "rotation": 8.06 }, - { "name": "tail1", "parent": "back", "length": 65.65, "x": 115.37, "y": -0.19, "rotation": 44.31 }, - { "name": "L_front_leg", "parent": "L_front_thigh", "length": 51.57, "x": 67.42, "y": 0.02, "rotation": 43.36 }, - { "name": "L_rear_thigh", "parent": "R_rear_thigh", "length": 88.05, "x": -8.59, "y": 30.18, "rotation": 28.35 }, - { "name": "R_front_leg", "parent": "R_front_thigh", "length": 66.52, "x": 83.04, "y": -0.3, "rotation": 92.7 }, - { "name": "R_rear_leg", "parent": "R_rear_thigh", "length": 91.06, "x": 123.46, "y": -0.26, "rotation": -129.04 }, - { "name": "R_wing", "parent": "head", "length": 359.5, "x": -74.68, "y": 20.9, "rotation": 83.21 }, - { "name": "tail2", "parent": "tail1", "length": 54.5, "x": 65.65, "y": 0.22, "rotation": 12 }, - { "name": "L_front_toe1", "parent": "L_front_leg", "length": 51.44, "x": 45.53, "y": 2.43, "rotation": -98 }, - { "name": "L_front_toe2", "parent": "L_front_leg", "length": 61.97, "x": 51.57, "y": -0.12, "rotation": -55.26 }, - { "name": "L_front_toe3", "parent": "L_front_leg", "length": 45.65, "x": 54.19, "y": 0.6, "scaleX": 1.134, "rotation": -11.13 }, - { "name": "L_front_toe4", "parent": "L_front_leg", "length": 53.47, "x": 50.6, "y": 7.08, "scaleX": 1.134, "rotation": 19.42 }, - { "name": "L_rear_leg", "parent": "L_rear_thigh", "length": 103.74, "x": 96.04, "y": -0.97, "rotation": -122.41 }, - { "name": "R_front_toe1", "parent": "R_front_leg", "length": 46.65, "x": 70.03, "y": 5.31, "rotation": 8.59 }, - { "name": "R_front_toe2", "parent": "R_front_leg", "length": 53.66, "x": 66.52, "y": 0.33, "rotation": -35.02 }, - { "name": "R_front_toe3", "parent": "R_front_leg", "length": 58.38, "x": 62.1, "y": -0.79, "rotation": -74.67 }, - { "name": "R_rear_toe1", "parent": "R_rear_leg", "length": 94.99, "x": 90.06, "y": 2.12, "rotation": 141.98 }, - { "name": "R_rear_toe2", "parent": "R_rear_leg", "length": 99.29, "x": 89.6, "y": 1.52, "rotation": 125.32 }, - { "name": "R_rear_toe3", "parent": "R_rear_leg", "length": 103.45, "x": 91.06, "y": -0.35, "rotation": 112.26 }, - { "name": "tail3", "parent": "tail2", "length": 41.78, "x": 54.5, "y": 0.37, "rotation": 1.8 }, - { "name": "tail4", "parent": "tail3", "length": 34.19, "x": 41.78, "y": 0.16, "rotation": -1.8 }, - { "name": "tail5", "parent": "tail4", "length": 32.32, "x": 34.19, "y": -0.19, "rotation": -3.15 }, - { "name": "tail6", "parent": "tail5", "length": 80.08, "x": 32.32, "y": -0.23, "rotation": -29.55 } -], -"slots": [ - { "name": "L_rear_leg", "bone": "L_rear_leg", "attachment": "L_rear_leg" }, - { "name": "L_rear_thigh", "bone": "L_rear_thigh", "attachment": "L_rear_thigh" }, - { "name": "L_wing", "bone": "L_wing", "attachment": "L_wing01" }, - { "name": "tail6", "bone": "tail6", "attachment": "tail06" }, - { "name": "tail5", "bone": "tail5", "attachment": "tail05" }, - { "name": "tail4", "bone": "tail4", "attachment": "tail04" }, - { "name": "tail3", "bone": "tail3", "attachment": "tail03" }, - { "name": "tail2", "bone": "tail2", "attachment": "tail02" }, - { "name": "tail1", "bone": "tail1", "attachment": "tail01" }, - { "name": "back", "bone": "back", "attachment": "back" }, - { "name": "L_front_thigh", "bone": "L_front_thigh", "attachment": "L_front_thigh" }, - { "name": "L_front_leg", "bone": "L_front_leg", "attachment": "L_front_leg" }, - { "name": "L_front_toe1", "bone": "L_front_toe1", "attachment": "front_toeA" }, - { "name": "L_front_toe4", "bone": "L_front_toe4", "attachment": "front_toeB" }, - { "name": "L_front_toe3", "bone": "L_front_toe3", "attachment": "front_toeB" }, - { "name": "L_front_toe2", "bone": "L_front_toe2", "attachment": "front_toeB" }, - { "name": "chest", "bone": "chest", "attachment": "chest" }, - { "name": "R_rear_toe1", "bone": "R_rear_toe1", "attachment": "rear-toe" }, - { "name": "R_rear_toe2", "bone": "R_rear_toe2", "attachment": "rear-toe" }, - { "name": "R_rear_toe3", "bone": "R_rear_toe3", "attachment": "rear-toe" }, - { "name": "R_rear_leg", "bone": "R_rear_leg", "attachment": "R_rear_leg" }, - { "name": "R_rear_thigh", "bone": "R_rear_thigh", "attachment": "R_rear_thigh" }, - { "name": "R_front_toe1", "bone": "R_front_toe1", "attachment": "front_toeB" }, - { "name": "R_front_thigh", "bone": "R_front_thigh", "attachment": "R_front_thigh" }, - { "name": "R_front_leg", "bone": "R_front_leg", "attachment": "R_front_leg" }, - { "name": "R_front_toe2", "bone": "R_front_toe2", "attachment": "front_toeB" }, - { "name": "R_front_toe3", "bone": "R_front_toe3", "attachment": "front_toeB" }, - { "name": "chin", "bone": "chin", "attachment": "chin" }, - { "name": "R_wing", "bone": "R_wing", "attachment": "R_wing01" }, - { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "logo", "bone": "root", "attachment": "logo" } -], -"skins": { - "default": { - "L_front_leg": { - "L_front_leg": { "x": 14.68, "y": 0.48, "rotation": 15.99, "width": 84, "height": 57 } - }, - "L_front_thigh": { - "L_front_thigh": { "x": 27.66, "y": -11.58, "rotation": 58.66, "width": 84, "height": 72 } - }, - "L_front_toe1": { - "front_toeA": { "x": 31.92, "y": 0.61, "rotation": 109.55, "width": 29, "height": 50 } - }, - "L_front_toe2": { - "front_toeB": { "x": 26.83, "y": -4.94, "rotation": 109.51, "width": 56, "height": 57 } - }, - "L_front_toe3": { - "front_toeB": { "x": 18.21, "y": -7.21, "scaleX": 0.881, "scaleY": 0.94, "rotation": 99.71, "width": 56, "height": 57 } - }, - "L_front_toe4": { - "front_toeB": { "x": 23.21, "y": -11.68, "scaleX": 0.881, "rotation": 79.89, "width": 56, "height": 57 } - }, - "L_rear_leg": { - "L_rear_leg": { "x": 67.29, "y": 12.62, "rotation": -162.65, "width": 206, "height": 177 } - }, - "L_rear_thigh": { - "L_rear_thigh": { "x": 56.03, "y": 27.38, "rotation": 74.93, "width": 91, "height": 149 } - }, - "L_wing": { - "L_wing01": { "x": 129.21, "y": -45.49, "rotation": -83.7, "width": 191, "height": 256 }, - "L_wing02": { "x": 126.37, "y": -31.69, "rotation": -86.18, "width": 179, "height": 269 }, - "L_wing03": { "x": 110.26, "y": -90.89, "rotation": -86.18, "width": 186, "height": 207 }, - "L_wing04": { "x": -61.61, "y": -83.26, "rotation": -86.18, "width": 188, "height": 135 }, - "L_wing05": { "x": -90.01, "y": -78.14, "rotation": -86.18, "width": 218, "height": 213 }, - "L_wing06": { "x": -143.76, "y": -83.71, "rotation": -86.18, "width": 192, "height": 331 }, - "L_wing07": { "x": -133.04, "y": -33.89, "rotation": -86.18, "width": 159, "height": 255 }, - "L_wing08": { "x": 50.15, "y": -15.71, "rotation": -86.18, "width": 164, "height": 181 }, - "L_wing09": { "x": 85.94, "y": -11.32, "rotation": -86.18, "width": 204, "height": 167 } - }, - "R_front_leg": { - "R_front_leg": { "x": 17.79, "y": 4.22, "rotation": 37.62, "width": 101, "height": 89 } - }, - "R_front_thigh": { - "R_front_thigh": { "x": 35.28, "y": 2.11, "rotation": 130.33, "width": 108, "height": 108 } - }, - "R_front_toe1": { - "front_toeB": { "x": 24.49, "y": -2.61, "rotation": 104.18, "width": 56, "height": 57 } - }, - "R_front_toe2": { - "front_toeB": { "x": 26.39, "y": 1.16, "rotation": 104.57, "width": 56, "height": 57 } - }, - "R_front_toe3": { - "front_toeB": { "x": 30.66, "y": -0.06, "rotation": 112.29, "width": 56, "height": 57 } - }, - "R_rear_leg": { - "R_rear_leg": { "x": 60.87, "y": -5.72, "rotation": -127.66, "width": 116, "height": 100 } - }, - "R_rear_thigh": { - "R_rear_thigh": { "x": 53.25, "y": 12.58, "rotation": 103.29, "width": 91, "height": 149 } - }, - "R_rear_toe1": { - "rear-toe": { "x": 54.75, "y": -5.72, "rotation": 134.79, "width": 109, "height": 77 } - }, - "R_rear_toe2": { - "rear-toe": { "x": 57.02, "y": -7.22, "rotation": 134.42, "width": 109, "height": 77 } - }, - "R_rear_toe3": { - "rear-toe": { "x": 47.46, "y": -7.64, "rotation": 134.34, "width": 109, "height": 77 } - }, - "R_wing": { - "R_wing01": { "x": 170.08, "y": -23.67, "rotation": -130.33, "width": 219, "height": 310 }, - "R_wing02": { "x": 171.14, "y": -19.33, "rotation": -130.33, "width": 203, "height": 305 }, - "R_wing03": { "x": 166.46, "y": 29.23, "rotation": -130.33, "width": 272, "height": 247 }, - "R_wing04": { "x": 42.94, "y": 134.05, "rotation": -130.33, "width": 279, "height": 144 }, - "R_wing05": { "x": -8.83, "y": 142.59, "rotation": -130.33, "width": 251, "height": 229 }, - "R_wing06": { "x": -123.33, "y": 111.22, "rotation": -130.33, "width": 200, "height": 366 }, - "R_wing07": { "x": -40.17, "y": 118.03, "rotation": -130.33, "width": 200, "height": 263 }, - "R_wing08": { "x": 48.01, "y": 28.76, "rotation": -130.33, "width": 234, "height": 254 }, - "R_wing09": { "x": 128.1, "y": 21.12, "rotation": -130.33, "width": 248, "height": 204 } - }, - "back": { - "back": { "x": 35.84, "y": 19.99, "rotation": -151.83, "width": 190, "height": 185 } - }, - "chest": { - "chest": { "x": -14.6, "y": 24.78, "rotation": -161.7, "width": 136, "height": 122 } - }, - "chin": { - "chin": { "x": 66.55, "y": 7.32, "rotation": 30.01, "width": 214, "height": 146 } - }, - "head": { - "head": { "x": 76.68, "y": 32.21, "rotation": -47.12, "width": 296, "height": 260 } - }, - "logo": { - "logo": { "y": -176.72, "width": 897, "height": 92 } - }, - "tail1": { - "tail01": { "x": 22.59, "y": -4.5, "rotation": 163.85, "width": 120, "height": 153 } - }, - "tail2": { - "tail02": { "x": 18.11, "y": -1.75, "rotation": 151.84, "width": 95, "height": 120 } - }, - "tail3": { - "tail03": { "x": 16.94, "y": -2, "rotation": 150.04, "width": 73, "height": 92 } - }, - "tail4": { - "tail04": { "x": 15.34, "y": -2.17, "rotation": 151.84, "width": 56, "height": 71 } - }, - "tail5": { - "tail05": { "x": 15.05, "y": -3.57, "rotation": 155, "width": 52, "height": 59 } - }, - "tail6": { - "tail06": { "x": 28.02, "y": -16.83, "rotation": -175.44, "width": 95, "height": 68 } - } - } -}, -"animations": { - "flying": { - "bones": { - "back": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 17.39 }, - { "time": 0.5, "angle": 0 }, - { "time": 0.8333, "angle": 7 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -8.18 }, - { "time": 0.3333, "angle": -23.16 }, - { "time": 0.5, "angle": -18.01 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "chest": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.5, "angle": 0, "curve": "stepped" }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "tail1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -2.42 }, - { "time": 0.3333, "angle": -26.2 }, - { "time": 0.5, "angle": -29.65 }, - { "time": 0.6666, "angle": -23.15 }, - { "time": 0.8333, "angle": -55.46 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "R_rear_thigh": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.5, "angle": 0, "curve": "stepped" }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "tail2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -1.12 }, - { "time": 0.3333, "angle": 10.48 }, - { "time": 0.5, "angle": 7.89 }, - { "time": 0.8333, "angle": -10.38 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "tail3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 8.24 }, - { "time": 0.3333, "angle": 15.21 }, - { "time": 0.5, "angle": 14.84 }, - { "time": 0.8333, "angle": -18.9 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "tail4": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 17.46 }, - { "time": 0.3333, "angle": 22.15 }, - { "time": 0.5, "angle": 22.76 }, - { "time": 0.8333, "angle": -4.37 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "tail5": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 7.4 }, - { "time": 0.3333, "angle": 28.5 }, - { "time": 0.5, "angle": 21.33 }, - { "time": 0.8333, "angle": -1.27 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "tail6": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 45.99 }, - { "time": 0.4, "angle": 43.53 }, - { "time": 0.5, "angle": 61.79 }, - { "time": 0.8333, "angle": 13.28 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "R_rear_leg": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -14.21 }, - { "time": 0.5, "angle": 47.17 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "R_rear_toe3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.5, "angle": -36.06 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "R_rear_toe2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.5, "angle": -20.32 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "R_rear_toe1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.5, "angle": -18.71 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.408, 1.36, 0.675, 1.43 ] - }, - { "time": 0.5, "angle": 1.03 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "chin": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.416, 1.15, 0.494, 1.27 ] - }, - { "time": 0.3333, "angle": -5.15 }, - { "time": 0.5, "angle": 9.79 }, - { "time": 0.6666, "angle": 18.94 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "L_front_thigh": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -19.18 }, - { "time": 0.3333, "angle": -32.02 }, - { "time": 0.5, "angle": -19.62 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "R_front_thigh": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -12.96 }, - { "time": 0.5, "angle": 16.2 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "L_front_leg": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 37.77 }, - { "time": 0.5, "angle": 0, "curve": "stepped" }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "L_front_toe1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": -16.08 }, - { "time": 0.5, "angle": 0, "curve": "stepped" }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "L_front_toe2": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.5, "angle": 0, "curve": "stepped" }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.33, "y": 1.029 }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "L_front_toe4": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.5, "angle": 26.51 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.239, "y": 0.993 }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "L_front_toe3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.5, "angle": 16.99 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.402, "y": 1.007 }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "R_front_leg": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 26.07 }, - { "time": 0.5, "angle": -21.6 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.5, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "R_front_toe1": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 29.23 }, - { "time": 0.5, "angle": 34.83 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.412, "y": 1 }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "R_front_toe2": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 24.89 }, - { "time": 0.5, "angle": 23.16 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.407, "y": 1.057 }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "R_front_toe3": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1666, "angle": 11.01 }, - { "time": 0.5, "angle": 0, "curve": "stepped" }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.5, "x": 1.329, "y": 1.181 }, - { "time": 1, "x": 1, "y": 1 } - ] - }, - "L_rear_leg": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3666, "angle": 25.19 }, - { "time": 0.6666, "angle": -15.65 }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "COG": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.456, 0.2, 0.422, 1.06 ] - }, - { "time": 0.3333, "angle": 23.93 }, - { - "time": 0.6666, - "angle": 337.8, - "curve": [ 0.41, 0, 0.887, 0.75 ] - }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0.33, 1, 0.816, 1.33 ] - }, - { - "time": 0.5, - "x": 0, - "y": 113.01, - "curve": [ 0.396, 0, 0.709, 2.03 ] - }, - { "time": 1, "x": 0, "y": 0 } - ] - } - }, - "slots": { - "L_wing": { - "attachment": [ - { "time": 0, "name": "L_wing01" }, - { "time": 0.0666, "name": "L_wing02" }, - { "time": 0.1333, "name": "L_wing03" }, - { "time": 0.2, "name": "L_wing04" }, - { "time": 0.2666, "name": "L_wing05" }, - { "time": 0.3333, "name": "L_wing06" }, - { "time": 0.4, "name": "L_wing07" }, - { "time": 0.4666, "name": "L_wing08" }, - { "time": 0.5333, "name": "L_wing09" }, - { "time": 0.6, "name": "L_wing01" }, - { "time": 0.7333, "name": "L_wing02" }, - { "time": 0.8, "name": "L_wing03" }, - { "time": 0.8333, "name": "L_wing04" }, - { "time": 0.8666, "name": "L_wing05" }, - { "time": 0.9, "name": "L_wing06" }, - { "time": 0.9333, "name": "L_wing07" }, - { "time": 0.9666, "name": "L_wing08" }, - { "time": 1, "name": "L_wing09" } - ] - }, - "R_wing": { - "attachment": [ - { "time": 0, "name": "R_wing01" }, - { "time": 0.0666, "name": "R_wing02" }, - { "time": 0.1333, "name": "R_wing03" }, - { "time": 0.2, "name": "R_wing04" }, - { "time": 0.2666, "name": "R_wing05" }, - { "time": 0.3333, "name": "R_wing06" }, - { "time": 0.4, "name": "R_wing07" }, - { "time": 0.4666, "name": "R_wing08" }, - { "time": 0.5333, "name": "R_wing09" }, - { "time": 0.6, "name": "R_wing01" }, - { "time": 0.7333, "name": "R_wing02" }, - { "time": 0.7666, "name": "R_wing02" }, - { "time": 0.8, "name": "R_wing03" }, - { "time": 0.8333, "name": "R_wing04" }, - { "time": 0.8666, "name": "R_wing05" }, - { "time": 0.9, "name": "R_wing06" }, - { "time": 0.9333, "name": "R_wing07" }, - { "time": 0.9666, "name": "R_wing08" }, - { "time": 1, "name": "R_wing09" } - ] - } - } - } -} -} \ No newline at end of file diff --git a/spine-unity/Assets/examples/dragon/dragon Atlas.asset b/spine-unity/Assets/examples/dragon/dragon Atlas.asset deleted file mode 100644 index 27089ff33..000000000 Binary files a/spine-unity/Assets/examples/dragon/dragon Atlas.asset and /dev/null differ diff --git a/spine-unity/Assets/examples/dragon/dragon SkeletonData.asset b/spine-unity/Assets/examples/dragon/dragon SkeletonData.asset deleted file mode 100644 index 548b0eda8..000000000 Binary files a/spine-unity/Assets/examples/dragon/dragon SkeletonData.asset and /dev/null differ diff --git a/spine-unity/Assets/examples/dragon/dragon.mat b/spine-unity/Assets/examples/dragon/dragon.mat deleted file mode 100644 index 57cb7c9ed..000000000 Binary files a/spine-unity/Assets/examples/dragon/dragon.mat and /dev/null differ diff --git a/spine-unity/Assets/examples/dragon/dragon.unity b/spine-unity/Assets/examples/dragon/dragon.unity deleted file mode 100644 index 4982d0bd6..000000000 Binary files a/spine-unity/Assets/examples/dragon/dragon.unity and /dev/null differ diff --git a/spine-unity/Assets/examples/dragon/dragon2.mat b/spine-unity/Assets/examples/dragon/dragon2.mat deleted file mode 100644 index e4431d44b..000000000 Binary files a/spine-unity/Assets/examples/dragon/dragon2.mat and /dev/null differ diff --git a/spine-unity/Assets/examples/goblins/data.meta b/spine-unity/Assets/examples/goblins/data.meta deleted file mode 100644 index 445034c11..000000000 --- a/spine-unity/Assets/examples/goblins/data.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 690c0cb1c3b49c84a8f645eb77fb297e -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-unity/Assets/examples/goblins/data/goblins-ffd.json.txt b/spine-unity/Assets/examples/goblins/data/goblins-ffd.json.txt deleted file mode 100644 index 163060444..000000000 --- a/spine-unity/Assets/examples/goblins/data/goblins-ffd.json.txt +++ /dev/null @@ -1,1076 +0,0 @@ -{ -"bones": [ - { "name": "root" }, - { "name": "hip", "parent": "root", "x": 0.64, "y": 114.41 }, - { "name": "left upper leg", "parent": "hip", "length": 50.39, "x": 14.45, "y": 2.81, "rotation": -89.09 }, - { "name": "pelvis", "parent": "hip", "x": 1.41, "y": -6.57 }, - { "name": "right upper leg", "parent": "hip", "length": 42.45, "x": -20.07, "y": -6.83, "rotation": -97.49 }, - { "name": "torso", "parent": "hip", "length": 85.82, "x": -6.42, "y": 1.97, "rotation": 93.92 }, - { "name": "left lower leg", "parent": "left upper leg", "length": 49.89, "x": 56.34, "y": 0.98, "rotation": -16.65 }, - { "name": "left shoulder", "parent": "torso", "length": 35.43, "x": 74.04, "y": -20.38, "rotation": -156.96 }, - { "name": "neck", "parent": "torso", "length": 18.38, "x": 81.67, "y": -6.34, "rotation": -1.51 }, - { "name": "right lower leg", "parent": "right upper leg", "length": 58.52, "x": 42.99, "y": -0.61, "rotation": -14.34 }, - { "name": "right shoulder", "parent": "torso", "length": 37.24, "x": 76.02, "y": 18.14, "rotation": 133.88 }, - { "name": "head", "parent": "neck", "length": 68.28, "x": 20.93, "y": 11.59, "rotation": -13.92 }, - { "name": "left arm", "parent": "left shoulder", "length": 35.62, "x": 37.85, "y": -2.34, "rotation": 28.16 }, - { "name": "left foot", "parent": "left lower leg", "length": 46.5, "x": 58.94, "y": -7.61, "rotation": 102.43 }, - { "name": "right arm", "parent": "right shoulder", "length": 36.74, "x": 37.6, "y": 0.31, "rotation": 36.32 }, - { "name": "right foot", "parent": "right lower leg", "length": 45.45, "x": 64.88, "y": 0.04, "rotation": 110.3 }, - { "name": "left hand", "parent": "left arm", "length": 11.52, "x": 35.62, "y": 0.07, "rotation": 2.7 }, - { "name": "right hand", "parent": "right arm", "length": 15.32, "x": 36.9, "y": 0.34, "rotation": 2.35 }, - { "name": "spear1", "parent": "left hand", "length": 65.06, "x": 0.48, "y": 17.03, "rotation": 102.43 }, - { "name": "spear2", "parent": "spear1", "length": 61.41, "x": 65.05, "y": 0.04, "rotation": 0.9 }, - { "name": "spear3", "parent": "spear2", "length": 76.79, "x": 61.88, "y": 0.57, "rotation": -0.9 } -], -"slots": [ - { "name": "left shoulder", "bone": "left shoulder", "attachment": "left shoulder" }, - { "name": "left arm", "bone": "left arm", "attachment": "left arm" }, - { "name": "left hand item", "bone": "left hand", "attachment": "spear" }, - { "name": "left hand", "bone": "left hand", "attachment": "left hand" }, - { "name": "left foot", "bone": "left foot", "attachment": "left foot" }, - { "name": "left lower leg", "bone": "left lower leg", "attachment": "left lower leg" }, - { "name": "left upper leg", "bone": "left upper leg", "attachment": "left upper leg" }, - { "name": "neck", "bone": "neck", "attachment": "neck" }, - { "name": "torso", "bone": "torso", "attachment": "torso" }, - { "name": "pelvis", "bone": "pelvis", "attachment": "pelvis" }, - { "name": "right foot", "bone": "right foot", "attachment": "right foot" }, - { "name": "right lower leg", "bone": "right lower leg", "attachment": "right lower leg" }, - { "name": "undie straps", "bone": "pelvis", "attachment": "undie straps" }, - { "name": "undies", "bone": "pelvis", "attachment": "undies" }, - { "name": "right upper leg", "bone": "right upper leg", "attachment": "right upper leg" }, - { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "eyes", "bone": "head" }, - { "name": "right shoulder", "bone": "right shoulder", "attachment": "right shoulder" }, - { "name": "right arm", "bone": "right arm", "attachment": "right arm" }, - { "name": "right hand thumb", "bone": "right hand", "attachment": "right hand thumb" }, - { "name": "right hand item", "bone": "right hand", "attachment": "dagger" }, - { "name": "right hand", "bone": "right hand", "attachment": "right hand" }, - { "name": "right hand item 2", "bone": "right hand", "attachment": "shield" } -], -"skins": { - "default": { - "left hand item": { - "dagger": { "x": 7.88, "y": -23.45, "rotation": 10.47, "width": 26, "height": 108 }, - "spear": { - "type": "skinnedmesh", - "uvs": [ 1, 0.11236, 0.77096, 0.13278, 0.76608, 0.21781, 0.75642, 0.386, 0.74723, 0.54607, 0.72117, 1, 0.28838, 1, 0.24208, 0.54327, 0.22589, 0.38361, 0.2089, 0.21605, 0.20043, 0.13242, 0, 0.11519, 0.4527, 0, 0.58399, 0 ], - "triangles": [ 4, 7, 3, 6, 7, 4, 5, 6, 4, 10, 11, 12, 1, 13, 0, 12, 13, 1, 10, 12, 1, 9, 10, 1, 2, 9, 1, 8, 9, 2, 3, 8, 2, 7, 8, 3 ], - "vertices": [ 1, 20, 38.54, -10.88, 1, 1, 20, 30.97, -5.93, 1, 2, 19, 61.48, -5.58, 0.51, 20, -0.31, -6.16, 0.48, 2, 18, 64.73, -5.03, 0.5, 19, -0.4, -5.06, 0.49, 1, 16, 4.56, 23.91, 1, 1, 16, 41.7, -138.95, 1, 1, 16, 32.42, -141.1, 1, 1, 16, -6.49, 22.4, 1, 2, 18, 65.48, 6.64, 0.5, 19, 0.53, 6.59, 0.49, 2, 19, 62.18, 6.66, 0.51, 20, 0.2, 6.09, 0.48, 1, 20, 30.96, 6.61, 1, 1, 20, 37.26, 11.09, 1, 1, 20, 79.75, 1.59, 1, 1, 20, 79.78, -1.29, 1 ], - "edges": [ 24, 22, 22, 20, 10, 12, 2, 0, 24, 26, 0, 26, 8, 10, 12, 14, 6, 8, 14, 16, 2, 4, 4, 6, 16, 18, 18, 20, 20, 2 ], - "hull": 14, - "width": 22, - "height": 368 - } - }, - "right hand item": { - "dagger": { - "type": "mesh", - "uvs": [ 0.78091, 0.38453, 1, 0.38405, 1, 0.44881, 0.73953, 0.4687, 0.74641, 0.81344, 0.34022, 1, 0.15434, 1, 0.11303, 0.78858, 0.23007, 0.47367, 0, 0.45047, 0, 0.38621, 0.22367, 0.38573, 0.24384, 0, 1, 0 ], - "triangles": [ 5, 7, 8, 4, 8, 3, 4, 5, 8, 5, 6, 7, 9, 11, 8, 8, 11, 3, 3, 0, 2, 3, 11, 0, 9, 10, 11, 0, 1, 2, 11, 12, 0, 0, 12, 13 ], - "vertices": [ 15.49, -12.82, 21.13, -13.57, 20.16, -20.49, 13.15, -21.67, 8.13, -58.56, -5.13, -77.04, -9.92, -76.36, -7.79, -53.6, -0.03, -20.36, -5.6, -17.04, -4.63, -10.17, 1.12, -10.93, 7.46, 30.24, 26.93, 27.49 ], - "edges": [ 22, 20, 24, 26, 22, 24, 2, 0, 0, 22, 0, 26, 12, 14, 14, 16, 18, 20, 16, 18, 2, 4, 4, 6, 6, 8, 10, 12, 8, 10 ], - "hull": 14, - "width": 26, - "height": 108 - } - }, - "right hand item 2": { - "shield": { "rotation": 93.49, "width": 70, "height": 72 } - } - }, - "goblin": { - "eyes": { - "eyes closed": { "name": "goblin/eyes-closed", "x": 29.19, "y": -24.89, "rotation": -88.92, "width": 34, "height": 12 } - }, - "head": { - "head": { - "name": "goblin/head", - "type": "mesh", - "uvs": [ 0, 0.60494, 0.14172, 0.5145, 0.24218, 0.55229, 0.32667, 0.67806, 0.37969, 0.79352, 0.53505, 0.93014, 0.86056, 1, 0.94071, 0.94169, 0.92098, 0.69923, 0.9888, 0.65497, 0.99003, 0.51643, 0.89632, 0.43561, 0.94487, 0.41916, 1, 0.39713, 1, 0.2836, 0.94017, 0.27027, 0.87906, 0.25666, 0.80754, 0.16044, 0.66698, 0.01997, 0.4734, 0.01805, 0.29215, 0.19893, 0.25392, 0.31823, 0.09117, 0.324, 0, 0.44331, 0.43271, 0.69153, 0.466, 0.47794, 0.35996, 0.31246, 0.73473, 0.68593, 0.72215, 0.57425, 0.88179, 0.5583, 0.80267, 0.51015 ], - "triangles": [ 5, 27, 6, 7, 27, 8, 7, 6, 27, 4, 24, 5, 5, 24, 27, 4, 3, 24, 27, 29, 8, 8, 29, 9, 24, 28, 27, 24, 25, 28, 24, 3, 25, 29, 28, 30, 29, 27, 28, 25, 2, 26, 25, 3, 2, 9, 29, 10, 0, 23, 1, 28, 25, 30, 29, 11, 10, 29, 30, 11, 2, 21, 26, 2, 1, 21, 23, 22, 1, 1, 22, 21, 30, 16, 11, 30, 17, 16, 30, 25, 17, 17, 26, 18, 18, 26, 19, 26, 17, 25, 11, 15, 12, 11, 16, 15, 12, 15, 13, 15, 14, 13, 21, 20, 26, 26, 20, 19 ], - "vertices": [ 14.56, 50.42, 23.12, 35.47, 17.46, 26.36, 11.57, 16.86, 3.74, 11.71, -5.89, -3.91, -11.83, -37.23, -8.31, -45.63, 7.75, -44.24, 10.39, -51.33, 19.52, -51.82, 25.21, -43.15, 26.12, -47.43, 27.35, -53.16, 34.84, -53.46, 35.96, -47.33, 37.11, -41.08, 43.75, -33.97, 53.58, -19.87, 54.5, 0.03, 43.31, 19.16, 35.6, 23.41, 35.89, 40.17, 28.39, 49.87, 10.25, 5.99, 24.2, 2, 35.55, 12.48, 9.39, -25.1, 16.8, -24.31, 17.2, -40.65, 20.68, -33.02 ], - "edges": [ 0, 2, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 20, 22, 26, 28, 32, 34, 34, 36, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 0, 46, 6, 48, 48, 50, 50, 52, 52, 42, 2, 4, 4, 6, 4, 52, 2, 44, 22, 32, 22, 24, 24, 26, 28, 30, 30, 32, 24, 30, 16, 54, 54, 56, 20, 58, 58, 54, 16, 58, 22, 60, 60, 56, 58, 60 ], - "hull": 24, - "width": 103, - "height": 66 - } - }, - "left arm": { - "left arm": { - "name": "goblin/left-arm", - "type": "mesh", - "uvs": [ 0.68992, 0.29284, 1, 0.46364, 1, 0.74643, 0.84089, 1, 0.66344, 1, 0.33765, 0.64284, 0, 0.44124, 0, 0, 0.34295, 0 ], - "triangles": [ 3, 4, 2, 4, 5, 2, 5, 0, 2, 0, 1, 2, 0, 5, 8, 5, 6, 8, 6, 7, 8 ], - "vertices": [ 18.6, 8.81, 32.19, 10.31, 38.02, 1.62, 38.08, -9.63, 32.31, -13.49, 14.37, -9.62, -0.75, -10.78, -9.84, 2.77, 1.29, 10.25 ], - "edges": [ 14, 16, 16, 0, 0, 2, 2, 4, 6, 4, 6, 8, 8, 10, 12, 14, 10, 12 ], - "hull": 9, - "width": 37, - "height": 35 - } - }, - "left foot": { - "left foot": { - "name": "goblin/left-foot", - "type": "mesh", - "uvs": [ 0.15733, 0.31873, 0.08195, 0.78502, 0.15884, 0.99366, 0.41633, 0.96804, 0.68822, 0.97636, 1, 0.96388, 0.99385, 0.73501, 0.85294, 0.51862, 0.61479, 0.31056, 0.46991, 0, 0.48032, 0.75604, 0.75994, 0.77706 ], - "triangles": [ 2, 1, 3, 3, 10, 4, 4, 11, 5, 4, 10, 11, 3, 1, 10, 11, 6, 5, 1, 0, 10, 11, 7, 6, 11, 10, 7, 10, 8, 7, 10, 0, 8, 0, 9, 8 ], - "vertices": [ 2.28, 13.07, -1.76, -1.64, 3.59, -7.8, 20.25, -6.04, 37.91, -5.27, 58.12, -3.71, 57.31, 3.34, 47.78, 9.51, 31.95, 15.05, 21.99, 24.11, 24.03, 0.75, 42.21, 1.16 ], - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18, 6, 20, 20, 16, 2, 20, 8, 22, 22, 14, 20, 22, 22, 10 ], - "hull": 10, - "width": 65, - "height": 31 - } - }, - "left hand": { - "left hand": { - "name": "goblin/left-hand", - "type": "mesh", - "uvs": [ 0.518, 0.12578, 1, 0.16285, 0.99788, 0.50578, 0.69745, 1, 0.37445, 1, 0, 0.80051, 0, 0.42792, 0.17601, 0, 0.43567, 0 ], - "triangles": [ 2, 3, 0, 4, 5, 0, 3, 4, 0, 0, 7, 8, 6, 7, 0, 0, 5, 6, 2, 0, 1 ], - "vertices": [ -3.11, 15.42, 10.83, 22.27, 15.5, 14.55, 18.35, -8.96, 9.48, -14.32, -4.58, -14.3, -11.63, -2.63, -14.89, 13.68, -7.75, 17.99 ], - "edges": [ 16, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 14, 16, 12, 14 ], - "hull": 9, - "width": 36, - "height": 41 - } - }, - "left lower leg": { - "left lower leg": { - "name": "goblin/left-lower-leg", - "type": "mesh", - "uvs": [ 0.95508, 0.20749, 0.81927, 0.65213, 0.94754, 0.77308, 0.67842, 0.97346, 0.46463, 1, 0.26845, 1, 0.04963, 0.90706, 0.2106, 0.60115, 0.07478, 0.40195, 0.18545, 0, 0.28857, 0 ], - "triangles": [ 1, 3, 4, 7, 4, 5, 5, 6, 7, 3, 1, 2, 1, 4, 7, 0, 1, 10, 7, 8, 10, 1, 7, 10, 10, 8, 9 ], - "vertices": [ -0.19, 6.82, 30.97, 10.96, 37.97, 17.33, 53.88, 12.6, 57.58, 6.31, 59.34, 0.08, 55.04, -8.63, 32.99, -9.33, 20.79, -17.43, -7.27, -21.56, -8.19, -18.29 ], - "edges": [ 20, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 18, 20, 16, 18 ], - "hull": 11, - "width": 33, - "height": 70 - } - }, - "left shoulder": { - "left shoulder": { - "name": "goblin/left-shoulder", - "type": "mesh", - "uvs": [ 0.7377, 0.40692, 1, 0.75237, 1, 1, 0.62046, 1, 0.26184, 0.56601, 0, 0.29783, 0, 0, 0.44115, 0 ], - "triangles": [ 3, 1, 2, 3, 0, 1, 3, 4, 0, 4, 7, 0, 4, 5, 7, 5, 6, 7 ], - "vertices": [ 15.18, 5.74, 32.17, 5.32, 41.79, 0.21, 36.63, -9.5, 14.88, -9.72, 0.9, -10.89, -10.66, -4.74, -4.66, 6.54 ], - "edges": [ 12, 14, 14, 0, 4, 2, 0, 2, 4, 6, 6, 8, 10, 12, 8, 10 ], - "hull": 8, - "width": 29, - "height": 44 - } - }, - "left upper leg": { - "left upper leg": { - "name": "goblin/left-upper-leg", - "type": "mesh", - "uvs": [ 1, 0.12167, 1, 0.54873, 0.91067, 0.78907, 0.76567, 1, 0.3087, 0.9579, 0, 0.68777, 0, 0.219, 0.51961, 0, 0.87552, 0 ], - "triangles": [ 3, 4, 2, 2, 4, 1, 1, 4, 7, 4, 5, 7, 0, 1, 7, 5, 6, 7, 7, 8, 0 ], - "vertices": [ 2.33, 13.06, 33.5, 12.57, 51, 9.34, 66.32, 4.31, 63, -10.71, 43.13, -20.58, 8.91, -20.04, -6.79, -2.64, -6.61, 9.1 ], - "edges": [ 10, 8, 8, 6, 6, 4, 4, 2, 10, 12, 12, 14, 14, 16, 2, 0, 16, 0 ], - "hull": 9, - "width": 33, - "height": 73 - } - }, - "neck": { - "neck": { - "name": "goblin/neck", - "type": "mesh", - "uvs": [ 0.81967, 0.27365, 0.92101, 0.82048, 0.47134, 1, 0.15679, 0.9354, 0, 0.7556, 0.19268, 0.51833, 0.15468, 0.35706, 0, 0.21989, 0.13568, 0, 0.68878, 0, 0.70145, 0.53872 ], - "triangles": [ 3, 5, 2, 2, 10, 1, 2, 5, 10, 3, 4, 5, 10, 0, 1, 0, 10, 6, 10, 5, 6, 7, 8, 6, 6, 9, 0, 6, 8, 9 ], - "vertices": [ 18.62, -11.65, -3.98, -13.85, -10.28, 2.76, -6.91, 13.89, 0.8, 19.05, 10.06, 11.51, 16.74, 12.45, 22.71, 17.64, 31.4, 12.19, 30.12, -7.67, 8.05, -6.71 ], - "edges": [ 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 20, 20, 0, 0, 18, 16, 18, 14, 16, 0, 2 ], - "hull": 10, - "width": 36, - "height": 41 - } - }, - "pelvis": { - "pelvis": { - "name": "goblin/pelvis", - "type": "mesh", - "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 3, 0, 1, 2, 3 ], - "vertices": [ 25.38, -20.73, -36.61, -20.73, -36.61, 22.26, 25.38, 22.26 ], - "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], - "hull": 4, - "width": 62, - "height": 43 - } - }, - "right arm": { - "right arm": { - "name": "goblin/right-arm", - "type": "mesh", - "uvs": [ 1, 0.09223, 1, 0.8501, 0.72058, 1, 0.24384, 1, 0, 0.86558, 0.20822, 0.10919, 0.50903, 0, 0.85342, 0 ], - "triangles": [ 1, 2, 6, 6, 2, 5, 1, 6, 0, 4, 5, 3, 2, 3, 5, 6, 7, 0 ], - "vertices": [ -4.75, 8.89, 33.03, 11.74, 40.99, 5.89, 41.81, -5.03, 35.53, -11.13, -2.53, -9.2, -8.5, -2.71, -9.09, 5.18 ], - "edges": [ 8, 6, 4, 6, 4, 2, 12, 14, 2, 0, 14, 0, 10, 12, 8, 10 ], - "hull": 8, - "width": 23, - "height": 50 - } - }, - "right foot": { - "right foot": { - "name": "goblin/right-foot", - "type": "mesh", - "uvs": [ 0.40851, 0.0047, 0.59087, 0.33404, 0.75959, 0.48311, 0.88907, 0.59751, 0.97532, 0.89391, 0.90385, 1, 0.6722, 1, 0.38633, 1, 0.08074, 1, 0, 0.88921, 0, 0.65984, 0, 0.46577, 0.0906, 0.0988, 0.305, 0, 0.47461, 0.71257, 0.715, 0.74681 ], - "triangles": [ 4, 5, 15, 7, 14, 6, 5, 6, 15, 6, 14, 15, 14, 7, 9, 7, 8, 9, 15, 3, 4, 9, 10, 14, 15, 2, 3, 15, 14, 2, 14, 10, 1, 12, 1, 11, 1, 12, 13, 14, 1, 2, 1, 13, 0, 1, 10, 11 ], - "vertices": [ 17.36, 25.99, 29.13, 15.44, 39.89, 10.8, 48.14, 7.24, 53.84, -2.38, 49.43, -6, 34.84, -6.39, 16.84, -6.87, -2.4, -7.38, -7.58, -3.86, -7.78, 3.7, -7.95, 10.1, -2.57, 22.36, 10.84, 25.97, 22.14, 2.75, 37.31, 2.03 ], - "edges": [ 0, 2, 6, 8, 8, 10, 16, 18, 22, 24, 24, 26, 0, 26, 10, 12, 2, 4, 4, 6, 12, 14, 14, 16, 18, 20, 20, 22, 2, 28, 28, 14, 20, 28, 4, 30, 30, 12, 28, 30, 30, 8 ], - "hull": 14, - "width": 63, - "height": 33 - } - }, - "right hand": { - "right hand": { - "name": "goblin/right-hand", - "type": "mesh", - "uvs": [ 0.17957, 0, 0, 0.44772, 0, 0.79734, 0.20057, 0.94264, 0.55057, 1, 0.8539, 1, 0.89823, 0.82004, 0.8259, 0.74285, 0.84223, 0.49993, 0.96356, 0.34102, 0.66023, 0 ], - "triangles": [ 4, 7, 5, 5, 7, 6, 4, 3, 7, 3, 2, 8, 7, 3, 8, 8, 1, 10, 8, 2, 1, 0, 10, 1, 8, 10, 9 ], - "vertices": [ -10.82, -9.45, 5.95, -15.34, 18.88, -14.9, 24, -7.5, 25.69, 5.16, 25.31, 16.07, 18.61, 17.44, 15.84, 14.74, 6.84, 15.02, 0.81, 19.18, -11.41, 7.83 ], - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 18, 20, 0, 20 ], - "hull": 11, - "width": 36, - "height": 37 - } - }, - "right hand thumb": { - "right hand thumb": { - "name": "goblin/right-hand", - "type": "mesh", - "uvs": [ 0.88538, 0.22262, 0.76167, 0.3594, 0.75088, 0.78308, 0.95326, 0.84981, 1, 0.60302 ], - "triangles": [ 3, 2, 4, 2, 1, 4, 1, 0, 4 ], - "vertices": [ -2.82, 15.97, 2.4, 11.71, 18.08, 11.9, 20.27, 19.27, 11.09, 20.62 ], - "edges": [ 2, 4, 4, 6, 6, 8, 2, 0, 0, 8 ], - "hull": 5, - "width": 36, - "height": 37 - } - }, - "right lower leg": { - "right lower leg": { - "name": "goblin/right-lower-leg", - "type": "mesh", - "uvs": [ 1, 0.27261, 0.81312, 0.52592, 0.79587, 0.71795, 0.95544, 0.80988, 0.85193, 0.95493, 0.47241, 1, 0.14033, 1, 0, 0.8773, 0.14896, 0.67914, 0.1619, 0.30325, 0.60611, 0 ], - "triangles": [ 4, 5, 2, 2, 5, 8, 5, 6, 8, 6, 7, 8, 4, 2, 3, 2, 8, 1, 8, 9, 1, 9, 10, 1, 1, 10, 0 ], - "vertices": [ 6.26, 8.46, 23.32, 8.04, 37.1, 12.89, 41.45, 20.82, 53.07, 21.46, 61.33, 10.06, 65.77, -1.03, 58.99, -9.19, 43.02, -9.81, 16.33, -20, -12.79, -9.26 ], - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 20, 18, 20 ], - "hull": 11, - "width": 36, - "height": 76 - } - }, - "right shoulder": { - "right shoulder": { - "name": "goblin/right-shoulder", - "type": "mesh", - "uvs": [ 0.62008, 0.03708, 0.92131, 0.09048, 1, 0.38319, 0.72049, 0.6937, 0.31656, 1, 0, 1, 0, 0.75106, 0.28233, 0.49988 ], - "triangles": [ 4, 6, 7, 4, 7, 3, 4, 5, 6, 7, 0, 3, 2, 0, 1, 2, 3, 0 ], - "vertices": [ -3.17, -11.05, -9, -0.57, -1.01, 10.33, 16.69, 11.17, 37.41, 8.2, 45.45, -1.16, 36.95, -8.46, 21.2, -7.47 ], - "edges": [ 10, 12, 12, 14, 14, 0, 0, 2, 2, 4, 4, 6, 8, 10, 6, 8 ], - "hull": 8, - "width": 39, - "height": 45 - } - }, - "right upper leg": { - "right upper leg": { - "name": "goblin/right-upper-leg", - "type": "mesh", - "uvs": [ 0.27018, 0, 0.11618, 0.18177, 0, 0.70688, 0, 0.89577, 0.26668, 1, 0.48718, 1, 0.67618, 0.83532, 1, 0.5161, 1, 0.25543, 0.74618, 0.0571 ], - "triangles": [ 5, 4, 6, 6, 4, 2, 4, 3, 2, 2, 1, 6, 6, 1, 9, 6, 9, 7, 9, 1, 0, 9, 8, 7 ], - "vertices": [ -9.85, -10.37, 2.17, -14.07, 35.49, -13.66, 47.29, -12.11, 52.61, -2.26, 51.63, 5.16, 40.51, 10.18, 19.13, 18.47, 2.85, 16.32, -8.4, 6.14 ], - "edges": [ 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18 ], - "hull": 10, - "width": 34, - "height": 63 - } - }, - "torso": { - "torso": { - "name": "goblin/torso", - "type": "mesh", - "uvs": [ 0, 0.33287, 0.15945, 0.46488, 0.15761, 0.60314, 0.15502, 0.79806, 0.32807, 0.93478, 0.6875, 1, 0.80731, 1, 1, 0.77763, 1, 0.66147, 1, 0.56703, 0.93207, 0.4771, 0.86944, 0.39416, 0.83837, 0.226, 0.68085, 0, 0.14836, 0, 0, 0.07199, 0.78734, 0.86249, 0.43679, 0.79649, 0.76738, 0.61733, 0.44345, 0.58747, 0.54329, 0.38316, 0.77692, 0.73446, 0.66478, 0.51012 ], - "triangles": [ 5, 16, 6, 6, 16, 7, 4, 17, 5, 5, 17, 16, 4, 3, 17, 17, 21, 16, 16, 21, 7, 3, 2, 17, 21, 19, 18, 21, 17, 19, 17, 2, 19, 21, 8, 7, 21, 18, 8, 18, 9, 8, 19, 22, 18, 18, 10, 9, 18, 22, 10, 2, 1, 19, 19, 20, 22, 19, 1, 20, 22, 11, 10, 22, 20, 11, 20, 1, 14, 20, 12, 11, 1, 0, 14, 20, 13, 12, 20, 14, 13, 0, 15, 14 ], - "vertices": [ 56.93, 27.95, 43.37, 18.23, 30.16, 19.5, 11.53, 21.28, -2.55, 10.69, -10.89, -13.12, -11.59, -21.23, 8.54, -36.12, 19.65, -37.08, 28.68, -37.86, 37.68, -34, 45.98, -30.44, 56.4, -29.07, 84.78, -20.92, 87.9, 15.15, 81.88, 25.79, 1.67, -21.01, 10.03, 2.18, 25.23, -18.25, 29.98, 0, 48.54, -8.39, 13.98, -21.36, 35.9, -15.6 ], - "edges": [ 0, 2, 6, 8, 8, 10, 10, 12, 12, 14, 22, 24, 24, 26, 26, 28, 28, 30, 0, 30, 14, 32, 32, 34, 34, 6, 18, 36, 36, 38, 2, 4, 4, 6, 38, 4, 2, 40, 40, 22, 40, 38, 38, 34, 32, 10, 34, 8, 40, 28, 14, 16, 16, 18, 32, 42, 42, 36, 16, 42, 42, 34, 18, 20, 20, 22, 36, 44, 44, 40, 20, 44 ], - "hull": 16, - "width": 68, - "height": 96 - } - }, - "undie straps": { - "undie straps": { - "name": "goblin/undie-straps", - "type": "mesh", - "uvs": [ 0.36097, 0.44959, 0.66297, 0.60591, 1, 0.19486, 1, 0.57117, 0.75897, 1, 0.38697, 1, 0, 0.26433, 0, 0, 0.12497, 0 ], - "triangles": [ 5, 1, 4, 4, 1, 3, 6, 0, 5, 5, 0, 1, 3, 1, 2, 6, 8, 0, 6, 7, 8 ], - "vertices": [ -10.56, 12.87, 6.53, 9.9, 25.62, 17.71, 25.62, 10.56, 11.97, 2.41, -9.09, 2.41, -31, 16.39, -31, 21.41, -23.92, 21.41 ], - "edges": [ 14, 16, 16, 0, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 12, 14, 10, 12, 0, 10, 2, 8 ], - "hull": 9, - "width": 55, - "height": 19 - } - }, - "undies": { - "undies": { - "name": "goblin/undies", - "type": "mesh", - "uvs": [ 0, 0.32029, 0.14893, 0.59457, 0.22437, 1, 0.35909, 1, 0.50998, 1, 0.79559, 0.58453, 0.9842, 0.28015, 1, 0.00588, 0.46957, 0.17646, 0, 0.03933, 0.48843, 0.59122, 0.48114, 0.43099 ], - "triangles": [ 3, 10, 4, 4, 10, 5, 10, 3, 1, 3, 2, 1, 1, 11, 10, 1, 0, 11, 10, 11, 5, 5, 11, 6, 0, 8, 11, 11, 8, 6, 0, 9, 8, 6, 8, 7 ], - "vertices": [ -13.22, 5.56, -8, -2.47, -5.49, -14.27, -0.64, -14.36, 4.78, -14.45, 15.27, -2.59, 22.22, 6.11, 22.92, 14.05, 3.75, 9.44, -13.08, 13.71, 4.21, -2.59, 4.03, 2.05 ], - "edges": [ 0, 2, 2, 4, 8, 10, 10, 12, 12, 14, 14, 16, 16, 18, 0, 18, 4, 6, 6, 8, 6, 20, 16, 22, 22, 20, 0, 22, 22, 12, 2, 20, 20, 10 ], - "hull": 10, - "width": 36, - "height": 29 - } - } - }, - "goblingirl": { - "eyes": { - "eyes closed": { "name": "goblingirl/eyes-closed", "x": 28, "y": -25.54, "rotation": -87.04, "width": 37, "height": 21 } - }, - "head": { - "head": { "name": "goblingirl/head", "x": 27.71, "y": -4.32, "rotation": -85.58, "width": 103, "height": 81 } - }, - "left arm": { - "left arm": { "name": "goblingirl/left-arm", "x": 19.64, "y": -2.42, "rotation": 33.05, "width": 37, "height": 35 } - }, - "left foot": { - "left foot": { "name": "goblingirl/left-foot", "x": 25.17, "y": 7.92, "rotation": 3.32, "width": 65, "height": 31 } - }, - "left hand": { - "left hand": { - "name": "goblingirl/left-hand", - "x": 4.34, - "y": 2.39, - "scaleX": 0.896, - "scaleY": 0.896, - "rotation": 30.34, - "width": 35, - "height": 40 - } - }, - "left lower leg": { - "left lower leg": { "name": "goblingirl/left-lower-leg", "x": 25.02, "y": -0.6, "rotation": 105.75, "width": 33, "height": 70 } - }, - "left shoulder": { - "left shoulder": { "name": "goblingirl/left-shoulder", "x": 19.8, "y": -0.42, "rotation": 61.21, "width": 28, "height": 46 } - }, - "left upper leg": { - "left upper leg": { "name": "goblingirl/left-upper-leg", "x": 30.21, "y": -2.95, "rotation": 89.09, "width": 33, "height": 70 } - }, - "neck": { - "neck": { "name": "goblingirl/neck", "x": 6.16, "y": -3.14, "rotation": -98.86, "width": 35, "height": 41 } - }, - "pelvis": { - "pelvis": { "name": "goblingirl/pelvis", "x": -3.87, "y": 3.18, "width": 62, "height": 43 } - }, - "right arm": { - "right arm": { "name": "goblingirl/right-arm", "x": 16.85, "y": -0.66, "rotation": 93.52, "width": 28, "height": 50 } - }, - "right foot": { - "right foot": { "name": "goblingirl/right-foot", "x": 23.46, "y": 9.66, "rotation": 1.52, "width": 63, "height": 33 } - }, - "right hand": { - "right hand": { "name": "goblingirl/right-hand", "x": 7.21, "y": 3.43, "rotation": 91.16, "width": 36, "height": 37 } - }, - "right hand thumb": { - "right hand thumb": { "name": "goblingirl/right-hand", "x": 7.21, "y": 3.43, "rotation": 91.16, "width": 36, "height": 37 } - }, - "right lower leg": { - "right lower leg": { "name": "goblingirl/right-lower-leg", "x": 26.15, "y": -3.27, "rotation": 111.83, "width": 36, "height": 76 } - }, - "right shoulder": { - "right shoulder": { "name": "goblingirl/right-shoulder", "x": 14.46, "y": 0.45, "rotation": 129.85, "width": 39, "height": 45 } - }, - "right upper leg": { - "right upper leg": { "name": "goblingirl/right-upper-leg", "x": 19.69, "y": 2.13, "rotation": 97.49, "width": 34, "height": 63 } - }, - "torso": { - "torso": { "name": "goblingirl/torso", "x": 36.28, "y": -5.14, "rotation": -95.74, "width": 68, "height": 96 } - }, - "undie straps": { - "undie straps": { "name": "goblingirl/undie-straps", "x": -1.51, "y": 14.18, "width": 55, "height": 19 } - }, - "undies": { - "undies": { "name": "goblingirl/undies", "x": 5.4, "y": 1.7, "width": 36, "height": 29 } - } - } -}, -"animations": { - "walk": { - "slots": { - "eyes": { - "attachment": [ - { "time": 0.7, "name": "eyes closed" }, - { "time": 0.8, "name": null } - ] - } - }, - "bones": { - "left upper leg": { - "rotate": [ - { "time": 0, "angle": -26.55 }, - { "time": 0.1333, "angle": -8.78 }, - { "time": 0.2333, "angle": 9.51 }, - { "time": 0.3666, "angle": 30.74 }, - { "time": 0.5, "angle": 25.33 }, - { "time": 0.6333, "angle": 26.11 }, - { "time": 0.7333, "angle": 7.45 }, - { "time": 0.8666, "angle": -21.19 }, - { "time": 1, "angle": -26.55 } - ], - "translate": [ - { "time": 0, "x": -1.32, "y": 1.7 }, - { "time": 0.3666, "x": -0.06, "y": 2.42 }, - { "time": 1, "x": -1.32, "y": 1.7 } - ] - }, - "right upper leg": { - "rotate": [ - { "time": 0, "angle": 42.45 }, - { - "time": 0.1333, - "angle": 49.86, - "curve": [ 0.414, 0, 0.705, 0.99 ] - }, - { "time": 0.2333, "angle": 22.51 }, - { "time": 0.5, "angle": -16.93 }, - { "time": 0.6333, "angle": 1.89 }, - { - "time": 0.7333, - "angle": 34.86, - "curve": [ 0.462, 0.11, 1, 1 ] - }, - { - "time": 0.8666, - "angle": 58.68, - "curve": [ 0.5, 0.02, 1, 1 ] - }, - { "time": 1, "angle": 42.45 } - ], - "translate": [ - { "time": 0, "x": 6.23, "y": 0 }, - { "time": 0.2333, "x": 2.14, "y": 2.4 }, - { "time": 0.5, "x": 2.44, "y": 4.8 }, - { "time": 1, "x": 6.23, "y": 0 } - ] - }, - "left lower leg": { - "rotate": [ - { "time": 0, "angle": -18.05 }, - { "time": 0.1333, "angle": -63.5 }, - { "time": 0.2333, "angle": -83.01 }, - { "time": 0.5, "angle": 5.11 }, - { "time": 0.6333, "angle": -28.29 }, - { "time": 0.7333, "angle": -27.52 }, - { "time": 0.8666, "angle": 3.53 }, - { "time": 1, "angle": -18.05 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2333, "x": 2.55, "y": -0.47 }, - { "time": 0.5, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 1, "x": 0, "y": 0 } - ] - }, - "left foot": { - "rotate": [ - { "time": 0, "angle": -14.56 }, - { "time": 0.1333, "angle": -10.42 }, - { "time": 0.2333, "angle": -5.01 }, - { "time": 0.3, "angle": 6.67 }, - { "time": 0.3666, "angle": 3.87 }, - { "time": 0.5, "angle": -3.87 }, - { "time": 0.6333, "angle": 2.78 }, - { "time": 0.7333, "angle": -11.99 }, - { "time": 0.8666, "angle": -12.45 }, - { "time": 1, "angle": -14.56 } - ] - }, - "right shoulder": { - "rotate": [ - { - "time": 0, - "angle": 5.29, - "curve": [ 0.264, 0, 0.75, 1 ] - }, - { "time": 0.6333, "angle": 6.65 }, - { "time": 1, "angle": 5.29 } - ] - }, - "right arm": { - "rotate": [ - { - "time": 0, - "angle": -4.02, - "curve": [ 0.267, 0, 0.804, 0.99 ] - }, - { - "time": 0.6333, - "angle": 19.78, - "curve": [ 0.307, 0, 0.787, 0.99 ] - }, - { "time": 1, "angle": -4.02 } - ] - }, - "right hand": { - "rotate": [ - { "time": 0, "angle": 8.98 }, - { "time": 0.6333, "angle": 0.51 }, - { "time": 1, "angle": 8.98 } - ] - }, - "left shoulder": { - "rotate": [ - { - "time": 0, - "angle": 6.25, - "curve": [ 0.339, 0, 0.683, 1 ] - }, - { - "time": 0.5, - "angle": -11.78, - "curve": [ 0.281, 0, 0.686, 0.99 ] - }, - { "time": 1, "angle": 6.25 } - ], - "translate": [ - { "time": 0, "x": 1.15, "y": 0.23 } - ] - }, - "left hand": { - "rotate": [ - { - "time": 0, - "angle": -21.23, - "curve": [ 0.295, 0, 0.755, 0.98 ] - }, - { - "time": 0.5, - "angle": -27.28, - "curve": [ 0.241, 0, 0.75, 0.97 ] - }, - { "time": 1, "angle": -21.23 } - ] - }, - "left arm": { - "rotate": [ - { - "time": 0, - "angle": 28.37, - "curve": [ 0.339, 0, 0.683, 1 ] - }, - { - "time": 0.5, - "angle": 60.09, - "curve": [ 0.281, 0, 0.686, 0.99 ] - }, - { "time": 1, "angle": 28.37 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -10.28 }, - { - "time": 0.1333, - "angle": -15.38, - "curve": [ 0.545, 0, 0.818, 1 ] - }, - { - "time": 0.3666, - "angle": -9.78, - "curve": [ 0.58, 0.17, 0.669, 0.99 ] - }, - { - "time": 0.6333, - "angle": -15.75, - "curve": [ 0.235, 0.01, 0.795, 1 ] - }, - { - "time": 0.8666, - "angle": -7.06, - "curve": [ 0.209, 0, 0.816, 0.98 ] - }, - { "time": 1, "angle": -10.28 } - ], - "translate": [ - { "time": 0, "x": -3.72, "y": -0.01 } - ] - }, - "right foot": { - "rotate": [ - { "time": 0, "angle": -5.25 }, - { "time": 0.2333, "angle": -17.76 }, - { "time": 0.3666, "angle": -20.09 }, - { "time": 0.5, "angle": -19.73 }, - { "time": 0.7333, "angle": -11.68 }, - { "time": 0.8, "angle": 4.46 }, - { "time": 0.8666, "angle": 0.46 }, - { "time": 1, "angle": -5.25 } - ] - }, - "right lower leg": { - "rotate": [ - { - "time": 0, - "angle": -3.39, - "curve": [ 0.316, 0.01, 0.741, 0.98 ] - }, - { - "time": 0.1333, - "angle": -43.21, - "curve": [ 0.414, 0, 0.705, 0.99 ] - }, - { "time": 0.2333, "angle": -25.98 }, - { "time": 0.5, "angle": -19.53 }, - { "time": 0.6333, "angle": -64.8 }, - { - "time": 0.7333, - "angle": -89.54, - "curve": [ 0.557, 0.18, 1, 1 ] - }, - { "time": 1, "angle": -3.39 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.5, "x": 0, "y": 0 }, - { "time": 0.6333, "x": 2.18, "y": 0.21 }, - { "time": 1, "x": 0, "y": 0 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 1, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": -8.4 }, - { - "time": 0.1333, - "x": 0, - "y": -9.35, - "curve": [ 0.326, 0.05, 0.674, 0.93 ] - }, - { - "time": 0.2333, - "x": 0, - "y": -0.59, - "curve": [ 0.325, 0.39, 0.643, 0.7 ] - }, - { "time": 0.3666, "x": 0, "y": -3.96 }, - { "time": 0.5, "x": 0, "y": -8.4 }, - { - "time": 0.6333, - "x": 0, - "y": -10, - "curve": [ 0.359, 0.47, 0.646, 0.74 ] - }, - { - "time": 0.7333, - "x": 0, - "y": -5.29, - "curve": [ 0.333, 0.36, 0.662, 0.69 ] - }, - { - "time": 0.8, - "x": 0, - "y": -2.49, - "curve": [ 0.322, 0.35, 0.651, 0.68 ] - }, - { "time": 0.8666, "x": 0, "y": -3.96 }, - { "time": 1, "x": 0, "y": -8.4 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 3.6 }, - { "time": 0.1333, "angle": 17.49 }, - { "time": 0.2333, "angle": 6.1 }, - { "time": 0.3666, "angle": 3.45 }, - { "time": 0.5, "angle": 5.17 }, - { "time": 0.6333, "angle": 18.36 }, - { "time": 0.7333, "angle": 6.09 }, - { "time": 0.8666, "angle": 2.28 }, - { "time": 1, "angle": 3.6 } - ] - }, - "head": { - "rotate": [ - { - "time": 0, - "angle": 3.6, - "curve": [ 0, 0, 0.704, 1.17 ] - }, - { "time": 0.1333, "angle": -0.2 }, - { "time": 0.2333, "angle": 6.1 }, - { "time": 0.3666, "angle": 3.45 }, - { - "time": 0.5, - "angle": 5.17, - "curve": [ 0, 0, 0.704, 1.61 ] - }, - { "time": 0.6666, "angle": 1.1 }, - { "time": 0.7333, "angle": 6.09 }, - { "time": 0.8666, "angle": 2.28 }, - { "time": 1, "angle": 3.6 } - ] - }, - "pelvis": { - "rotate": [ - { "time": 0, "angle": -1.33 } - ], - "translate": [ - { "time": 0, "x": 0.39, "y": -0.78 } - ] - }, - "spear1": { - "rotate": [ - { "time": 0, "angle": 1.84 }, - { "time": 0.2, "angle": -5.38 }, - { "time": 0.5, "angle": 2.95 }, - { "time": 0.7333, "angle": -3.67 }, - { "time": 1, "angle": 1.84 } - ] - }, - "spear2": { - "rotate": [ - { "time": 0, "angle": 1.84 }, - { "time": 0.2, "angle": -5.38 }, - { "time": 0.5, "angle": 2.95 }, - { "time": 0.7333, "angle": -3.67 }, - { "time": 1, "angle": 1.84 } - ] - }, - "spear3": { - "rotate": [ - { "time": 0, "angle": 3.64 }, - { "time": 0.2, "angle": -3.59 }, - { "time": 0.5, "angle": 4.74 }, - { "time": 0.7333, "angle": -1.87 }, - { "time": 1, "angle": 3.64 } - ] - } - }, - "ffd": { - "default": { - "right hand item": { - "dagger": [ - { - "time": 0, - "offset": 26, - "vertices": [ 2.34, 0.14 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.5, - "offset": 8, - "vertices": [ -1.19, 4.31, 0.07, 6.41, 1.66, 6.18, 1.75, 3.59 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 1, - "offset": 26, - "vertices": [ 2.34, 0.14 ] - } - ] - } - }, - "goblin": { - "head": { - "head": [ - { - "time": 0, - "curve": [ 0.632, 0, 0.75, 1 ] - }, - { - "time": 0.2, - "vertices": [ -10.97, -6.68, -4.68, -2.46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08, 0.08, -1.08, 0.08, -1.08, 0.08, 0, 0, -2.22, 2.66, -4.83, 2.7, -5.7, -0.51, -3.15, -1.61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.64, 0.81, -11.82, -1.34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.08, 0.08 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.3666, - "vertices": [ 10.69, 4.05, 3.66, 1.85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.47, 0.09, 1.47, 0.09, 1.47, 0.09, 0, 0, 2.69, -0.22, 3.77, 0.11, 3.68, 1.55, 2.49, 1.65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.45, -3.91, 9.19, -1.66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.47, 0.09 ], - "curve": [ 0.621, 0, 0.75, 1 ] - }, - { - "time": 0.7, - "vertices": [ -10.97, -6.68, -4.68, -2.46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.17, -0.17, -1.17, -0.17, -1.17, -0.17, 0, 0, -2.22, 2.66, -4.83, 2.7, -5.7, -0.51, -3.15, -1.61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.64, 0.81, -11.82, -1.34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.17, -0.17 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.8666, - "vertices": [ 10.69, 4.05, 3.66, 1.85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.38, 0.08, 0.38, 0.08, 0.38, 0.08, 0, 0, 2.69, -0.22, 3.77, 0.11, 3.68, 1.55, 2.49, 1.65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.45, -3.91, 9.19, -1.66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.38, 0.08 ], - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1 } - ] - }, - "left foot": { - "left foot": [ - { - "time": 0, - "offset": 8, - "vertices": [ 3.69, 2.37, -7.16, 18.79, -12.78, 14.77, -12.75, 6.5, -3.13, 1.98, -0.44, 0.36, 0, 0, -3.8, 2.98 ] - }, - { "time": 0.1333 }, - { - "time": 0.2333, - "offset": 8, - "vertices": [ -3.96, -2.34, -5.8, -12.47, -2.23, -12.99, 2.02, -9.1, 0, 0, 0, 0, 0, 0, -1.35, -5.28 ] - }, - { - "time": 0.3666, - "offset": 8, - "vertices": [ 0.66, 0.33, 0.33, 2.69, -0.48, 2.54, -1.13, 1.38, 0, 0, 0, 0, 0, 0, -0.11, 0.79 ] - }, - { "time": 0.5, "curve": "stepped" }, - { "time": 0.6333 }, - { - "time": 0.7333, - "offset": 8, - "vertices": [ -2.97, 9.4, -6.91, 19.92, -10.55, 18.41, -12.37, 12.38, -4.72, 6.3, 0, 0, -1.48, 4.88, -7.06, 10.7 ] - }, - { - "time": 0.8333, - "offset": 6, - "vertices": [ 1.05, 1.56, -2.52, 7.99, -5.52, 17.14, -8.93, 15.79, -10.73, 10.22, -4.23, 5.36, 0, 0, 0, 0, -5.83, 8.55 ] - }, - { - "time": 1, - "offset": 8, - "vertices": [ 3.69, 2.37, -7.16, 18.79, -12.78, 14.77, -12.75, 6.5, -3.13, 1.98, -0.44, 0.36, 0, 0, -3.8, 2.98 ] - } - ] - }, - "pelvis": { - "pelvis": [ - { "time": 0 }, - { - "time": 0.1333, - "offset": 6, - "vertices": [ -0.68, -4.13 ] - }, - { - "time": 0.3333, - "offset": 6, - "vertices": [ -1.04, -3.1 ] - }, - { - "time": 0.7, - "offset": 6, - "vertices": [ -1.42, -6.3 ] - }, - { - "time": 0.8666, - "offset": 6, - "vertices": [ -1.13, -1.79 ] - }, - { "time": 1 } - ] - }, - "right foot": { - "right foot": [ - { "time": 0 }, - { - "time": 0.1333, - "offset": 2, - "vertices": [ -2.81, 2.63, -2.35, 3.89, -1.99, 4.86, -0.93, 5.57, -0.48, 5.09, -0.34, 3.42, -0.17, 1.36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.31, 1.91, -1.32, 3.65 ] - }, - { - "time": 0.2333, - "offset": 2, - "vertices": [ -6.39, 6.41, -7.74, 8.27, -7.02, 11.35, -4.03, 13.93, -2.5, 12.62, -1.46, 7.58, -0.17, 1.36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.84, 2.61, -4.53, 7.92 ] - }, - { - "time": 0.3, - "offset": 2, - "vertices": [ -8.27, 6.68, -9.29, 10.13, -8.62, 14.71, -4.58, 18.81, -2.2, 17.1, -0.07, 9.9, 2.54, 1.01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.94, 2.38, -4.59, 10.01 ] - }, - { - "time": 0.3666, - "offset": 2, - "vertices": [ -10.47, 9.44, -13.36, 12.4, -14.32, 16.94, -9.24, 23.55, -5.51, 21.51, -1.19, 11.53, 2.54, 1.01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -4.14, 2.29, -6.63, 11.37 ] - }, - { - "time": 0.5, - "offset": 2, - "vertices": [ -5.42, 4.36, -10.59, 7.04, -11.64, 11.55, -6.19, 20.12, -1.45, 18.05, 4.86, 6.41, 2.81, 0.27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.96, 4.94 ] - }, - { "time": 0.6333 }, - { - "time": 0.7333, - "offset": 4, - "vertices": [ 1.31, -6.84, -0.87, -12.54, -5.98, -14.08, -7.15, -11.63, -5.67, -4.83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.06, -6.93 ] - }, - { - "time": 0.8, - "offset": 4, - "vertices": [ 0.65, -3.42, -0.43, -6.27, -2.99, -7.04, -3.57, -5.81, -2.83, -2.41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.79, -1.28, 0, 0, 0, 0, -1.03, -3.46 ] - }, - { "time": 0.8666 } - ] - }, - "right hand": { - "right hand": [ - { - "time": 0, - "offset": 4, - "vertices": [ -1.48, 0.34, 0, 0, 1.31, 0.08, 1.6, 0.09, 0.13, 0.15, 0, 0, 0, 0, -0.72, -0.04 ] - }, - { "time": 0.5 }, - { - "time": 1, - "offset": 4, - "vertices": [ -1.48, 0.34, 0, 0, 1.31, 0.08, 1.6, 0.09, 0.13, 0.15, 0, 0, 0, 0, -0.72, -0.04 ] - } - ] - }, - "right lower leg": { - "right lower leg": [ - { "time": 0 }, - { - "time": 0.6, - "offset": 6, - "vertices": [ 1.8, -1.56 ] - }, - { "time": 1 } - ] - }, - "right upper leg": { - "right upper leg": [ - { - "time": 0, - "vertices": [ -6.03, -1.46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.34, -1.93, -1.86, -5.05, -2.5, -3.09 ] - }, - { "time": 0.3333 }, - { - "time": 0.8666, - "offset": 14, - "vertices": [ 0.13, -2.35, -1.33, -5.99, -1.35, -4.43 ] - }, - { - "time": 1, - "vertices": [ -6.03, -1.46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.34, -1.93, -1.86, -5.05, -2.5, -3.09 ] - } - ] - }, - "torso": { - "torso": [ - { - "time": 0, - "offset": 14, - "vertices": [ -1.48, -0.24, -2.72, -2.15, -0.51, -3.39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.09, -2.61, 0, 0, 0.57, -1.24, 0, 0, 0, 0, -2.11, -3.29 ] - }, - { - "time": 0.1333, - "offset": 14, - "vertices": [ 1.31, -0.59, -0.97, -1.62, 0.74, -0.61, -1.44, 1.97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.65, -3.95, 0, 0, -1.46, -0.31, 0, 0, 0, 0, -3.31, -3.55, -2.56, 0.29 ] - }, - { - "time": 0.3, - "offset": 14, - "vertices": [ 6.03, -3.13, 7.55, -1.38, 6.79, 0.31, 4.23, 1.14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.07, -5.16, 0, 0, 4, 0.27, 0, 0, 0, 0, 3.43, -3.52 ] - }, - { - "time": 0.5, - "offset": 14, - "vertices": [ 2.25, -0.87, 2.57, -0.56, 3.17, -0.57, 1.48, 0.99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3.22, -4.43, 0, 0, 1.48, 0.01, 0, 0, 0, 0, 0.31, -3.28, -1.53, 0.17 ] - }, - { - "time": 0.6333, - "offset": 14, - "vertices": [ 0.75, -1.51, -0.97, -1.62, 0.74, -0.61, -1.44, 1.97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.65, -3.95, 0, 0, -1.46, -0.31, 0, 0, 0, 0, -3.31, -3.55, -2.56, 0.29 ] - }, - { - "time": 0.8666, - "offset": 14, - "vertices": [ 0.62, -1.26, 0.38, -2.2, 3.25, -0.5, 2.41, 2.39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.66, -3.1, 0, 0, 2.3, -1.15, 0, 0, 0, 0, -0.07, -3.63, -0.93, 0.1 ] - }, - { - "time": 1, - "offset": 14, - "vertices": [ -1.48, -0.24, -2.72, -2.15, -0.51, -3.39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1.09, -2.61, 0, 0, 0.57, -1.24, 0, 0, 0, 0, -2.11, -3.29 ] - } - ] - }, - "undie straps": { - "undie straps": [ - { - "time": 0, - "offset": 2, - "vertices": [ -1.77, 0.54, -0.96, -1.03, -0.39, -0.24, -1.77, 0.54 ] - }, - { - "time": 0.1333, - "offset": 2, - "vertices": [ -2.25, -1.03, -1.49, -4.23, -0.74, -2.84, -1.9, 0.54 ] - }, - { - "time": 0.3333, - "offset": 2, - "vertices": [ -2.37, -0.05, -0.49, 0.19, -0.9, 1.16, -1.6, 2.7, 0.96, 0.8 ] - }, - { - "time": 0.7, - "offset": 2, - "vertices": [ -0.91, -2.76, -0.62, -3.63, -0.84, -2.26, -2.56, 0.52 ] - }, - { - "time": 0.8666, - "offset": 2, - "vertices": [ -2.56, 0.52, -1.58, 0.32, -1.38, 0.32, -2.56, 0.52 ] - }, - { - "time": 1, - "offset": 2, - "vertices": [ -1.77, 0.54, -0.8, 0.53, -0.8, 0.53, -1.77, 0.54 ] - } - ] - }, - "undies": { - "undies": [ - { - "time": 0, - "vertices": [ 0.43, 0.72, 10.6, -0.11, 2.29, 0, 2.29, 0, 2.29, 0, 0.58, 0.24, -2.4, -0.65, -2.27, -0.77, 2.29, 0, 0.58, -0.48, 4.98, -0.11, 6.5, -0.23 ] - }, - { - "time": 0.1333, - "vertices": [ 0.72, 0.43, 7.2, -0.16, 1.37, 0, 1.37, 0, 1.37, 0, 1.25, 0.04, -0.99, -2.95, -1.37, -3.07, 1.37, 0, 0.35, -0.29, 2.99, -0.07, 3.9, -0.14 ] - }, - { - "time": 0.3333, - "vertices": [ 1.16, 0, 2.1, -0.23, 0, 0, 0, 0, 0, 0, 2.24, -0.24, -0.43, 0.6, -1.55, 0.48 ] - }, - { - "time": 0.5333, - "vertices": [ 1.16, 0, -0.23, -0.93, -2.92, 0.35, 0, 0, 0, 0, 0.49, -0.24, -0.64, -2.07, -0.64, -2.07 ] - }, - { - "time": 0.7, - "vertices": [ 1.86, -0.11, 4.66, -0.09, -1.76, 0.21, 0, 0, -0.56, 0.32, -1.13, -1.15, -2.19, -3.47, -1.29, -3.47, 0, 0, 0, 0, 1.58, -0.04, 2.65, 0.16 ] - }, - { - "time": 0.8333, - "vertices": [ 2.41, -0.2, 8.58, 0.58, -0.83, 0.1, 0, 0, -1.02, 0.59, -2.44, -1.87, -1.62, 0, 0, 0, 0, 0, 0, 0, 2.85, -0.08, 4.78, 0.3 ] - }, - { - "time": 0.8666, - "vertices": [ 2.01, -0.02, 8.98, 0.44, -0.2, 0.08, 0.45, 0, -0.35, 0.47, -1.84, -1.44, -0.79, 1.26, 0.53, 1.23, 0.45, 0, 0.11, -0.09, 3.28, -0.09, 5.13, 0.19 ] - }, - { - "time": 1, - "vertices": [ 0.43, 0.72, 10.6, -0.11, 2.29, 0, 2.29, 0, 2.29, 0, 0.58, 0.24, -2.4, -0.65, -2.27, -0.77, 2.29, 0, 0.58, -0.48, 4.98, -0.11, 6.5, -0.23 ] - } - ] - } - } - } - } -} -} \ No newline at end of file diff --git a/spine-unity/Assets/examples/goblins/data/goblins-ffd.png b/spine-unity/Assets/examples/goblins/data/goblins-ffd.png deleted file mode 100644 index f172361f2..000000000 Binary files a/spine-unity/Assets/examples/goblins/data/goblins-ffd.png and /dev/null differ diff --git a/spine-unity/Assets/examples/goblins/goblins Atlas.asset b/spine-unity/Assets/examples/goblins/goblins Atlas.asset deleted file mode 100644 index db873455e..000000000 Binary files a/spine-unity/Assets/examples/goblins/goblins Atlas.asset and /dev/null differ diff --git a/spine-unity/Assets/examples/goblins/goblins Atlas.asset.meta b/spine-unity/Assets/examples/goblins/goblins Atlas.asset.meta deleted file mode 100644 index fd068b60e..000000000 --- a/spine-unity/Assets/examples/goblins/goblins Atlas.asset.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: fc3c1868caff80847bef02256afc1929 -NativeFormatImporter: - userData: diff --git a/spine-unity/Assets/examples/goblins/goblins Material.mat b/spine-unity/Assets/examples/goblins/goblins Material.mat deleted file mode 100644 index 84dfab0dc..000000000 Binary files a/spine-unity/Assets/examples/goblins/goblins Material.mat and /dev/null differ diff --git a/spine-unity/Assets/examples/goblins/goblins Material.mat.meta b/spine-unity/Assets/examples/goblins/goblins Material.mat.meta deleted file mode 100644 index c844af8b2..000000000 --- a/spine-unity/Assets/examples/goblins/goblins Material.mat.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 03bd08e6a86550d43862ec7c8d3299fa -NativeFormatImporter: - userData: diff --git a/spine-unity/Assets/examples/goblins/goblins SkeletonData.asset b/spine-unity/Assets/examples/goblins/goblins SkeletonData.asset deleted file mode 100644 index 70a2a47c1..000000000 Binary files a/spine-unity/Assets/examples/goblins/goblins SkeletonData.asset and /dev/null differ diff --git a/spine-unity/Assets/examples/goblins/goblins SkeletonData.asset.meta b/spine-unity/Assets/examples/goblins/goblins SkeletonData.asset.meta deleted file mode 100644 index 82bc7db4f..000000000 --- a/spine-unity/Assets/examples/goblins/goblins SkeletonData.asset.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 6cc4b79878746da48a07ee8a3e0539f8 -NativeFormatImporter: - userData: diff --git a/spine-unity/Assets/examples/goblins/goblins.unity b/spine-unity/Assets/examples/goblins/goblins.unity deleted file mode 100644 index 5005ac399..000000000 Binary files a/spine-unity/Assets/examples/goblins/goblins.unity and /dev/null differ diff --git a/spine-unity/Assets/examples/spineboy.meta b/spine-unity/Assets/examples/spineboy.meta deleted file mode 100644 index 67b51baac..000000000 --- a/spine-unity/Assets/examples/spineboy.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: a4b271fee35e1594889476a6104cf898 -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-unity/Assets/examples/spineboy/data.meta b/spine-unity/Assets/examples/spineboy/data.meta deleted file mode 100644 index c98590c71..000000000 --- a/spine-unity/Assets/examples/spineboy/data.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: 6f3b21d2789786c4d9c0c61411be3fde -folderAsset: yes -DefaultImporter: - userData: diff --git a/spine-unity/Assets/examples/spineboy/data/spineboy.json.txt b/spine-unity/Assets/examples/spineboy/data/spineboy.json.txt deleted file mode 100644 index 1ffa7aad5..000000000 --- a/spine-unity/Assets/examples/spineboy/data/spineboy.json.txt +++ /dev/null @@ -1,2412 +0,0 @@ -{ -"bones": [ - { "name": "hip", "y": 247.47 }, - { "name": "front_thigh", "parent": "hip", "length": 74.8, "x": -17.45, "y": -11.64, "rotation": -95.51, "color": "00ff04ff" }, - { "name": "rear_thigh", "parent": "hip", "length": 85.71, "x": 8.91, "y": -5.62, "rotation": -72.54, "color": "ff000dff" }, - { "name": "torso", "parent": "hip", "length": 127.55, "x": -1.61, "y": 4.9, "rotation": 103.82, "color": "e0da19ff" }, - { - "name": "front_shin", - "parent": "front_thigh", - "length": 128.76, - "x": 78.69, - "y": 1.6, - "rotation": -2.21, - "inheritScale": false, - "color": "00ff04ff" - }, - { "name": "front_upper_arm", "parent": "torso", "length": 69.45, "x": 103.75, "y": 19.32, "rotation": 168.37, "color": "00ff04ff" }, - { "name": "neck", "parent": "torso", "length": 25.45, "x": 127.49, "y": -0.3, "rotation": -31.53, "color": "e0da19ff" }, - { "name": "rear_shin", "parent": "rear_thigh", "length": 121.87, "x": 86.1, "y": -1.32, "rotation": -19.83, "color": "ff000dff" }, - { "name": "rear_upper_arm", "parent": "torso", "length": 51.93, "x": 92.35, "y": -19.22, "rotation": -169.55, "color": "ff000dff" }, - { - "name": "front_bracer", - "parent": "front_upper_arm", - "length": 40.57, - "x": 68.8, - "y": -0.68, - "rotation": 18.29, - "color": "00ff04ff" - }, - { "name": "front_foot", "parent": "front_shin", "length": 91.34, "x": 128.75, "y": -0.33, "rotation": 77.9, "color": "00ff04ff" }, - { "name": "head", "parent": "neck", "length": 263.57, "x": 27.66, "y": -0.25, "rotation": 23.18, "color": "e0da19ff" }, - { "name": "rear_bracer", "parent": "rear_upper_arm", "length": 34.55, "x": 51.35, "rotation": 23.15, "color": "ff000dff" }, - { "name": "rear_foot", "parent": "rear_shin", "length": 82.57, "x": 121.45, "y": -0.75, "rotation": 69.3, "color": "ff000dff" }, - { "name": "front_fist", "parent": "front_bracer", "length": 65.38, "x": 40.56, "y": 0.19, "rotation": 12.43, "color": "00ff04ff" }, - { "name": "gun", "parent": "rear_bracer", "length": 43.1, "x": 34.42, "y": -0.45, "rotation": 5.34, "color": "ff000dff" }, - { "name": "gunTip", "parent": "gun", "x": 201.04, "y": 52.13, "rotation": 6.83, "color": "ff000dff" } -], -"slots": [ - { "name": "rear_upper_arm", "bone": "rear_upper_arm", "attachment": "rear_upper_arm" }, - { "name": "rear_bracer", "bone": "rear_bracer", "attachment": "rear_bracer" }, - { "name": "gun", "bone": "gun", "attachment": "gun" }, - { "name": "rear_foot", "bone": "rear_foot", "attachment": "rear_foot" }, - { "name": "rear_thigh", "bone": "rear_thigh", "attachment": "rear_thigh" }, - { "name": "rear_shin", "bone": "rear_shin", "attachment": "rear_shin" }, - { "name": "neck", "bone": "neck", "attachment": "neck" }, - { "name": "torso", "bone": "torso", "attachment": "torso" }, - { "name": "front_upper_arm", "bone": "front_upper_arm", "attachment": "front_upper_arm" }, - { "name": "head", "bone": "head", "attachment": "head" }, - { "name": "eye", "bone": "head", "attachment": "eye_indifferent" }, - { "name": "front_thigh", "bone": "front_thigh", "attachment": "front_thigh" }, - { "name": "front_foot", "bone": "front_foot", "attachment": "front_foot" }, - { "name": "front_shin", "bone": "front_shin", "attachment": "front_shin" }, - { "name": "mouth", "bone": "head", "attachment": "mouth_smile" }, - { "name": "goggles", "bone": "head", "attachment": "goggles" }, - { "name": "front_bracer", "bone": "front_bracer", "attachment": "front_bracer" }, - { "name": "front_fist", "bone": "front_fist", "attachment": "front_fist_closed" }, - { "name": "muzzle", "bone": "gunTip", "additive": true } -], -"skins": { - "default": { - "eye": { - "eye_indifferent": { "x": 85.72, "y": -28.18, "rotation": -70.63, "width": 93, "height": 89 }, - "eye_surprised": { "x": 85.72, "y": -28.18, "rotation": -70.63, "width": 93, "height": 89 } - }, - "front_bracer": { - "front_bracer": { "x": 12.03, "y": -1.67, "rotation": 79.59, "width": 58, "height": 80 } - }, - "front_fist": { - "front_fist_closed": { "x": 35.49, "y": 6, "rotation": 67.16, "width": 75, "height": 82 }, - "front_fist_open": { "x": 39.56, "y": 7.76, "rotation": 67.16, "width": 86, "height": 87 } - }, - "front_foot": { - "front_foot": { "x": 29.51, "y": 7.83, "rotation": 18.68, "width": 126, "height": 69 }, - "front_foot_bend1": { "x": 29.51, "y": 7.83, "rotation": 18.68, "width": 128, "height": 70 }, - "front_foot_bend2": { "x": 16.07, "y": 13.83, "rotation": 18.68, "width": 108, "height": 93 } - }, - "front_shin": { - "front_shin": { "x": 55.11, "y": -3.54, "rotation": 96.59, "width": 82, "height": 184 } - }, - "front_thigh": { - "front_thigh": { "x": 42.47, "y": 4.44, "rotation": 84.86, "width": 48, "height": 112 } - }, - "front_upper_arm": { - "front_upper_arm": { "x": 28.3, "y": 7.37, "rotation": 97.89, "width": 54, "height": 97 } - }, - "goggles": { - "goggles": { "x": 97.07, "y": 6.54, "rotation": -70.63, "width": 261, "height": 166 } - }, - "gun": { - "gun": { "x": 77.3, "y": 16.4, "rotation": 60.82, "width": 210, "height": 203 } - }, - "head": { - "head": { "x": 128.95, "y": 0.29, "rotation": -70.63, "width": 271, "height": 298 } - }, - "mouth": { - "mouth_grind": { "x": 23.68, "y": -32.23, "rotation": -70.63, "width": 93, "height": 59 }, - "mouth_oooo": { "x": 23.68, "y": -32.23, "rotation": -70.63, "width": 93, "height": 59 }, - "mouth_smile": { "x": 23.68, "y": -32.23, "rotation": -70.63, "width": 93, "height": 59 } - }, - "muzzle": { - "muzzle": { "x": 18.25, "y": 5.44, "rotation": 0.15, "width": 462, "height": 400 } - }, - "neck": { - "neck": { "x": 9.76, "y": -3.01, "rotation": -55.22, "width": 36, "height": 41 } - }, - "rear_bracer": { - "rear_bracer": { "x": 11.15, "y": -2.2, "rotation": 66.17, "width": 56, "height": 72 } - }, - "rear_foot": { - "rear_foot": { "x": 31.51, "y": 3.57, "rotation": 23.07, "width": 113, "height": 60 }, - "rear_foot_bend1": { "x": 34.39, "y": 4.8, "rotation": 23.07, "width": 117, "height": 66 }, - "rear_foot_bend2": { "x": 30.38, "y": 12.62, "rotation": 23.07, "width": 103, "height": 83 } - }, - "rear_shin": { - "rear_shin": { "x": 58.29, "y": -2.75, "rotation": 92.37, "width": 75, "height": 178 } - }, - "rear_thigh": { - "rear_thigh": { "x": 33.1, "y": -4.11, "rotation": 72.54, "width": 65, "height": 104 } - }, - "rear_upper_arm": { - "rear_upper_arm": { "x": 21.12, "y": 4.08, "rotation": 89.32, "width": 47, "height": 87 } - }, - "torso": { - "torso": { "x": 63.61, "y": 7.12, "rotation": -94.53, "width": 98, "height": 180 } - } - } -}, -"events": { - "footstep": {}, - "headAttach": { "int": 3, "float": 4 }, - "headBehind": { "int": 5, "float": 6, "string": "setup" }, - "headPop": { "int": 1, "float": 2 } -}, -"animations": { - "death": { - "slots": { - "eye": { - "attachment": [ - { "time": 0, "name": "eye_surprised" }, - { "time": 0.4666, "name": "eye_indifferent" }, - { "time": 2.2333, "name": "eye_surprised" }, - { "time": 4.5333, "name": "eye_indifferent" } - ] - }, - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_oooo" }, - { "time": 2.2333, "name": "mouth_grind" }, - { "time": 4.5333, "name": "mouth_oooo" } - ] - } - }, - "bones": { - "head": { - "rotate": [ - { "time": 0, "angle": -2.82 }, - { "time": 0.1333, "angle": -28.74 }, - { "time": 0.2333, "angle": 11.42 }, - { "time": 0.3333, "angle": -50.24 }, - { "time": 0.4, "angle": -72.66, "curve": "stepped" }, - { "time": 0.4333, "angle": -72.66 }, - { "time": 0.5, "angle": -20.24 }, - { "time": 0.5666, "angle": -85.28, "curve": "stepped" }, - { "time": 0.9333, "angle": -85.28, "curve": "stepped" }, - { "time": 2.2333, "angle": -85.28 }, - { "time": 2.5, "angle": -51.96, "curve": "stepped" }, - { "time": 4.5333, "angle": -51.96 }, - { "time": 4.6666, "angle": -85.28 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": -2.82 }, - { "time": 0.1333, "angle": 12.35 }, - { "time": 0.2333, "angle": 29.89 }, - { "time": 0.3, "angle": 70.36 }, - { "time": 0.4, "angle": -10.22, "curve": "stepped" }, - { "time": 0.4333, "angle": -10.22 }, - { "time": 0.5, "angle": 2.92 }, - { "time": 0.5666, "angle": 47.94, "curve": "stepped" }, - { "time": 2.2333, "angle": 47.94 }, - { "time": 2.5, "angle": 18.5, "curve": "stepped" }, - { "time": 4.5333, "angle": 18.5 }, - { "time": 4.6666, "angle": 47.94 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -8.61 }, - { "time": 0.1333, "angle": 28.19 }, - { "time": 0.2666, "angle": -280.19 }, - { "time": 0.4, "angle": -237.22, "curve": "stepped" }, - { "time": 0.4333, "angle": -237.22 }, - { "time": 0.5, "angle": 76.03, "curve": "stepped" }, - { "time": 0.8, "angle": 76.03, "curve": "stepped" }, - { "time": 0.9333, "angle": 76.03, "curve": "stepped" }, - { "time": 2.2333, "angle": 76.03 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.9333, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 2.2333, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -38.85 }, - { "time": 0.1333, "angle": -299.58 }, - { "time": 0.2666, "angle": -244.74 }, - { "time": 0.4, "angle": -292.35 }, - { "time": 0.4333, "angle": -315.84 }, - { "time": 0.5, "angle": -347.94 }, - { "time": 0.7, "angle": -347.33, "curve": "stepped" }, - { "time": 2.2333, "angle": -347.33 }, - { "time": 2.7, "angle": -290.68 }, - { "time": 2.7666, "angle": -285.1 }, - { "time": 4.6666, "angle": -290.68 }, - { "time": 4.8, "angle": 8.61 }, - { "time": 4.8666, "angle": 10.94 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": -44.69 }, - { "time": 0.1333, "angle": 112.26 }, - { "time": 0.2666, "angle": 129.07 }, - { "time": 0.4, "angle": 134.94, "curve": "stepped" }, - { "time": 0.4333, "angle": 134.94 }, - { "time": 0.5666, "angle": 172.6, "curve": "stepped" }, - { "time": 0.9333, "angle": 172.6, "curve": "stepped" }, - { "time": 2.2333, "angle": 172.6 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 21.88 }, - { "time": 0.1333, "angle": 11.48 }, - { "time": 0.2666, "angle": -18.81 }, - { "time": 0.4, "angle": -18.92 }, - { "time": 0.4333, "angle": -18.28 }, - { "time": 0.5, "angle": 60.61 }, - { "time": 0.7, "angle": -18.87, "curve": "stepped" }, - { "time": 2.2333, "angle": -18.87 }, - { "time": 2.7, "angle": -1.95, "curve": "stepped" }, - { "time": 4.6666, "angle": -1.95 }, - { "time": 4.8, "angle": 34.55 }, - { "time": 4.9333, "angle": -18.74 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -2.33 }, - { "time": 0.2666, "angle": 26.34 }, - { "time": 0.7, "angle": -6.07, "curve": "stepped" }, - { "time": 2.2333, "angle": -6.07 }, - { "time": 2.7, "angle": 5.72, "curve": "stepped" }, - { "time": 4.6666, "angle": 5.72 }, - { "time": 4.8666, "angle": -6.52 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 10.36 }, - { "time": 0.1333, "angle": -23.12 }, - { "time": 0.2666, "angle": -23.11 }, - { "time": 0.4, "angle": -23.16, "curve": "stepped" }, - { "time": 0.4333, "angle": -23.16 }, - { "time": 0.5666, "angle": -23.2, "curve": "stepped" }, - { "time": 0.9333, "angle": -23.2, "curve": "stepped" }, - { "time": 2.2333, "angle": -23.2 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": -2.78 }, - { "time": 0.1333, "angle": -24.58 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.9333, "angle": 0, "curve": "stepped" }, - { "time": 2.2333, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.2, "x": 50.34, "y": 151.73 }, - { "time": 0.4, "x": 5.16, "y": -119.64, "curve": "stepped" }, - { "time": 0.4333, "x": 5.16, "y": -119.64 }, - { "time": 0.5, "x": 50.34, "y": -205.18, "curve": "stepped" }, - { "time": 0.8, "x": 50.34, "y": -205.18, "curve": "stepped" }, - { "time": 0.9333, "x": 50.34, "y": -205.18, "curve": "stepped" }, - { "time": 2.2333, "x": 50.34, "y": -205.18 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_thigh": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 8.47 }, - { "time": 0.2666, "angle": 115.95 }, - { "time": 0.4, "angle": 180.66, "curve": "stepped" }, - { "time": 0.4333, "angle": 180.66 }, - { "time": 0.5, "angle": 155.22 }, - { "time": 0.6, "angle": 97.73 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -27.37 }, - { "time": 0.2666, "angle": -35.1 }, - { "time": 0.4, "angle": -37.72, "curve": "stepped" }, - { "time": 0.4333, "angle": -37.72 }, - { "time": 0.5, "angle": -40.06 }, - { "time": 0.6, "angle": 2.76 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 70.45 }, - { "time": 0.2666, "angle": 155.34 }, - { "time": 0.4, "angle": 214.31, "curve": "stepped" }, - { "time": 0.4333, "angle": 214.31 }, - { "time": 0.5, "angle": 169.67 }, - { "time": 0.8, "angle": 83.27 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 18.93 }, - { "time": 0.2666, "angle": -21.04 }, - { "time": 0.4, "angle": -29.93, "curve": "stepped" }, - { "time": 0.4333, "angle": -29.93 }, - { "time": 0.5, "angle": -16.79 }, - { "time": 0.8, "angle": 7.77 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": -11.62 }, - { "time": 0.4, "angle": -45.59, "curve": "stepped" }, - { "time": 0.4333, "angle": -45.59 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.4, "angle": -48.75, "curve": "stepped" }, - { "time": 0.4333, "angle": -48.75 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "gunTip": { - "rotate": [ - { "time": 0, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - } - } - }, - "hit": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0.1666, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_grind" }, - { "time": 0.3333, "name": "mouth_smile" } - ] - } - }, - "bones": { - "torso": { - "rotate": [ - { "time": 0, "angle": 56.42 }, - { "time": 0.3333, "angle": 8.89 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 35.38 }, - { "time": 0.2333, "angle": 24.94 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 10.21 }, - { "time": 0.3333, "angle": -41.3 } - ] - }, - "front_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": -310.92, - "curve": [ 0.38, 0.53, 0.744, 1 ] - }, - { "time": 0.3333, "angle": -112.59 } - ], - "translate": [ - { "time": 0, "x": 7.23, "y": -13.13 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 36.99 }, - { "time": 0.3333, "angle": -28.64 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": 13.59 }, - { "time": 0.3333, "angle": 7.55 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": 271.02, - "curve": [ 0.342, 0.36, 0.68, 0.71 ] - }, - { "time": 0.3333, "angle": -15.84 } - ], - "translate": [ - { "time": 0.3333, "x": -0.09, "y": -0.46 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": 40.03 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 14.98 }, - { "time": 0.3333, "angle": 39.75 } - ] - }, - "hip": { - "translate": [ - { "time": 0, "x": -75.54, "y": -78.03 }, - { "time": 0.2333, "x": -36.48, "y": 12.42 }, - { "time": 0.3333, "x": -36.48, "y": -2.99 } - ] - }, - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 90.94, - "curve": [ 0.227, 0.26, 0.432, 1 ] - }, - { "time": 0.3333, "angle": 32.02 } - ], - "translate": [ - { "time": 0, "x": 7.21, "y": -4 } - ] - }, - "rear_thigh": { - "rotate": [ - { - "time": 0, - "angle": 40.51, - "curve": [ 0.295, 0.3, 0.59, 0.99 ] - }, - { "time": 0.3333, "angle": 90.76 } - ], - "translate": [ - { "time": 0, "x": -1.96, "y": -0.32 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": -96.62 }, - { "time": 0.3333, "angle": -15.13 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": 7.99 }, - { "time": 0.3333, "angle": -67.54 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 5.4 }, - { "time": 0.3333, "angle": -16.26 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 2.67 }, - { "time": 0.3333, "angle": -10.31 } - ] - } - } - }, - "idle": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_open" }, - { "time": 1.6666, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_smile" }, - { "time": 1.6666, "name": "mouth_smile" } - ] - } - }, - "bones": { - "torso": { - "rotate": [ - { - "time": 0, - "angle": -5.61, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.8333, - "angle": -9.65, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -5.61 } - ], - "translate": [ - { "time": 0, "x": -6.49, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": -59.85, - "curve": [ 0.492, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -54.31, - "curve": [ 0.324, 0.11, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -59.85 } - ], - "translate": [ - { "time": 0, "x": -7.12, "y": -8.23 }, - { "time": 0.6666, "x": -6.32, "y": -8.3 }, - { "time": 1.6666, "x": -7.12, "y": -8.23 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { - "time": 0, - "angle": 62.41, - "curve": [ 0.504, 0.02, 0.75, 1 ] - }, - { - "time": 0.7333, - "angle": 43.83, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": 62.41 } - ], - "translate": [ - { "time": 0, "x": -1.83, "y": -16.78 }, - { "time": 0.6666, "x": 0.34, "y": -15.23 }, - { "time": 1.6666, "x": -1.83, "y": -16.78 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.6666, "angle": 2.39 }, - { "time": 1.6666, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -1.88, "y": -4.76, "curve": "stepped" }, - { "time": 1.6666, "x": -1.88, "y": -4.76 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 0.64, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": -4.34, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": 0.64 } - ], - "translate": [ - { "time": 0, "x": -13.39, "y": 6.69, "curve": "stepped" }, - { "time": 1.6666, "x": -13.39, "y": 6.69 } - ], - "scale": [ - { - "time": 0, - "x": 0.896, - "y": 1, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "x": 0.825, - "y": 1, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "x": 0.896, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": -19.28, "curve": "stepped" }, - { "time": 1.6666, "angle": -19.28 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "x": 0.994, - "y": 1, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { - "time": 0, - "angle": 30.5, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": 40.15, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": 30.5 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { - "time": 0, - "angle": -23.83, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": -43.77, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": -23.83 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { - "time": 0, - "angle": 5.13, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": 10.04, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": 5.13 } - ], - "scale": [ - { "time": 0, "x": 0.755, "y": 1.309, "curve": "stepped" }, - { "time": 1.6666, "x": 0.755, "y": 1.309 } - ] - }, - "hip": { - "translate": [ - { - "time": 0, - "x": -6.63, - "y": -23.01, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "x": 6.27, - "y": -35, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "x": -6.63, "y": -23.01 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { - "time": 0, - "angle": -7.34, - "curve": [ 0.235, 0, 0.558, 0.99 ] - }, - { - "time": 0.6666, - "angle": 3.85, - "curve": [ 0.594, 0, 0.653, 1 ] - }, - { "time": 1.6666, "angle": -7.34 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { - "time": 0, - "angle": -17.16, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": 12.52, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -17.16 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { - "time": 0, - "angle": -5.51, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -3.12, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -5.51 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { - "time": 0, - "angle": 45.46, - "curve": [ 0.492, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": 41.33, - "curve": [ 0.32, 0.1, 0.736, 0.91 ] - }, - { "time": 1.6666, "angle": 45.46 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -15.59, - "curve": [ 0.732, 0, 0.769, 0.99 ] - }, - { "time": 1.6666, "angle": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { - "time": 0, - "angle": -6.84, - "curve": [ 0.492, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -14.63, - "curve": [ 0.324, 0.11, 0.75, 1 ] - }, - { "time": 1.6666, "angle": -6.84 } - ], - "scale": [ - { - "time": 0, - "x": 1, - "y": 1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "x": 0.689, - "y": 1.1, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 1.6666, "x": 1, "y": 1 } - ] - } - } - }, - "jump": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_open" }, - { "time": 0.2, "name": "front_fist_closed" }, - { "time": 0.6666, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_grind" } - ] - }, - "torso": { - "attachment": [ - { "time": 0, "name": "torso" } - ] - } - }, - "bones": { - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 91.53, - "curve": [ 0.278, 0.46, 0.763, 1 ] - }, - { - "time": 0.2, - "angle": -35.83, - "curve": [ 0.761, 0, 0.75, 1 ] - }, - { "time": 0.4333, "angle": 127.74 }, - { - "time": 0.7333, - "angle": 48.18, - "curve": [ 0.227, 0.26, 0.432, 1 ] - }, - { "time": 0.8333, "angle": 25.35 }, - { "time": 0.9333, "angle": 45.37 }, - { "time": 1.0333, "angle": 38.12 }, - { "time": 1.1333, "angle": 25.35 }, - { "time": 1.3333, "angle": 91.53 } - ], - "translate": [ - { "time": 0, "x": -2.56, "y": 5.77 }, - { "time": 0.4333, "x": 8.3, "y": 7.98 }, - { "time": 0.7333, "x": 7.21, "y": -4 }, - { "time": 1.3333, "x": -2.56, "y": 5.77 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -42.63 }, - { "time": 0.2, "angle": -5.74 }, - { "time": 0.4333, "angle": -50.76 }, - { "time": 0.7333, "angle": 1.89 }, - { "time": 0.8333, "angle": 11.58 }, - { "time": 0.9666, "angle": -1.89 }, - { "time": 1.1333, "angle": 11.58 }, - { "time": 1.3333, "angle": -42.63 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": -26.32 }, - { "time": 0.2, "angle": 121.44 }, - { "time": 0.4333, "angle": 70.54 }, - { - "time": 0.7333, - "angle": 79.89, - "curve": [ 0.295, 0.3, 0.59, 0.99 ] - }, - { "time": 0.8333, "angle": 99.12 }, - { "time": 0.9333, "angle": 74.05 }, - { "time": 1.0333, "angle": 98.04 }, - { "time": 1.1333, "angle": 99.12 }, - { "time": 1.3333, "angle": -26.32 } - ], - "translate": [ - { "time": 0, "x": -0.56, "y": -0.32 }, - { "time": 0.4333, "x": -8.5, "y": 10.58 }, - { "time": 0.7333, "x": -1.96, "y": -0.32 }, - { "time": 1.3333, "x": -0.56, "y": -0.32 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": -78.69 }, - { "time": 0.4333, "angle": -55.56 }, - { "time": 0.7333, "angle": -62.84 }, - { "time": 0.8333, "angle": -80.74 }, - { "time": 0.9333, "angle": -41.12 }, - { "time": 1.0333, "angle": -77.4 }, - { "time": 1.1333, "angle": -80.74 }, - { "time": 1.3333, "angle": -78.69 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.7333, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -22.61 }, - { "time": 0.2, "angle": -246.68 }, - { - "time": 0.6, - "angle": 11.28, - "curve": [ 0.246, 0, 0.633, 0.53 ] - }, - { - "time": 0.7333, - "angle": -57.45, - "curve": [ 0.38, 0.53, 0.744, 1 ] - }, - { "time": 0.8666, "angle": -112.59 }, - { "time": 0.9333, "angle": -102.17 }, - { "time": 1.0333, "angle": -108.61 }, - { "time": 1.1333, "angle": -112.59 }, - { "time": 1.3333, "angle": -22.61 } - ], - "translate": [ - { "time": 0, "x": 6.08, "y": 7.15 }, - { "time": 0.2, "x": 7.23, "y": -13.13, "curve": "stepped" }, - { "time": 0.7333, "x": 7.23, "y": -13.13 }, - { "time": 1.3333, "x": 6.08, "y": 7.15 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 66.46 }, - { "time": 0.2, "angle": 42.39 }, - { "time": 0.4333, "angle": 26.06 }, - { "time": 0.7333, "angle": 13.28 }, - { "time": 0.8666, "angle": -28.64 }, - { "time": 0.9333, "angle": -22.31 }, - { "time": 1.0333, "angle": -35.39 }, - { "time": 1.1333, "angle": -28.64 }, - { "time": 1.3333, "angle": 66.46 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -28.43 }, - { "time": 0.4333, "angle": -45.6 }, - { "time": 0.7333, "angle": -53.66 }, - { "time": 0.8666, "angle": 7.55 }, - { "time": 0.9333, "angle": 31.15 }, - { "time": 1.0333, "angle": -32.58 }, - { "time": 1.1333, "angle": 7.55 }, - { "time": 1.3333, "angle": -28.43 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 39.68 }, - { "time": 0.2, "angle": 276.57 }, - { "time": 0.3, "angle": 17.73 }, - { "time": 0.4333, "angle": 83.38 }, - { - "time": 0.6, - "angle": -4.71, - "curve": [ 0.246, 0, 0.633, 0.53 ] - }, - { - "time": 0.7333, - "angle": -69.63, - "curve": [ 0.342, 0.36, 0.68, 0.71 ] - }, - { - "time": 0.7666, - "angle": 321.47, - "curve": [ 0.333, 0.33, 0.667, 0.66 ] - }, - { - "time": 0.8, - "angle": 33.7, - "curve": [ 0.358, 0.64, 0.693, 1 ] - }, - { "time": 0.8666, "angle": 34.56 }, - { "time": 1.0333, "angle": 71.96 }, - { "time": 1.1333, "angle": 34.56 }, - { "time": 1.3333, "angle": 39.68 } - ], - "translate": [ - { "time": 0, "x": -3.1, "y": -4.86 }, - { "time": 0.2, "x": 23.33, "y": 49.07 }, - { "time": 0.4333, "x": 20.78, "y": 40.21 }, - { "time": 1.3333, "x": -3.1, "y": -4.86 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 29.66 }, - { "time": 0.2, "angle": 45.06 }, - { "time": 0.4333, "angle": -4.34 }, - { "time": 0.7666, "angle": 61.68 }, - { "time": 0.8, "angle": 82.59 }, - { "time": 0.8666, "angle": 80.06 }, - { "time": 1.0333, "angle": 57.56 }, - { "time": 1.1333, "angle": 80.06 }, - { "time": 1.3333, "angle": 29.66 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 24.9 }, - { "time": 0.2, "angle": 16.31 }, - { "time": 0.4333, "angle": 7.44 }, - { "time": 0.7333, "angle": -20.35 }, - { "time": 0.8333, "angle": -0.69, "curve": "stepped" }, - { "time": 1.1333, "angle": -0.69 }, - { "time": 1.3333, "angle": 24.9 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 24.92 }, - { "time": 0.2, "angle": 10.36 }, - { "time": 0.4333, "angle": 28.65 }, - { "time": 0.7333, "angle": -2.65 }, - { "time": 0.8333, "angle": -28.94, "curve": "stepped" }, - { "time": 1.1333, "angle": -28.94 }, - { "time": 1.3333, "angle": 24.92 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": -34.51, - "y": -78.62, - "curve": [ 0.232, 1, 0.75, 1 ] - }, - { - "time": 0.2, - "x": -34.51, - "y": 182.5, - "curve": [ 0.232, 0.48, 0.598, 0.79 ] - }, - { - "time": 0.7666, - "x": -34.51, - "y": 596.22, - "curve": [ 0.329, 0.17, 0.66, 0.21 ] - }, - { "time": 1.1333, "x": -34.51, "y": 2.49 }, - { "time": 1.3333, "x": -34.51, "y": -78.62 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { - "time": 0, - "angle": -90.62, - "curve": [ 0.416, 0.54, 0.743, 1 ] - }, - { - "time": 0.2, - "angle": -10.52, - "curve": [ 0.644, 0, 0.75, 1 ] - }, - { "time": 0.4333, "angle": -127.72 }, - { "time": 0.7333, "angle": -19.91 }, - { "time": 0.8333, "angle": -5.16 }, - { "time": 0.9333, "angle": -35.06 }, - { "time": 1.0333, "angle": -43.97 }, - { "time": 1.1333, "angle": -5.16 }, - { "time": 1.3333, "angle": -90.62 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": -0.79 }, - { "time": 0.0333, "angle": 16.27 }, - { "time": 0.0666, "angle": 23.52 }, - { "time": 0.1, "angle": 21.02 }, - { "time": 0.1333, "angle": 10.92 }, - { "time": 0.2, "angle": -38.45 }, - { "time": 0.4333, "angle": 6.62 }, - { "time": 0.7333, "angle": -11.51 }, - { "time": 1.0333, "angle": -22.91 }, - { "time": 1.3333, "angle": -0.79 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": -12.77 }, - { "time": 0.2, "angle": 17.05 }, - { "time": 0.4333, "angle": 19.45 }, - { "time": 0.7333, "angle": 2.67 }, - { "time": 1.0333, "angle": -28.49 }, - { "time": 1.3333, "angle": -12.77 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 6.18 }, - { "time": 0.2, "angle": 30.81 }, - { "time": 0.4333, "angle": 13.25 }, - { "time": 0.7333, "angle": 14.98 }, - { "time": 0.7666, "angle": 25.64 }, - { "time": 0.8, "angle": 20.62 }, - { "time": 0.8666, "angle": 64.52 }, - { "time": 1.0333, "angle": 8.59 }, - { "time": 1.1333, "angle": 64.52 }, - { "time": 1.3333, "angle": 6.18 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 } - ] - } - } - }, - "run": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_closed" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_grind" } - ] - }, - "torso": { - "attachment": [ - { "time": 0, "name": "torso" } - ] - } - }, - "bones": { - "front_thigh": { - "rotate": [ - { - "time": 0, - "angle": 42.05, - "curve": [ 0.195, 0.86, 0.75, 1 ] - }, - { "time": 0.0666, "angle": 46.07 }, - { "time": 0.1333, "angle": -20.28 }, - { "time": 0.2, "angle": -27.23 }, - { "time": 0.2666, "angle": -47.16 }, - { "time": 0.3333, "angle": -39.79 }, - { "time": 0.4, "angle": -25.86 }, - { "time": 0.4666, "angle": 14.35 }, - { "time": 0.5333, "angle": 55.62 }, - { "time": 0.6, "angle": 69.65 }, - { "time": 0.6666, "angle": 86.4 }, - { "time": 0.7333, "angle": 65.87 }, - { "time": 0.8, "angle": 42.05 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.0333, "x": -5.79, "y": 11.15 }, - { "time": 0.0666, "x": -5.13, "y": 11.55 }, - { "time": 0.1333, "x": -7.7, "y": 8.98 }, - { "time": 0.5333, "x": -1.26, "y": 3.83 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -39.7 }, - { "time": 0.2, "angle": -57.29 }, - { "time": 0.4, "angle": -39.7 }, - { "time": 0.6, "angle": -57.29 }, - { "time": 0.8, "angle": -39.7 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": -56.59 }, - { "time": 0.0666, "angle": -21.57 }, - { "time": 0.1333, "angle": 27.95 }, - { "time": 0.2, "angle": 42.42 }, - { "time": 0.2666, "angle": 62.37 }, - { "time": 0.3333, "angle": 45.42 }, - { "time": 0.4, "angle": 15.67 }, - { "time": 0.4666, "angle": 28.22 }, - { "time": 0.5333, "angle": -38.62 }, - { "time": 0.6, "angle": -53.26 }, - { "time": 0.6666, "angle": -79.31 }, - { "time": 0.7333, "angle": -86.47 }, - { "time": 0.8, "angle": -56.59 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": -6.76, "y": -3.86 }, - { "time": 0.4333, "x": -15.85, "y": 7.28 }, - { "time": 0.4666, "x": -13.04, "y": 4.04 }, - { "time": 0.5, "x": -10.24, "y": 7.11 }, - { "time": 0.5333, "x": -9.01, "y": -5.15 }, - { "time": 0.6666, "x": -23.18, "y": -2.57 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": -74 }, - { "time": 0.0666, "angle": -83.38 }, - { "time": 0.1333, "angle": -106.69 }, - { "time": 0.2, "angle": -66.01 }, - { "time": 0.2666, "angle": -55.22 }, - { "time": 0.3333, "angle": -24.8 }, - { - "time": 0.4, - "angle": 18.44, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.4666, "angle": -56.65 }, - { - "time": 0.5333, - "angle": -11.94, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.6666, "angle": -41.26 }, - { "time": 0.7333, "angle": -43.6 }, - { "time": 0.8, "angle": -74 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -89.36 }, - { "time": 0.0666, "angle": -95.67 }, - { "time": 0.1333, "angle": -22 }, - { "time": 0.2, "angle": -316.04 }, - { "time": 0.2666, "angle": -274.94 }, - { "time": 0.3333, "angle": -273.74 }, - { "time": 0.4, "angle": -272.09 }, - { "time": 0.4666, "angle": -264.89 }, - { "time": 0.5333, "angle": -320.09 }, - { "time": 0.6, "angle": -50.83 }, - { "time": 0.6666, "angle": -81.72 }, - { "time": 0.7333, "angle": -83.92 }, - { "time": 0.8, "angle": -89.36 } - ], - "translate": [ - { "time": 0, "x": 6.24, "y": 10.05 }, - { "time": 0.2666, "x": 4.95, "y": -13.13 }, - { "time": 0.6, "x": -2.43, "y": 1.94 }, - { "time": 0.8, "x": 6.24, "y": 10.05 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 33.43 }, - { "time": 0.0666, "angle": 20.53 }, - { "time": 0.1333, "angle": 15.26 }, - { "time": 0.2, "angle": 19.28 }, - { "time": 0.2666, "angle": 22.62 }, - { "time": 0.3333, "angle": 37.29 }, - { "time": 0.4, "angle": 41.53 }, - { "time": 0.4666, "angle": 31.73 }, - { "time": 0.5333, "angle": 67.45 }, - { "time": 0.6666, "angle": 39.77 }, - { "time": 0.7333, "angle": 30.95 }, - { "time": 0.8, "angle": 33.43 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -19.75 }, - { "time": 0.0666, "angle": -37.11 }, - { "time": 0.1333, "angle": -50.79 }, - { "time": 0.2666, "angle": -12.69 }, - { "time": 0.3333, "angle": 3.01 }, - { "time": 0.4333, "angle": 12.05 }, - { "time": 0.5333, "angle": 13.25 }, - { "time": 0.8, "angle": -19.75 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 68.68 }, - { "time": 0.0666, "angle": 73.89 }, - { "time": 0.1333, "angle": -9.64 }, - { "time": 0.2, "angle": 284.27 }, - { "time": 0.2666, "angle": 283.29 }, - { "time": 0.3333, "angle": 278.28 }, - { "time": 0.4, "angle": 271.02 }, - { "time": 0.4666, "angle": 263.2 }, - { "time": 0.5333, "angle": 314.25 }, - { "time": 0.6, "angle": 16.83 }, - { "time": 0.6666, "angle": 70.35 }, - { "time": 0.7333, "angle": 73.53 }, - { "time": 0.8, "angle": 68.68 } - ], - "translate": [ - { "time": 0, "x": -2.57, "y": -8.89 }, - { "time": 0.1333, "x": -4.68, "y": 7.2 }, - { "time": 0.2, "x": 21.73, "y": 51.17 }, - { "time": 0.6, "x": 4.33, "y": 2.05 }, - { "time": 0.8, "x": -2.57, "y": -8.89 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 31.04 }, - { "time": 0.0666, "angle": 28.28 }, - { "time": 0.1333, "angle": 49.36 }, - { "time": 0.2, "angle": 59.37 }, - { "time": 0.2666, "angle": 8.56 }, - { "time": 0.3333, "angle": 9.38 }, - { "time": 0.4, "angle": 11.51 }, - { "time": 0.4666, "angle": 7.22 }, - { "time": 0.5333, "angle": -18.44 }, - { "time": 0.6, "angle": 11.44 }, - { "time": 0.6666, "angle": 9.99 }, - { "time": 0.7333, "angle": 8.28 }, - { "time": 0.8, "angle": 31.04 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 11.03 }, - { "time": 0.2, "angle": 13.58 }, - { "time": 0.4, "angle": 11.03 }, - { "time": 0.6, "angle": 13.58 }, - { "time": 0.8, "angle": 11.03 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 11.03 }, - { "time": 0.1, "angle": 12.34 }, - { "time": 0.2, "angle": 25.55 }, - { "time": 0.4, "angle": 11.03 }, - { "time": 0.5, "angle": 12.34 }, - { "time": 0.6, "angle": 25.55 }, - { "time": 0.8, "angle": 11.03 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": -62.47, "y": -23.1 }, - { - "time": 0.0666, - "x": -62.47, - "y": -38.51, - "curve": [ 0.244, 0.04, 0.75, 1 ] - }, - { - "time": 0.2666, - "x": -62.47, - "y": 22.28, - "curve": [ 0.17, 0.52, 0.75, 1 ] - }, - { "time": 0.4, "x": -62.47, "y": -23.1 }, - { "time": 0.4333, "x": -62.47, "y": -24.59 }, - { - "time": 0.4666, - "x": -62.47, - "y": -43.29, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.6666, "x": -62.47, "y": 22.28 }, - { "time": 0.8, "x": -62.47, "y": -23.1 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { - "time": 0, - "angle": 0, - "curve": [ 0.481, 0.01, 0.75, 1 ] - }, - { "time": 0.0666, "angle": -64.42 }, - { - "time": 0.1333, - "angle": -20.59, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.2666, "angle": -62.51 }, - { "time": 0.3333, "angle": -79.74 }, - { "time": 0.4, "angle": -78.28 }, - { - "time": 0.4666, - "angle": -118.96, - "curve": [ 0.93, 0, 0.952, 0.95 ] - }, - { "time": 0.6, "angle": -88.95 }, - { "time": 0.6666, "angle": -79.09 }, - { "time": 0.7333, "angle": -47.77 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { - "time": 0.0333, - "angle": -21.13, - "curve": [ 0.121, 0.23, 0.75, 1 ] - }, - { "time": 0.0666, "angle": 17.64 }, - { "time": 0.1, "angle": 29.92 }, - { "time": 0.1333, "angle": 16.44 }, - { "time": 0.2, "angle": -29.22 }, - { "time": 0.2666, "angle": -1.61 }, - { "time": 0.3333, "angle": -10.22 }, - { "time": 0.4666, "angle": -15.99 }, - { "time": 0.6, "angle": 9.03 }, - { "time": 0.7333, "angle": 17.32 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.0666, "angle": -12.04 }, - { "time": 0.1333, "angle": -0.87 }, - { "time": 0.2, "angle": 25.81 }, - { "time": 0.2666, "angle": 4.71 }, - { - "time": 0.4, - "angle": 18.09, - "curve": [ 0.281, 0.73, 0.75, 1 ] - }, - { "time": 0.4333, "angle": -1.7 }, - { "time": 0.4666, "angle": 27.12 }, - { "time": 0.5, "angle": 38.83 }, - { "time": 0.5333, "angle": 30.76 }, - { "time": 0.5666, "angle": -20.49 }, - { "time": 0.6, "angle": -30.8 }, - { "time": 0.6666, "angle": -1.31 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.1333, "angle": 24.72 }, - { "time": 0.5, "angle": -11.87 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - } - }, - "events": [ - { "time": 0, "name": "footstep" }, - { "time": 0.4, "name": "footstep", "int": 1 } - ] - }, - "shoot": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0.1333, "name": "front_fist_closed" }, - { "time": 0.4, "name": "front_fist_open" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0.1333, "name": "mouth_grind" } - ] - }, - "muzzle": { - "attachment": [ - { "time": 0.1333, "name": "muzzle" }, - { "time": 0.2666, "name": null } - ], - "color": [ - { - "time": 0.1333, - "color": "ffffff00", - "curve": [ 0.118, 0.99, 0.75, 1 ] - }, - { - "time": 0.1666, - "color": "ffffffff", - "curve": [ 0.821, 0, 0.909, 0.89 ] - }, - { "time": 0.2666, "color": "ffffff00" } - ] - } - }, - "bones": { - "front_fist": { - "scale": [ - { "time": 0.1333, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.4, "x": 1, "y": 1 } - ] - }, - "gunTip": { - "translate": [ - { "time": 0.1333, "x": 0, "y": 0 }, - { "time": 0.2, "x": 20.93, "y": 1.57 } - ], - "scale": [ - { "time": 0.1333, "x": 1, "y": 1 }, - { "time": 0.2, "x": 1.247, "y": 1.516 } - ] - }, - "gun": { - "rotate": [ - { "time": 0, "angle": 1.9 } - ], - "translate": [ - { - "time": 0, - "x": 7.95, - "y": 5.84, - "curve": [ 0, 0.3, 0.678, 1 ] - }, - { "time": 0.3, "x": -9.3, "y": -1.41 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": -30.47 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0, 0.3, 0.678, 1 ] - }, - { "time": 0.3, "x": -5.99, "y": -3.71 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 62.3 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0, 0.3, 0.678, 1 ] - }, - { "time": 0.3, "x": 2.81, "y": 11.41 }, - { "time": 0.4, "x": 0, "y": 0 } - ] - } - } - }, - "test": { - "slots": { - "front_foot": { - "color": [ - { "time": 0.6666, "color": "ffffffff" }, - { "time": 1.3333, "color": "ff0700ff" } - ] - }, - "gun": { - "color": [ - { "time": 0, "color": "ffffffff", "curve": "stepped" }, - { "time": 0.6666, "color": "ffffffff" }, - { "time": 1.3333, "color": "32ff00ff" } - ] - }, - "rear_foot": { - "color": [ - { "time": 0.6666, "color": "ffffffff" }, - { "time": 1.3333, "color": "ff0700ff" } - ] - } - }, - "bones": { - "head": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.3333, "angle": -20.72 }, - { "time": 0.6666, "angle": -32.41 }, - { "time": 1, "angle": -5.3 }, - { "time": 1.3333, "angle": 24.96 }, - { "time": 1.6666, "angle": 15.61 }, - { "time": 2, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": 0, - "y": 0, - "curve": [ 0.172, 0.37, 0.574, 0.73 ] - }, - { - "time": 0.1666, - "x": 144.19, - "y": -77.59, - "curve": [ 0.372, 0.61, 0.765, 1 ] - }, - { - "time": 0.3333, - "x": 217.61, - "y": -192.63, - "curve": [ 0.282, 0, 0.624, 0.31 ] - }, - { - "time": 0.5, - "x": 181.21, - "y": -365.66, - "curve": [ 0.313, 0.21, 0.654, 0.54 ] - }, - { - "time": 0.6666, - "x": 20.09, - "y": -500.4, - "curve": [ 0.147, 0.27, 0.75, 1 ] - }, - { "time": 0.8333, "x": -194.24, "y": -341.84 }, - { "time": 1, "x": -307.93, "y": -114 }, - { - "time": 1.1666, - "x": -330.38, - "y": 121.42, - "curve": [ 0.25, 0, 0.764, 0.48 ] - }, - { - "time": 1.3333, - "x": -240.42, - "y": 335.66, - "curve": [ 0.229, 0.37, 0.58, 0.73 ] - }, - { - "time": 1.5, - "x": -56.12, - "y": 288.06, - "curve": [ 0.296, 0.6, 0.641, 1 ] - }, - { - "time": 1.6666, - "x": 87.63, - "y": 191.33, - "curve": [ 0.238, 0, 0.626, 0.39 ] - }, - { - "time": 1.8333, - "x": 60.62, - "y": 95.14, - "curve": [ 0.41, 0.26, 0.803, 0.62 ] - }, - { "time": 2, "x": 0, "y": 0 } - ] - } - }, - "draworder": [ - { - "time": 0.6666, - "offsets": [ - { "slot": "head", "offset": -9 }, - { "slot": "eye", "offset": -9 }, - { "slot": "mouth", "offset": -12 }, - { "slot": "goggles", "offset": -12 } - ] - }, - { "time": 1.3333 } - ], - "events": [ - { "time": 0, "name": "headPop", "int": 0, "float": 0, "string": "pop.wav" }, - { "time": 1, "name": "headBehind", "int": 7, "float": 8, "string": "animate" }, - { "time": 2, "name": "headAttach", "int": 0, "float": 0, "string": "attach.wav" } - ] - }, - "walk": { - "slots": { - "front_fist": { - "attachment": [ - { "time": 0, "name": "front_fist_closed" } - ] - }, - "mouth": { - "attachment": [ - { "time": 0, "name": "mouth_smile" } - ] - }, - "torso": { - "attachment": [ - { "time": 0, "name": "torso" } - ] - } - }, - "bones": { - "front_thigh": { - "rotate": [ - { "time": 0, "angle": 15.79 }, - { "time": 0.1, "angle": 27.39 }, - { "time": 0.2, "angle": -7.94 }, - { "time": 0.3, "angle": -16.94 }, - { "time": 0.4, "angle": -28.62 }, - { "time": 0.5, "angle": -19.3 }, - { "time": 0.6, "angle": -3.08 }, - { "time": 0.7, "angle": 29.51 }, - { "time": 0.8, "angle": 15.79 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": -1.18, "y": 0.54 }, - { "time": 0.5, "x": 0.11, "y": 0.41 }, - { "time": 0.6, "x": 9.48, "y": 0.27 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.4, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_shin": { - "rotate": [ - { "time": 0, "angle": 5.12 }, - { "time": 0.1, "angle": -20.87 }, - { "time": 0.2, "angle": 13.37 }, - { "time": 0.3, "angle": 15.98 }, - { "time": 0.4, "angle": 5.94 }, - { "time": 0.5, "angle": -26.76 }, - { "time": 0.7, "angle": -55.44 }, - { "time": 0.8, "angle": 5.12 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_thigh": { - "rotate": [ - { "time": 0, "angle": -34.38 }, - { "time": 0.1, "angle": -30.32 }, - { "time": 0.2, "angle": -37.22 }, - { "time": 0.3, "angle": 20.73 }, - { "time": 0.4, "angle": 8.69 }, - { "time": 0.5, "angle": 12.16 }, - { "time": 0.6, "angle": -24.62 }, - { "time": 0.7, "angle": -27.26 }, - { "time": 0.8, "angle": -34.38 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0 }, - { "time": 0.4, "x": 4.08, "y": -9.53 }, - { "time": 0.5, "x": 0, "y": 0 }, - { "time": 0.7, "x": -21.14, "y": -9.6 }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_shin": { - "rotate": [ - { "time": 0, "angle": 14.26 }, - { "time": 0.1, "angle": -17.3 }, - { "time": 0.2, "angle": -12.67 }, - { "time": 0.3, "angle": -58.89 }, - { "time": 0.4, "angle": 15.95 }, - { "time": 0.5, "angle": -9 }, - { "time": 0.6, "angle": 26.06 }, - { "time": 0.7, "angle": 21.85 }, - { "time": 0.8, "angle": 14.26 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1 }, - { "time": 0.1, "x": 0.951, "y": 1 }, - { "time": 0.5, "x": 0.975, "y": 1 }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_foot": { - "rotate": [ - { "time": 0, "angle": 10.13 }, - { "time": 0.1, "angle": 12.27 }, - { "time": 0.2, "angle": -2.94 }, - { "time": 0.3, "angle": 6.29 }, - { "time": 0.4, "angle": 13.45 }, - { "time": 0.5, "angle": -3.57 }, - { "time": 0.6, "angle": -0.97 }, - { "time": 0.7, "angle": 2.97 }, - { "time": 0.8, "angle": 10.13 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_upper_arm": { - "rotate": [ - { "time": 0, "angle": -23.74 }, - { "time": 0.4, "angle": -320.57 }, - { "time": 0.8, "angle": -23.74 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_upper_arm": { - "rotate": [ - { "time": 0, "angle": 11.62 }, - { "time": 0.1, "angle": 19.36 }, - { "time": 0.4, "angle": 345.26 }, - { "time": 0.5, "angle": 343.44 }, - { "time": 0.8, "angle": 11.62 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "torso": { - "rotate": [ - { "time": 0, "angle": -12.11 }, - { "time": 0.1666, "angle": -17.16 }, - { "time": 0.4, "angle": -12.11 }, - { "time": 0.5666, "angle": -15.81 }, - { "time": 0.8, "angle": -12.11 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "neck": { - "rotate": [ - { "time": 0, "angle": 1.41 }, - { "time": 0.2333, "angle": -3.04 }, - { "time": 0.4, "angle": 1.41 }, - { "time": 0.6333, "angle": -3.04 }, - { "time": 0.8, "angle": 1.41 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "head": { - "rotate": [ - { "time": 0, "angle": 6.97 }, - { "time": 0.1666, "angle": 8.02 }, - { "time": 0.2666, "angle": 12.65 }, - { "time": 0.4, "angle": 6.97 }, - { "time": 0.5666, "angle": 8.02 }, - { "time": 0.6666, "angle": 12.65 }, - { "time": 0.8, "angle": 6.97 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.4, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "hip": { - "rotate": [ - { "time": 0, "angle": 0, "curve": "stepped" }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { - "time": 0, - "x": -23.93, - "y": 3.22, - "curve": [ 0.518, 0.03, 0.807, 0.61 ] - }, - { - "time": 0.1, - "x": -23.93, - "y": -9.24, - "curve": [ 0.135, 0.33, 0.601, 0.99 ] - }, - { - "time": 0.2, - "x": -23.93, - "y": 4.35, - "curve": [ 0.204, 0.68, 0.75, 1 ] - }, - { - "time": 0.3, - "x": -23.93, - "y": 2.38, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.4, - "x": -23.93, - "y": -2.5, - "curve": [ 0.692, 0.01, 0.75, 1 ] - }, - { - "time": 0.5, - "x": -23.93, - "y": -10.32, - "curve": [ 0.235, 0.77, 0.75, 1 ] - }, - { - "time": 0.6, - "x": -23.93, - "y": 4.35, - "curve": [ 0.287, 0.37, 0.718, 0.76 ] - }, - { - "time": 0.7, - "x": -23.93, - "y": 10.34, - "curve": [ 0.615, 0, 0.75, 1 ] - }, - { "time": 0.8, "x": -23.93, "y": 3.22 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_bracer": { - "rotate": [ - { "time": 0, "angle": 0 }, - { "time": 0.4, "angle": 20.59 }, - { "time": 0.8, "angle": 0 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_foot": { - "rotate": [ - { "time": 0, "angle": 12.49 }, - { "time": 0.1, "angle": -8.34 }, - { "time": 0.2, "angle": -6.17 }, - { "time": 0.3, "angle": -0.75 }, - { "time": 0.3333, "angle": 3.89 }, - { "time": 0.4, "angle": 10.22 }, - { "time": 0.5, "angle": 11.44 }, - { "time": 0.6, "angle": -0.33 }, - { "time": 0.7, "angle": 0.15 }, - { "time": 0.8, "angle": 12.49 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "rear_bracer": { - "rotate": [ - { "time": 0, "angle": 3.58 }, - { "time": 0.1, "angle": 5.51 }, - { "time": 0.4, "angle": -22.77 }, - { "time": 0.5, "angle": -9.65 }, - { "time": 0.8, "angle": 3.58 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "front_fist": { - "rotate": [ - { "time": 0, "angle": -15.22 }, - { "time": 0.1, "angle": -51.4 }, - { "time": 0.4, "angle": -39.4 }, - { "time": 0.5, "angle": 19.26 }, - { "time": 0.8, "angle": -15.22 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - }, - "gun": { - "rotate": [ - { - "time": 0, - "angle": -24.06, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.1, - "angle": -10.94, - "curve": [ 0.381, 0.54, 0.742, 1 ] - }, - { - "time": 0.4, - "angle": 25.34, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { - "time": 0.6666, - "angle": -27.47, - "curve": [ 0.25, 0, 0.75, 1 ] - }, - { "time": 0.8, "angle": -24.06 } - ], - "translate": [ - { "time": 0, "x": 0, "y": 0, "curve": "stepped" }, - { "time": 0.8, "x": 0, "y": 0 } - ], - "scale": [ - { "time": 0, "x": 1, "y": 1, "curve": "stepped" }, - { "time": 0.8, "x": 1, "y": 1 } - ] - } - } - } -} -} \ No newline at end of file diff --git a/spine-unity/Assets/examples/spineboy/data/spineboy.json.txt.meta b/spine-unity/Assets/examples/spineboy/data/spineboy.json.txt.meta deleted file mode 100644 index f01f449e4..000000000 --- a/spine-unity/Assets/examples/spineboy/data/spineboy.json.txt.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: b84c2137744fea946bde0d5cd51e4e3d -TextScriptImporter: - userData: diff --git a/spine-unity/Assets/examples/spineboy/data/spineboy.png b/spine-unity/Assets/examples/spineboy/data/spineboy.png deleted file mode 100644 index b43262310..000000000 Binary files a/spine-unity/Assets/examples/spineboy/data/spineboy.png and /dev/null differ diff --git a/spine-unity/Assets/examples/spineboy/spineboy Atlas.asset b/spine-unity/Assets/examples/spineboy/spineboy Atlas.asset deleted file mode 100644 index 50ce09a7a..000000000 Binary files a/spine-unity/Assets/examples/spineboy/spineboy Atlas.asset and /dev/null differ diff --git a/spine-unity/Assets/examples/spineboy/spineboy Atlas.asset.meta b/spine-unity/Assets/examples/spineboy/spineboy Atlas.asset.meta deleted file mode 100644 index f66eda450..000000000 --- a/spine-unity/Assets/examples/spineboy/spineboy Atlas.asset.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 39e3bb5614837c24eb1c661858084c2a -NativeFormatImporter: - userData: diff --git a/spine-unity/Assets/examples/spineboy/spineboy SkeletonData.asset b/spine-unity/Assets/examples/spineboy/spineboy SkeletonData.asset deleted file mode 100644 index 99d592451..000000000 Binary files a/spine-unity/Assets/examples/spineboy/spineboy SkeletonData.asset and /dev/null differ diff --git a/spine-unity/Assets/examples/spineboy/spineboy SkeletonData.asset.meta b/spine-unity/Assets/examples/spineboy/spineboy SkeletonData.asset.meta deleted file mode 100644 index 5c8dfb033..000000000 --- a/spine-unity/Assets/examples/spineboy/spineboy SkeletonData.asset.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: d04edfd5d421496409ca795016a48045 -NativeFormatImporter: - userData: diff --git a/spine-unity/Assets/examples/spineboy/spineboy.mat b/spine-unity/Assets/examples/spineboy/spineboy.mat deleted file mode 100644 index fca128b10..000000000 Binary files a/spine-unity/Assets/examples/spineboy/spineboy.mat and /dev/null differ diff --git a/spine-unity/Assets/examples/spineboy/spineboy.mat.meta b/spine-unity/Assets/examples/spineboy/spineboy.mat.meta deleted file mode 100644 index b15d43930..000000000 --- a/spine-unity/Assets/examples/spineboy/spineboy.mat.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: ff2351ca0f1ad244287c515d7cce90fb -NativeFormatImporter: - userData: diff --git a/spine-unity/Assets/examples/spineboy/spineboy.unity b/spine-unity/Assets/examples/spineboy/spineboy.unity deleted file mode 100644 index b50bffdac..000000000 Binary files a/spine-unity/Assets/examples/spineboy/spineboy.unity and /dev/null differ diff --git a/spine-unity/Assets/spine-unity/Editor/GUI.meta b/spine-unity/Assets/spine-unity/Editor/GUI.meta new file mode 100644 index 000000000..d730a5573 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/GUI.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: bfaea6b7e7f52bc46b8d1c3cb5e9eaa1 +folderAsset: yes +DefaultImporter: + userData: diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-animation.png b/spine-unity/Assets/spine-unity/Editor/GUI/icon-animation.png new file mode 100644 index 000000000..f44d38e90 Binary files /dev/null and b/spine-unity/Assets/spine-unity/Editor/GUI/icon-animation.png differ diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-animation.png.meta b/spine-unity/Assets/spine-unity/Editor/GUI/icon-animation.png.meta new file mode 100644 index 000000000..f8ac9f868 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/GUI/icon-animation.png.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 52b12ec801461494185a4d3dc66f3d1d +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-animationRoot.png b/spine-unity/Assets/spine-unity/Editor/GUI/icon-animationRoot.png new file mode 100644 index 000000000..610754689 Binary files /dev/null and b/spine-unity/Assets/spine-unity/Editor/GUI/icon-animationRoot.png differ diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-animationRoot.png.meta b/spine-unity/Assets/spine-unity/Editor/GUI/icon-animationRoot.png.meta new file mode 100644 index 000000000..1b4c1e24f --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/GUI/icon-animationRoot.png.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 3d1be4ea889f3a14b864352fe49a1bde +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-event.png b/spine-unity/Assets/spine-unity/Editor/GUI/icon-event.png new file mode 100644 index 000000000..4547f254c Binary files /dev/null and b/spine-unity/Assets/spine-unity/Editor/GUI/icon-event.png differ diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-event.png.meta b/spine-unity/Assets/spine-unity/Editor/GUI/icon-event.png.meta new file mode 100644 index 000000000..71c672b9c --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/GUI/icon-event.png.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: d226a80acc775714aa78b85e16a00e9b +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-skeleton.png b/spine-unity/Assets/spine-unity/Editor/GUI/icon-skeleton.png new file mode 100644 index 000000000..b5d5adf28 Binary files /dev/null and b/spine-unity/Assets/spine-unity/Editor/GUI/icon-skeleton.png differ diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-skeleton.png.meta b/spine-unity/Assets/spine-unity/Editor/GUI/icon-skeleton.png.meta new file mode 100644 index 000000000..2b8ef8c4f --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/GUI/icon-skeleton.png.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: f2216037084d99d4481810cb521ed96f +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-skinsRoot.png b/spine-unity/Assets/spine-unity/Editor/GUI/icon-skinsRoot.png new file mode 100644 index 000000000..289871e41 Binary files /dev/null and b/spine-unity/Assets/spine-unity/Editor/GUI/icon-skinsRoot.png differ diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-skinsRoot.png.meta b/spine-unity/Assets/spine-unity/Editor/GUI/icon-skinsRoot.png.meta new file mode 100644 index 000000000..ab536e515 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/GUI/icon-skinsRoot.png.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 8bd14c7643597a74ba2edc10a5e4c4ed +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-spine.png b/spine-unity/Assets/spine-unity/Editor/GUI/icon-spine.png new file mode 100644 index 000000000..7fd5473c1 Binary files /dev/null and b/spine-unity/Assets/spine-unity/Editor/GUI/icon-spine.png differ diff --git a/spine-unity/Assets/spine-unity/Editor/GUI/icon-spine.png.meta b/spine-unity/Assets/spine-unity/Editor/GUI/icon-spine.png.meta new file mode 100644 index 000000000..e620c9210 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/GUI/icon-spine.png.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 4e7c964fa5e07024c8bf1debecc3b7c8 +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs index 932df4c38..c4b320f85 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonDataAssetInspector.cs @@ -29,7 +29,9 @@ *****************************************************************************/ using System; +using System.Collections.Generic; using UnityEditor; +using UnityEditor.AnimatedValues; using UnityEngine; using Spine; @@ -37,6 +39,11 @@ using Spine; public class SkeletonDataAssetInspector : Editor { private SerializedProperty atlasAsset, skeletonJSON, scale, fromAnimation, toAnimation, duration, defaultMix; private bool showAnimationStateData = true; + private AnimBool m_showAnimationList = new AnimBool(true); + + private bool m_initialized = false; + private SkeletonDataAsset m_skeletonDataAsset; + private string m_skeletonDataAssetGUID; void OnEnable () { atlasAsset = serializedObject.FindProperty("atlasAsset"); @@ -46,23 +53,46 @@ public class SkeletonDataAssetInspector : Editor { toAnimation = serializedObject.FindProperty("toAnimation"); duration = serializedObject.FindProperty("duration"); defaultMix = serializedObject.FindProperty("defaultMix"); - } + m_skeletonDataAsset = (SkeletonDataAsset)target; + m_skeletonDataAssetGUID = AssetDatabase.AssetPathToGUID( AssetDatabase.GetAssetPath(m_skeletonDataAsset) ); + + EditorApplication.update += Update; + } + + void OnDestroy(){ + m_initialized = false; + EditorApplication.update -= Update; + this.DestroyPreviewInstances(); + if (this.m_previewUtility != null) + { + this.m_previewUtility.Cleanup(); + this.m_previewUtility = null; + } + } + override public void OnInspectorGUI () { serializedObject.Update(); SkeletonDataAsset asset = (SkeletonDataAsset)target; + EditorGUI.BeginChangeCheck(); EditorGUILayout.PropertyField(atlasAsset); EditorGUILayout.PropertyField(skeletonJSON); EditorGUILayout.PropertyField(scale); - + if(EditorGUI.EndChangeCheck()){ + if(m_previewUtility != null){ + m_previewUtility.Cleanup(); + m_previewUtility = null; + } + } + SkeletonData skeletonData = asset.GetSkeletonData(asset.atlasAsset == null || asset.skeletonJSON == null); if (skeletonData != null) { showAnimationStateData = EditorGUILayout.Foldout(showAnimationStateData, "Animation State Data"); if (showAnimationStateData) { EditorGUILayout.PropertyField(defaultMix); - // Animation names. + // Animation names String[] animations = new String[skeletonData.Animations.Count]; for (int i = 0; i < animations.Length; i++) animations[i] = skeletonData.Animations[i].Name; @@ -92,6 +122,43 @@ public class SkeletonDataAssetInspector : Editor { EditorGUILayout.Space(); EditorGUILayout.EndHorizontal(); } + + if(GUILayout.Button(new GUIContent("Setup Pose", SpineEditorUtilities.Icons.skeleton), GUILayout.Width(105), GUILayout.Height(18))){ + StopAnimation(); + m_skeletonAnimation.skeleton.SetToSetupPose(); + m_requireRefresh = true; + } + + m_showAnimationList.target = EditorGUILayout.Foldout(m_showAnimationList.target, new GUIContent("Animations", SpineEditorUtilities.Icons.animationRoot)); + + if(EditorGUILayout.BeginFadeGroup(m_showAnimationList.faded)){ + + EditorGUILayout.LabelField("Name", "Duration"); + foreach(Spine.Animation a in skeletonData.Animations){ + GUILayout.BeginHorizontal(); + + if(m_skeletonAnimation != null && m_skeletonAnimation.state != null){ + if(m_skeletonAnimation.state.GetCurrent(0) != null && m_skeletonAnimation.state.GetCurrent(0).Animation == a){ + GUI.contentColor = Color.black; + if(GUILayout.Button("\u25BA", GUILayout.Width(24))){ + StopAnimation(); + } + GUI.contentColor = Color.white; + } + else{ + if(GUILayout.Button("\u25BA", GUILayout.Width(24))){ + PlayAnimation(a.Name, true); + } + } + } + else{ + GUILayout.Label("?", GUILayout.Width(24)); + } + EditorGUILayout.LabelField(new GUIContent(a.Name, SpineEditorUtilities.Icons.animation), new GUIContent(a.Duration.ToString("f3") + "s" + ("(" + (Mathf.RoundToInt(a.Duration * 30)) + ")").PadLeft(12, ' '))); + GUILayout.EndHorizontal(); + } + } + EditorGUILayout.EndFadeGroup(); } if (!Application.isPlaying) { @@ -102,4 +169,433 @@ public class SkeletonDataAssetInspector : Editor { } } } -} + + //preview window stuff + private PreviewRenderUtility m_previewUtility; + private GameObject m_previewInstance; + private Vector2 previewDir; + private SkeletonAnimation m_skeletonAnimation; + private SkeletonData m_skeletonData; + + private static int sliderHash = "Slider".GetHashCode(); + private float m_lastTime; + private bool m_playing; + private bool m_requireRefresh; + + private Color m_originColor = new Color(0.3f,0.3f,0.3f, 1); + + private void StopAnimation(){ + m_skeletonAnimation.state.ClearTrack(0); + m_playing = false; + } + + + List m_animEvents = new List(); + List m_animEventFrames = new List(); + private void PlayAnimation(string animName, bool loop){ + m_animEvents.Clear(); + m_animEventFrames.Clear(); + + m_skeletonAnimation.state.SetAnimation(0, animName, loop); + + Spine.Animation a = m_skeletonAnimation.state.GetCurrent(0).Animation; + foreach(Timeline t in a.Timelines){ + if(t.GetType() == typeof(EventTimeline)){ + EventTimeline et = (EventTimeline)t; + + for(int i = 0; i < et.Events.Length; i++){ + m_animEvents.Add(et.Events[i]); + m_animEventFrames.Add(et.Frames[i]); + } + + } + } + + m_playing = true; + } + + private void InitPreview() + { + if (this.m_previewUtility == null) + { + this.m_lastTime = Time.realtimeSinceStartup; + this.m_previewUtility = new PreviewRenderUtility(true); + this.m_previewUtility.m_Camera.isOrthoGraphic = true; + this.m_previewUtility.m_Camera.orthographicSize = 1; + this.m_previewUtility.m_Camera.cullingMask = -2147483648; + this.CreatePreviewInstances(); + } + } + + private void CreatePreviewInstances() + { + this.DestroyPreviewInstances(); + if (this.m_previewInstance == null) + { + string skinName = EditorPrefs.GetString(m_skeletonDataAssetGUID + "_lastSkin", ""); + + m_previewInstance = SpineEditorUtilities.SpawnAnimatedSkeleton( (SkeletonDataAsset)target, skinName ).gameObject; + m_previewInstance.hideFlags = HideFlags.HideAndDontSave; + m_previewInstance.layer = 0x1f; + + + m_skeletonAnimation = m_previewInstance.GetComponent(); + m_skeletonAnimation.initialSkinName = skinName; + m_skeletonAnimation.LateUpdate(); + + m_skeletonData = m_skeletonAnimation.skeletonDataAsset.GetSkeletonData(true); + + m_previewInstance.renderer.enabled = false; + + m_initialized = true; + AdjustCameraGoals(true); + } + } + + private void DestroyPreviewInstances() + { + if (this.m_previewInstance != null) + { + DestroyImmediate(this.m_previewInstance); + m_previewInstance = null; + } + m_initialized = false; + } + + public override bool HasPreviewGUI () + { + //TODO: validate json data + return skeletonJSON.objectReferenceValue != null; + } + + Texture m_previewTex = new Texture(); + public override void OnInteractivePreviewGUI(Rect r, GUIStyle background) + { + this.InitPreview(); + + if (UnityEngine.Event.current.type == EventType.Repaint) + { + if(m_requireRefresh){ + this.m_previewUtility.BeginPreview(r, background); + this.DoRenderPreview(true); + this.m_previewTex = this.m_previewUtility.EndPreview(); + m_requireRefresh = false; + } + if(this.m_previewTex != null) + GUI.DrawTexture(r, m_previewTex, ScaleMode.StretchToFill, false); + } + + DrawSkinToolbar(r); + NormalizedTimeBar(r); + //TODO: implement panning +// this.previewDir = Drag2D(this.previewDir, r); + MouseScroll(r); + } + + float m_orthoGoal = 1; + Vector3 m_posGoal = new Vector3(0,0,-10); + double m_adjustFrameEndTime = 0; + private void AdjustCameraGoals(bool calculateMixTime){ + if(calculateMixTime){ + if(m_skeletonAnimation.state.GetCurrent(0) != null){ + m_adjustFrameEndTime = EditorApplication.timeSinceStartup + m_skeletonAnimation.state.GetCurrent(0).Mix; + } + } + + + GameObject go = this.m_previewInstance; + Bounds bounds = go.renderer.bounds; + m_orthoGoal = bounds.size.y; + + m_posGoal = bounds.center + new Vector3(0,0,-10); + } + + private void AdjustCameraGoals(){ + AdjustCameraGoals(false); + } + + private void AdjustCamera(){ + if(m_previewUtility == null) + return; + + + if(EditorApplication.timeSinceStartup < m_adjustFrameEndTime){ + AdjustCameraGoals(); + } + + float orthoSet = Mathf.Lerp(this.m_previewUtility.m_Camera.orthographicSize, m_orthoGoal, 0.1f); + + this.m_previewUtility.m_Camera.orthographicSize = orthoSet; + + float dist = Vector3.Distance(m_previewUtility.m_Camera.transform.position, m_posGoal); + if(dist > 60f * ((SkeletonDataAsset)target).scale){ + Vector3 pos = Vector3.Lerp(this.m_previewUtility.m_Camera.transform.position, m_posGoal, 0.1f); + pos.x = 0; + this.m_previewUtility.m_Camera.transform.position = pos; + this.m_previewUtility.m_Camera.transform.rotation = Quaternion.identity; + m_requireRefresh = true; + } + } + + private void DoRenderPreview(bool drawHandles) + { + GameObject go = this.m_previewInstance; + + if(m_requireRefresh){ + go.renderer.enabled = true; + + if(EditorApplication.isPlaying){ + //do nothing + } + else{ + m_skeletonAnimation.Update((Time.realtimeSinceStartup - m_lastTime)); + } + + m_lastTime = Time.realtimeSinceStartup; + + if(!EditorApplication.isPlaying) + m_skeletonAnimation.LateUpdate(); + + if(drawHandles){ + Handles.SetCamera(m_previewUtility.m_Camera); + Handles.color = m_originColor; + + Handles.DrawLine(new Vector3(-1000 * m_skeletonDataAsset.scale,0,0), new Vector3(1000 * m_skeletonDataAsset.scale,0,0)); + Handles.DrawLine(new Vector3(0,1000 * m_skeletonDataAsset.scale,0), new Vector3(0,-1000 * m_skeletonDataAsset.scale,0)); + } + + this.m_previewUtility.m_Camera.Render(); + go.renderer.enabled = false; + } + + + } + + void Update(){ + AdjustCamera(); + + if (m_playing) { + m_requireRefresh = true; + Repaint(); + } + else if (m_requireRefresh) { + Repaint (); + } + else{ + if(m_showAnimationList.isAnimating) + Repaint(); + } + } + + void DrawSkinToolbar(Rect r){ + if(m_skeletonAnimation == null) + return; + + if(m_skeletonAnimation.skeleton != null){ + string label = (m_skeletonAnimation.skeleton != null && m_skeletonAnimation.skeleton.Skin != null) ? m_skeletonAnimation.skeleton.Skin.Name : "default"; + + Rect popRect = new Rect(r); + popRect.y += 32; + popRect.x += 4; + popRect.height = 24; + popRect.width = 40; + EditorGUI.DropShadowLabel(popRect, new GUIContent("Skin", SpineEditorUtilities.Icons.skinsRoot)); + + popRect.y += 11; + popRect.width = 150; + popRect.x += 44; + + if(GUI.Button( popRect, label, EditorStyles.popup)){ + SelectSkinContext(); + } + } + } + + void SelectSkinContext(){ + GenericMenu menu = new GenericMenu(); + + foreach(Skin s in m_skeletonData.Skins){ + menu.AddItem( new GUIContent(s.Name), this.m_skeletonAnimation.skeleton.Skin == s, SetSkin, (object)s); + } + + menu.ShowAsContext(); + } + + void SetSkin(object o){ + Skin skin = (Skin)o; + + m_skeletonAnimation.initialSkinName = skin.Name; + m_skeletonAnimation.Reset(); + m_requireRefresh = true; + + EditorPrefs.SetString(m_skeletonDataAssetGUID + "_lastSkin", skin.Name); + } + + void NormalizedTimeBar(Rect r){ + Rect barRect = new Rect(r); + barRect.height = 32; + barRect.x += 4; + barRect.width -=4; + + GUI.Box(barRect, ""); + + Rect lineRect = new Rect(barRect); + float width = lineRect.width; + TrackEntry t = m_skeletonAnimation.state.GetCurrent(0); + + if(t != null){ + int loopCount = (int)(t.Time / t.EndTime); + float currentTime = t.Time - (t.EndTime * loopCount); + + float normalizedTime = currentTime / t.Animation.Duration; + + lineRect.x = barRect.x + (width * normalizedTime) - 0.5f; + lineRect.width = 2; + + GUI.color = Color.red; + GUI.DrawTexture(lineRect, EditorGUIUtility.whiteTexture); + GUI.color = Color.white; + + for(int i = 0; i < m_animEvents.Count; i++){ + //TODO: Tooltip + //Spine.Event spev = animEvents[i]; + + float fr = m_animEventFrames[i]; + + Rect evRect = new Rect(barRect); + evRect.x = Mathf.Clamp(((fr / t.Animation.Duration) * width) - (SpineEditorUtilities.Icons._event.width/2), barRect.x, float.MaxValue); + evRect.width = SpineEditorUtilities.Icons._event.width; + evRect.height = SpineEditorUtilities.Icons._event.height; + evRect.y += SpineEditorUtilities.Icons._event.height; + GUI.DrawTexture(evRect, SpineEditorUtilities.Icons._event); + + + //TODO: Tooltip + /* + UnityEngine.Event ev = UnityEngine.Event.current; + if(ev.isMouse){ + if(evRect.Contains(ev.mousePosition)){ + Rect tooltipRect = new Rect(evRect); + tooltipRect.width = 500; + tooltipRect.y -= 4; + tooltipRect.x += 4; + GUI.Label(tooltipRect, spev.Data.Name); + } + } + */ + } + } + } + + void MouseScroll(Rect position){ + UnityEngine.Event current = UnityEngine.Event.current; + int controlID = GUIUtility.GetControlID(sliderHash, FocusType.Passive); + + switch(current.GetTypeForControl(controlID)){ + case EventType.ScrollWheel: + if(position.Contains(current.mousePosition)){ + + m_orthoGoal += current.delta.y * ((SkeletonDataAsset)target).scale * 10; + GUIUtility.hotControl = controlID; + current.Use(); + } + break; + } + + } + + //TODO: Implement preview panning + /* + static Vector2 Drag2D(Vector2 scrollPosition, Rect position) + { + int controlID = GUIUtility.GetControlID(sliderHash, FocusType.Passive); + UnityEngine.Event current = UnityEngine.Event.current; + switch (current.GetTypeForControl(controlID)) + { + case EventType.MouseDown: + if (position.Contains(current.mousePosition) && (position.width > 50f)) + { + GUIUtility.hotControl = controlID; + current.Use(); + EditorGUIUtility.SetWantsMouseJumping(1); + } + return scrollPosition; + + case EventType.MouseUp: + if (GUIUtility.hotControl == controlID) + { + GUIUtility.hotControl = 0; + } + EditorGUIUtility.SetWantsMouseJumping(0); + return scrollPosition; + + case EventType.MouseMove: + return scrollPosition; + + case EventType.MouseDrag: + if (GUIUtility.hotControl == controlID) + { + scrollPosition -= (Vector2) (((current.delta * (!current.shift ? ((float) 1) : ((float) 3))) / Mathf.Min(position.width, position.height)) * 140f); + scrollPosition.y = Mathf.Clamp(scrollPosition.y, -90f, 90f); + current.Use(); + GUI.changed = true; + } + return scrollPosition; + } + return scrollPosition; + } + */ + + public override GUIContent GetPreviewTitle () + { + return new GUIContent ("Preview"); + } + + public override void OnPreviewSettings () + { + if(!m_initialized){ + GUILayout.HorizontalSlider(0,0,2, GUILayout.MaxWidth(64)); + } + else{ + float speed = GUILayout.HorizontalSlider( m_skeletonAnimation.timeScale, 0, 2, GUILayout.MaxWidth(64)); + + //snap to nearest 0.25 + float y = speed / 0.25f; + int q = Mathf.RoundToInt(y); + speed = q * 0.25f; + + m_skeletonAnimation.timeScale = speed; + } + } + + //TODO: Fix first-import error + //TODO: Update preview without thumbnail + public override Texture2D RenderStaticPreview (string assetPath, UnityEngine.Object[] subAssets, int width, int height) + { + Texture2D tex = new Texture2D(width, height, TextureFormat.ARGB32, false); + + this.InitPreview(); + + if(this.m_previewUtility.m_Camera == null) + return null; + + m_requireRefresh = true; + this.DoRenderPreview(false); + AdjustCameraGoals(false); + + this.m_previewUtility.m_Camera.orthographicSize = m_orthoGoal/2; + this.m_previewUtility.m_Camera.transform.position = m_posGoal; + this.m_previewUtility.BeginStaticPreview(new Rect(0,0,width,height)); + this.DoRenderPreview(false); + + //TODO: Figure out why this is throwing errors on first attempt +// if(m_previewUtility != null){ +// Handles.SetCamera(this.m_previewUtility.m_Camera); +// Handles.BeginGUI(); +// GUI.DrawTexture(new Rect(40,60,width,height), SpineEditorUtilities.Icons.spine, ScaleMode.StretchToFill); +// Handles.EndGUI(); +// } + tex = this.m_previewUtility.EndStaticPreview(); + return tex; + } +} \ No newline at end of file diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs new file mode 100644 index 000000000..bcf5d5d48 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -0,0 +1,430 @@ +#pragma warning disable 0219 + +using UnityEngine; +using UnityEditor; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Text; +using Spine; + +[InitializeOnLoad] +public class SpineEditorUtilities : AssetPostprocessor { + + public static class Icons{ + public static Texture2D skeleton; + public static Texture2D nullBone; + public static Texture2D bone; + public static Texture2D boneNib; + public static Texture2D slot; + public static Texture2D skinPlaceholder; + public static Texture2D image; + public static Texture2D boundingBox; + public static Texture2D mesh; + public static Texture2D skin; + public static Texture2D skinsRoot; + public static Texture2D animation; + public static Texture2D animationRoot; + public static Texture2D spine; + public static Texture2D _event; + + public static Mesh boneMesh{ + get{ + if(_boneMesh == null){ + _boneMesh = new Mesh(); + _boneMesh.vertices = new Vector3[4]{Vector3.zero, new Vector3(-0.1f,0.1f,0), Vector3.up, new Vector3(0.1f,0.1f,0)}; + _boneMesh.uv = new Vector2[4]; + _boneMesh.triangles = new int[6]{0,1,2,2,3,0}; + _boneMesh.RecalculateBounds(); + _boneMesh.RecalculateNormals(); + } + + return _boneMesh; + } + } + internal static Mesh _boneMesh; + + + public static Material boneMaterial{ + get{ + if(_boneMaterial == null){ + _boneMaterial = new Material(Shader.Find("Spine/Bones")); + _boneMaterial.SetColor("_Color", new Color(0.4f, 0.4f, 0.4f, 0.25f)); + } + + return _boneMaterial; + } + } + internal static Material _boneMaterial; + + public static void Initialize(){ + skeleton = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-skeleton.png"); + nullBone = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-null.png"); + bone = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-bone.png"); + boneNib = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-boneNib.png"); + slot = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-slot.png"); + skinPlaceholder = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-skinPlaceholder.png"); + image = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-image.png"); + boundingBox = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-boundingBox.png"); + mesh = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-mesh.png"); + skin = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-skinPlaceholder.png"); + skinsRoot = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-skinsRoot.png"); + animation = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-animation.png"); + animationRoot = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-animationRoot.png"); + spine = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-spine.png"); + _event = (Texture2D)AssetDatabase.LoadMainAssetAtPath( SpineEditorUtilities.editorGUIPath + "/icon-event.png"); + } + + } + + + + public static string editorPath = ""; + public static string editorGUIPath = ""; + + static List skeletonRendererInstanceIDs; + + public static float defaultScale = 0.01f; + public static float defaultMix = 0.2f; + public static string defaultShader = "Spine/Skeleton"; + + static SpineEditorUtilities(){ + DirectoryInfo rootDir = new DirectoryInfo(Application.dataPath); + FileInfo[] files = rootDir.GetFiles("SpineEditorUtilities.cs", SearchOption.AllDirectories); + editorPath = Path.GetDirectoryName(files[0].FullName.Replace("\\", "/").Replace(Application.dataPath, "Assets")); + editorGUIPath = editorPath + "/GUI"; + + Icons.Initialize(); + + skeletonRendererInstanceIDs = new List(); + + EditorApplication.hierarchyWindowChanged += HierarchyWindowChanged; + EditorApplication.hierarchyWindowItemOnGUI += HierarchyWindowItemOnGUI; + + HierarchyWindowChanged(); + } + + static void HierarchyWindowChanged(){ + skeletonRendererInstanceIDs.Clear(); + + SkeletonRenderer[] arr = Object.FindObjectsOfType(); + + foreach(SkeletonRenderer r in arr) + skeletonRendererInstanceIDs.Add(r.gameObject.GetInstanceID()); + } + + static void HierarchyWindowItemOnGUI(int instanceId, Rect selectionRect){ + if(skeletonRendererInstanceIDs.Contains(instanceId)){ + Rect r = new Rect (selectionRect); + r.x = r.width - 15; + r.width = 15; + + GUI.Label(r, Icons.spine); + } + } + + [MenuItem("Assets/Spine/Ingest")] + static void IngestSpineProjectFromSelection(){ + TextAsset spineJson = null; + TextAsset atlasText = null; + + List spineJsonList = new List(); + + foreach(UnityEngine.Object o in Selection.objects){ + if(o.GetType() != typeof(TextAsset)) + continue; + + string fileName = Path.GetFileName(AssetDatabase.GetAssetPath(o)); + + if(fileName.EndsWith(".json")) + spineJson = (TextAsset)o; + else if(fileName.EndsWith(".atlas.txt")) + atlasText = (TextAsset)o; + } + + if(spineJson == null){ + EditorUtility.DisplayDialog("Error!", "Spine JSON file not found in selection!", "OK"); + return; + } + + string primaryName = Path.GetFileNameWithoutExtension(spineJson.name); + string assetPath = Path.GetDirectoryName( AssetDatabase.GetAssetPath(spineJson)); + + if(atlasText == null){ + string atlasPath = assetPath + "/" + primaryName + ".atlas.txt"; + atlasText = (TextAsset)AssetDatabase.LoadAssetAtPath(atlasPath, typeof(TextAsset)); + } + + AtlasAsset atlasAsset = IngestSpineAtlas(atlasText); + + IngestSpineProject(spineJson, atlasAsset); + } + + static void OnPostprocessAllAssets(string[] imported, string[] deleted, string[] moved, string[] movedFromAssetPaths){ + //debug +// return; + + AtlasAsset sharedAtlas = null; + + System.Array.Sort(imported); + + foreach(string str in imported){ + if(Path.GetExtension(str).ToLower() == ".json"){ + TextAsset spineJson = (TextAsset)AssetDatabase.LoadAssetAtPath(str, typeof(TextAsset)); + if(IsSpineJSON(spineJson)){ + + if(sharedAtlas != null){ + string spinePath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(spineJson)); + string atlasPath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(sharedAtlas)); + if(spinePath != atlasPath) + sharedAtlas = null; + } + + SkeletonDataAsset data = AutoIngestSpineProject(spineJson, sharedAtlas); + if(data == null) + continue; + + sharedAtlas = data.atlasAsset; + + SkeletonAnimation anim = SpawnAnimatedSkeleton(data); + string dir = Path.GetDirectoryName(Path.GetDirectoryName(AssetDatabase.GetAssetPath(data))); + string prefabPath = Path.Combine(dir, data.skeletonJSON.name + ".prefab").Replace("\\", "/"); + PrefabUtility.CreatePrefab(prefabPath, anim.gameObject, ReplacePrefabOptions.ReplaceNameBased); + + if(EditorApplication.isPlaying) + GameObject.Destroy(anim.gameObject); + else + GameObject.DestroyImmediate(anim.gameObject); + } + } + } + } + + static bool IsSpineJSON(TextAsset asset){ + object obj = Json.Deserialize( new StringReader(asset.text)); + if(obj == null){ + Debug.LogError("Is not valid JSON"); + return false; + } + + Dictionary root = (Dictionary)obj; + + if(!root.ContainsKey("skeleton")) + return false; + + Dictionary skeletonInfo = (Dictionary)root["skeleton"]; + + string spineVersion = (string)skeletonInfo["spine"]; + + //TODO: reject old versions + + return true; + + } + + static SkeletonDataAsset AutoIngestSpineProject(TextAsset spineJson, Object atlasSource = null){ + TextAsset atlasText = null; + AtlasAsset atlasAsset = null; + + if(atlasSource != null){ + if(atlasSource.GetType() == typeof(TextAsset)){ + atlasText = (TextAsset)atlasSource; + } + else if(atlasSource.GetType() == typeof(AtlasAsset)){ + atlasAsset = (AtlasAsset)atlasSource; + } + } + + if(atlasText == null && atlasAsset == null){ + string primaryName = Path.GetFileNameWithoutExtension(spineJson.name); + string assetPath = Path.GetDirectoryName( AssetDatabase.GetAssetPath(spineJson)); + + if(atlasText == null){ + string atlasPath = assetPath + "/" + primaryName + ".atlas.txt"; + atlasText = (TextAsset)AssetDatabase.LoadAssetAtPath(atlasPath, typeof(TextAsset)); + + if(atlasText == null){ + //can't find atlas, likely because using a shared atlas + bool abort = !EditorUtility.DisplayDialog("Atlas not Found", "Expecting " + spineJson.name + ".atlas\n" + "Press OK to select Atlas", "OK", "Abort"); + if(abort){ + //do nothing, let it error later + } + else{ + string path = EditorUtility.OpenFilePanel( "Find Atlas source...", Path.GetDirectoryName(Application.dataPath) + "/" + assetPath, "txt"); + if(path != ""){ + path = path.Replace("\\", "/"); + path = path.Replace(Application.dataPath.Replace("\\", "/"), "Assets"); + atlasText = (TextAsset)AssetDatabase.LoadAssetAtPath(path, typeof(TextAsset)); +// Debug.Log("Atlas Path: " + path); + } + } + + } + } + } + + if(atlasAsset == null) + atlasAsset = IngestSpineAtlas(atlasText); + + return IngestSpineProject(spineJson, atlasAsset); + } + + static AtlasAsset IngestSpineAtlas(TextAsset atlasText){ + if(atlasText == null){ + Debug.LogWarning("Atlas source cannot be null!"); + return null; + } + + string primaryName = Path.GetFileNameWithoutExtension(atlasText.name).Replace(".atlas", ""); + string assetPath = Path.GetDirectoryName( AssetDatabase.GetAssetPath(atlasText)); + + string atlasPath = assetPath + "/" + primaryName + "_Atlas.asset"; + + if(File.Exists(atlasPath)) + return (AtlasAsset)AssetDatabase.LoadAssetAtPath(atlasPath, typeof(AtlasAsset)); + + AtlasAsset atlasAsset = AtlasAsset.CreateInstance(); + atlasAsset.atlasFile = atlasText; + + string[] atlasLines = atlasText.text.Split('\n'); + List pageFiles = new List(); + for(int i = 0; i < atlasLines.Length-1; i++){ + if(atlasLines[i].Length == 0) + pageFiles.Add(atlasLines[i+1]); + } + + atlasAsset.materials = new Material[pageFiles.Count]; + + for(int i = 0; i < pageFiles.Count; i++){ + string texturePath = assetPath + "/" + pageFiles[i]; + Texture2D texture = (Texture2D)AssetDatabase.LoadAssetAtPath(texturePath, typeof(Texture2D)); + + TextureImporter texImporter = (TextureImporter)TextureImporter.GetAtPath(texturePath); + texImporter.textureFormat = TextureImporterFormat.AutomaticTruecolor; + texImporter.mipmapEnabled = false; + EditorUtility.SetDirty(texImporter); + AssetDatabase.ImportAsset(texturePath); + AssetDatabase.SaveAssets(); + + string pageName = Path.GetFileNameWithoutExtension(pageFiles[i]); + + //because this looks silly + if(pageName == primaryName && pageFiles.Count == 1) + pageName = "Material"; + + string materialPath = assetPath + "/" + primaryName + "_" + pageName + ".mat"; + + Material mat = new Material(Shader.Find(defaultShader)); + + mat.mainTexture = texture; + + AssetDatabase.CreateAsset(mat, materialPath); + AssetDatabase.SaveAssets(); + + atlasAsset.materials[i] = mat; + } + + AssetDatabase.CreateAsset(atlasAsset, atlasPath); + AssetDatabase.SaveAssets(); + + return (AtlasAsset)AssetDatabase.LoadAssetAtPath(atlasPath, typeof(AtlasAsset)); + } + + + static SkeletonDataAsset IngestSpineProject(TextAsset spineJson, AtlasAsset atlasAsset = null){ + + string primaryName = Path.GetFileNameWithoutExtension(spineJson.name); + string assetPath = Path.GetDirectoryName( AssetDatabase.GetAssetPath(spineJson)); + + if(spineJson != null && atlasAsset != null){ + + SkeletonDataAsset skelDataAsset = SkeletonDataAsset.CreateInstance(); + skelDataAsset.atlasAsset = atlasAsset; + skelDataAsset.skeletonJSON = spineJson; + skelDataAsset.fromAnimation = new string[0]; + skelDataAsset.toAnimation = new string[0]; + skelDataAsset.duration = new float[0]; + skelDataAsset.defaultMix = defaultMix; + skelDataAsset.scale = defaultScale; + + AssetDatabase.CreateAsset(skelDataAsset, assetPath + "/" + primaryName + "_SkeletonData.asset"); + AssetDatabase.SaveAssets(); + + return skelDataAsset; + } + else{ + EditorUtility.DisplayDialog("Error!", "Must specify both Spine JSON and Atlas TextAsset", "OK"); + return null; + } + } + + [MenuItem("Assets/Spine/Spawn")] + static void SpawnAnimatedSkeleton(){ + Object[] arr = Selection.objects; + + foreach(Object o in arr){ + + string guid = AssetDatabase.AssetPathToGUID( AssetDatabase.GetAssetPath( o ) ); + string skinName = EditorPrefs.GetString(guid + "_lastSkin", ""); + + SpawnAnimatedSkeleton((SkeletonDataAsset)o, skinName); + SceneView.RepaintAll(); + } + } + + [MenuItem("Assets/Spine/Spawn", true)] + static bool ValidateSpawnAnimatedSkeleton(){ + Object[] arr = Selection.objects; + + if(arr.Length == 0) + return false; + + foreach(Object o in arr){ + if(o.GetType() != typeof(SkeletonDataAsset)) + return false; + } + + return true; + } + + public static SkeletonAnimation SpawnAnimatedSkeleton(SkeletonDataAsset skeletonDataAsset, string skinName){ + return SpawnAnimatedSkeleton(skeletonDataAsset, skeletonDataAsset.GetSkeletonData(true).FindSkin(skinName)); + } + + public static SkeletonAnimation SpawnAnimatedSkeleton(SkeletonDataAsset skeletonDataAsset, Skin skin = null){ + + GameObject go = new GameObject(skeletonDataAsset.name.Replace("_SkeletonData", ""), typeof(MeshFilter), typeof(MeshRenderer), typeof(SkeletonAnimation)); + SkeletonAnimation anim = go.GetComponent(); + anim.skeletonDataAsset = skeletonDataAsset; + + bool requiresNormals = false; + + foreach(Material m in anim.skeletonDataAsset.atlasAsset.materials){ + if(m.shader.name.Contains("Lit")){ + requiresNormals = true; + break; + } + } + + anim.calculateNormals = requiresNormals; + + if(skin == null) + skin = skeletonDataAsset.GetSkeletonData(true).DefaultSkin; + + anim.Reset(); + + anim.skeleton.SetSkin(skin); + anim.initialSkinName = skin.Name; + + anim.skeleton.Update(1); + anim.state.Update(1); + anim.state.Apply(anim.skeleton); + anim.skeleton.UpdateWorldTransform(); + + return anim; + } + + +} + + diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs.meta b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs.meta new file mode 100644 index 000000000..544e47769 --- /dev/null +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f834d5cd806ec4645915ac315edbdc60 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index fc7fff4f6..dd8eea25b 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -47,6 +47,7 @@ public class SkeletonRenderer : MonoBehaviour { public bool calculateNormals, calculateTangents; public float zSpacing; public bool renderMeshes = true, immutableTriangles; + public bool logErrors = false; private MeshFilter meshFilter; private Mesh mesh, mesh1, mesh2; @@ -78,7 +79,9 @@ public class SkeletonRenderer : MonoBehaviour { valid = false; if (!skeletonDataAsset) { - Debug.LogError("Missing SkeletonData asset.", this); + if(logErrors) + Debug.LogError("Missing SkeletonData asset.", this); + return; } SkeletonData skeletonData = skeletonDataAsset.GetSkeletonData(false); diff --git a/spine-unity/Assets/spine-unity/SpineUnity_Readme.pdf b/spine-unity/Assets/spine-unity/SpineUnity_Readme.pdf new file mode 100644 index 000000000..266629c6e Binary files /dev/null and b/spine-unity/Assets/spine-unity/SpineUnity_Readme.pdf differ