diff --git a/Assets/Plugins/NaughtyBezierCurves.meta b/Assets/Plugins/NaughtyBezierCurves.meta new file mode 100644 index 00000000..bd591f35 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1461a30a14788b747afa2c0425a4deb2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/LICENSE.md b/Assets/Plugins/NaughtyBezierCurves/LICENSE.md new file mode 100644 index 00000000..5443e594 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/LICENSE.md @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Denis Rizov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/Assets/Plugins/NaughtyBezierCurves/LICENSE.md.meta b/Assets/Plugins/NaughtyBezierCurves/LICENSE.md.meta new file mode 100644 index 00000000..249cf2eb --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ee6091e228b420e45a05986471184a58 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Prefabs.meta b/Assets/Plugins/NaughtyBezierCurves/Prefabs.meta new file mode 100644 index 00000000..83a364ca --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fe21a9ea4ec856042a1248801c9528e0 +folderAsset: yes +timeCreated: 1440000563 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Prefabs/Bezier Curve.prefab b/Assets/Plugins/NaughtyBezierCurves/Prefabs/Bezier Curve.prefab new file mode 100644 index 00000000..409c915b --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Prefabs/Bezier Curve.prefab @@ -0,0 +1,152 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &103546 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 483646} + - 114: {fileID: 11476518} + m_Layer: 0 + m_Name: Bezier Curve + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &109056 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 431134} + - 114: {fileID: 11403396} + m_Layer: 0 + m_Name: Point 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &130974 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 448922} + - 114: {fileID: 11438208} + m_Layer: 0 + m_Name: Point 0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &431134 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 109056} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 483646} + m_RootOrder: 1 +--- !u!4 &448922 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 130974} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 483646} + m_RootOrder: 0 +--- !u!4 &483646 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 103546} + 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: 448922} + - {fileID: 431134} + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!114 &11403396 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 109056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 11476518} + handleType: 0 + leftHandleLocalPosition: {x: -.349999994, y: .349999994, z: 0} + rightHandleLocalPosition: {x: .349999994, y: -.349999994, z: -0} +--- !u!114 &11438208 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 130974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 11476518} + handleType: 0 + leftHandleLocalPosition: {x: -.349999994, y: -.349999994, z: 0} + rightHandleLocalPosition: {x: .349999994, y: .349999994, z: -0} +--- !u!114 &11476518 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 103546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 066a41e004f415b4eb74d5e61a2aadbe, type: 3} + m_Name: + m_EditorClassIdentifier: + curveColor: {r: 0, g: 1, b: 0, a: 1} + startPointColor: {r: 1, g: 0, b: 0, a: 1} + endPointColor: {r: 0, g: 0, b: 1, a: 1} + segmentsCount: 15 + keyPoints: + - {fileID: 11438208} + - {fileID: 11403396} + normalizedTime: .5 +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 0} + propertyPath: normalizedTime + value: .649999976 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 103546} + m_IsPrefabParent: 1 diff --git a/Assets/Plugins/NaughtyBezierCurves/Prefabs/Bezier Curve.prefab.meta b/Assets/Plugins/NaughtyBezierCurves/Prefabs/Bezier Curve.prefab.meta new file mode 100644 index 00000000..b3b4f525 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Prefabs/Bezier Curve.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fd0b654e2119d64d86b0f77e5416930 +timeCreated: 1440612842 +licenseType: Free +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/README.md b/Assets/Plugins/NaughtyBezierCurves/README.md new file mode 100644 index 00000000..b7e80a41 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/README.md @@ -0,0 +1,83 @@ +# NaughtyBezierCurves +NaughtyBezierCurves is plugin for Unity which provides you with a BezierCurve GameObject. + +gif
+screenshot +screenshot + +## System Requirements +Unity 2017.3.0 or later versions. + +## Installation +Add this entry in your **manifest.json** +``` +"com.dbrizov.naughtybeziercurves": "https://github.com/dbrizov/NaughtyBezierCurves.git#upm" +``` + +## Features +- Curve modification directly in the Scene View via Key Points with Handles +- Custom editor for Adding, Deleting and Reordering Key Points very easily +- Full Undo/Redo integration + +## Ways to create a BezierCurve GameObject +- From the Top Menu -> GameObjects -> Create Other -> Bezier Curve +- Right click in the Hierarchy View -> Create Other -> Bezier Curve +- Drag the prefab in the Scene (The prefab is located in "Assets/Bezier Curves/Prefabs" folder) + +## Code Examples +```C# +BezierCurve3D curve = GetComponent(); + +// Evaluate a position and rotation along the curve at a given time +float time = 0.5f; // In range [0, 1] +Vector3 position = curve.GetPoint(time); +Quaterion rotation = curve.GetRotation(time, Vector3.up); + +// Get the length of the curve +// This operation is not very heavy, but I advise you to cache the length if you are going to use it +// many times and when you know that the curve won't change at runtime. +float length = curve.GetApproximateLength(); + +// Other methods +Vector3 tangent = curve.GetTangent(time); +Vector3 binormal = curve.GetBinormal(time, Vector3.up); +Vector3 normal = curve.GetNormal(time, Vector3.up); + +// Add a key point at the end of the curve +BezierPoint3D keyPoint = curve.AddKeyPoint(); // via fast method +BezierPoint3D keyPoint = curve.AddKeyPointAt(curve.KeyPointsCount); // via specific index + +// Remove a key point +bool isRemoved = curve.RemoveKeyPointAt(0); // Remove the first key point + +// Foreach all key points +for (int i = 0; i < curve.KeyPointsCount; i++) +{ + Debug.Log(curve.KeyPoints[i].Position); + Debug.Log(curve.KeyPoints[i].LeftHandleLocalPosition); + Debug.Log(curve.KeyPoints[i].RightHandleLocalPosition); +} +``` + +## License +The MIT License (MIT) + +Copyright (c) 2015 Denis Rizov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Assets/Plugins/NaughtyBezierCurves/README.md.meta b/Assets/Plugins/NaughtyBezierCurves/README.md.meta new file mode 100644 index 00000000..0bd040d5 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 95f3ed4756bba9241b2529f705eb7c27 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts.meta b/Assets/Plugins/NaughtyBezierCurves/Scripts.meta new file mode 100644 index 00000000..c1b3b948 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e4193362be79c574695b376148f680c9 +folderAsset: yes +timeCreated: 1439998065 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Core.meta b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core.meta new file mode 100644 index 00000000..8ff9499f --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c19ce0ffba04ef7429fe5cd39b20e3d0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierCurve3D.cs b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierCurve3D.cs new file mode 100644 index 00000000..ea5ef317 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierCurve3D.cs @@ -0,0 +1,393 @@ +using UnityEngine; +using System.Collections.Generic; + +namespace NaughtyBezierCurves +{ + public class BezierCurve3D : MonoBehaviour + { + // Serializable Fields + [SerializeField] + [Tooltip("The color used to render the curve")] + private Color curveColor = Color.green; + + [SerializeField] + [Tooltip("The color used to render the start point of the curve")] + private Color startPointColor = Color.red; + + [SerializeField] + [Tooltip("The color used to render the end point of the curve")] + private Color endPointColor = Color.blue; + + [SerializeField] + [Tooltip("The number of segments that the curve has. Affects calculations and performance")] + private int sampling = 25; + + [SerializeField] + [HideInInspector] + private List keyPoints = new List(); + + [SerializeField] + [Range(0f, 1f)] + float normalizedTime = 0.5f; + + // Properties + public int Sampling + { + get + { + return this.sampling; + } + set + { + this.sampling = value; + } + } + + public List KeyPoints + { + get + { + return this.keyPoints; + } + } + + public int KeyPointsCount + { + get + { + return this.KeyPoints.Count; + } + } + + // Public Methods + + /// + /// Adds a key point at the end of the curve + /// + /// The new key point + public BezierPoint3D AddKeyPoint() + { + return this.AddKeyPointAt(this.KeyPointsCount); + } + + /// + /// Add a key point at a specified index + /// + /// The index at which the key point will be added + /// The new key point + public BezierPoint3D AddKeyPointAt(int index) + { + BezierPoint3D newPoint = new GameObject("Point " + this.KeyPoints.Count, typeof(BezierPoint3D)).GetComponent(); + newPoint.Curve = this; + newPoint.transform.parent = this.transform; + newPoint.transform.localRotation = Quaternion.identity; + + if (this.KeyPointsCount == 0 || this.KeyPointsCount == 1) + { + newPoint.LocalPosition = Vector3.zero; + } + else + { + if (index == 0) + { + newPoint.Position = (this.KeyPoints[0].Position - this.KeyPoints[1].Position).normalized + this.KeyPoints[0].Position; + } + else if (index == this.KeyPointsCount) + { + newPoint.Position = (this.KeyPoints[index - 1].Position - this.KeyPoints[index - 2].Position).normalized + this.KeyPoints[index - 1].Position; + } + else + { + newPoint.Position = BezierCurve3D.GetPointOnCubicCurve(0.5f, this.KeyPoints[index - 1], this.KeyPoints[index]); + } + } + + this.KeyPoints.Insert(index, newPoint); + + return newPoint; + } + + /// + /// Removes a key point at a specified index + /// + /// The index of the key point that will be removed + /// true - if the point was removed, false - otherwise + public bool RemoveKeyPointAt(int index) + { + if (this.KeyPointsCount < 2) + { + return false; + } + + var point = this.KeyPoints[index]; + this.KeyPoints.RemoveAt(index); + + Destroy(point.gameObject); + + return true; + } + + /// + /// Evaluates a position along the curve at a specified normalized time [0, 1] + /// + /// The normalized length at which we want to get a position [0, 1] + /// The evaluated Vector3 position + public Vector3 GetPoint(float time) + { + // The evaluated points is between these two points + BezierPoint3D startPoint; + BezierPoint3D endPoint; + float timeRelativeToSegment; + + this.GetCubicSegment(time, out startPoint, out endPoint, out timeRelativeToSegment); + + return BezierCurve3D.GetPointOnCubicCurve(timeRelativeToSegment, startPoint, endPoint); + } + + public Quaternion GetRotation(float time, Vector3 up) + { + BezierPoint3D startPoint; + BezierPoint3D endPoint; + float timeRelativeToSegment; + + this.GetCubicSegment(time, out startPoint, out endPoint, out timeRelativeToSegment); + + return BezierCurve3D.GetRotationOnCubicCurve(timeRelativeToSegment, up, startPoint, endPoint); + } + + public Vector3 GetTangent(float time) + { + BezierPoint3D startPoint; + BezierPoint3D endPoint; + float timeRelativeToSegment; + + this.GetCubicSegment(time, out startPoint, out endPoint, out timeRelativeToSegment); + + return BezierCurve3D.GetTangentOnCubicCurve(timeRelativeToSegment, startPoint, endPoint); + } + + public Vector3 GetBinormal(float time, Vector3 up) + { + BezierPoint3D startPoint; + BezierPoint3D endPoint; + float timeRelativeToSegment; + + this.GetCubicSegment(time, out startPoint, out endPoint, out timeRelativeToSegment); + + return BezierCurve3D.GetBinormalOnCubicCurve(timeRelativeToSegment, up, startPoint, endPoint); + } + + public Vector3 GetNormal(float time, Vector3 up) + { + BezierPoint3D startPoint; + BezierPoint3D endPoint; + float timeRelativeToSegment; + + this.GetCubicSegment(time, out startPoint, out endPoint, out timeRelativeToSegment); + + return BezierCurve3D.GetNormalOnCubicCurve(timeRelativeToSegment, up, startPoint, endPoint); + } + + public float GetApproximateLength() + { + float length = 0; + int subCurveSampling = (this.Sampling / (this.KeyPointsCount - 1)) + 1; + for (int i = 0; i < this.KeyPointsCount - 1; i++) + { + length += BezierCurve3D.GetApproximateLengthOfCubicCurve(this.KeyPoints[i], this.KeyPoints[i + 1], subCurveSampling); + } + + return length; + } + + public void GetCubicSegment(float time, out BezierPoint3D startPoint, out BezierPoint3D endPoint, out float timeRelativeToSegment) + { + startPoint = null; + endPoint = null; + timeRelativeToSegment = 0f; + + float subCurvePercent = 0f; + float totalPercent = 0f; + float approximateLength = this.GetApproximateLength(); + int subCurveSampling = (this.Sampling / (this.KeyPointsCount - 1)) + 1; + + for (int i = 0; i < this.KeyPointsCount - 1; i++) + { + subCurvePercent = BezierCurve3D.GetApproximateLengthOfCubicCurve(this.KeyPoints[i], this.KeyPoints[i + 1], subCurveSampling) / approximateLength; + if (subCurvePercent + totalPercent > time) + { + startPoint = this.KeyPoints[i]; + endPoint = this.KeyPoints[i + 1]; + + break; + } + + totalPercent += subCurvePercent; + } + + if (endPoint == null) + { + // If the evaluated point is very near to the end of the curve we are in the last segment + startPoint = this.KeyPoints[this.KeyPointsCount - 2]; + endPoint = this.KeyPoints[this.KeyPointsCount - 1]; + + // We remove the percentage of the last sub-curve + totalPercent -= subCurvePercent; + } + + timeRelativeToSegment = (time - totalPercent) / subCurvePercent; + } + + public static Vector3 GetPointOnCubicCurve(float time, BezierPoint3D startPoint, BezierPoint3D endPoint) + { + return GetPointOnCubicCurve(time, startPoint.Position, endPoint.Position, startPoint.RightHandlePosition, endPoint.LeftHandlePosition); + } + + public static Vector3 GetPointOnCubicCurve(float time, Vector3 startPosition, Vector3 endPosition, Vector3 startTangent, Vector3 endTangent) + { + float t = time; + float u = 1f - t; + float t2 = t * t; + float u2 = u * u; + float u3 = u2 * u; + float t3 = t2 * t; + + Vector3 result = + (u3) * startPosition + + (3f * u2 * t) * startTangent + + (3f * u * t2) * endTangent + + (t3) * endPosition; + + return result; + } + + public static Quaternion GetRotationOnCubicCurve(float time, Vector3 up, BezierPoint3D startPoint, BezierPoint3D endPoint) + { + return GetRotationOnCubicCurve(time, up, startPoint.Position, endPoint.Position, startPoint.RightHandlePosition, endPoint.LeftHandlePosition); + } + + public static Quaternion GetRotationOnCubicCurve(float time, Vector3 up, Vector3 startPosition, Vector3 endPosition, Vector3 startTangent, Vector3 endTangent) + { + Vector3 tangent = GetTangentOnCubicCurve(time, startPosition, endPosition, startTangent, endTangent); + Vector3 normal = GetNormalOnCubicCurve(time, up, startPosition, endPosition, startTangent, endTangent); + + return Quaternion.LookRotation(tangent, normal); + } + + public static Vector3 GetTangentOnCubicCurve(float time, BezierPoint3D startPoint, BezierPoint3D endPoint) + { + return GetTangentOnCubicCurve(time, startPoint.Position, endPoint.Position, startPoint.RightHandlePosition, endPoint.LeftHandlePosition); + } + + public static Vector3 GetTangentOnCubicCurve(float time, Vector3 startPosition, Vector3 endPosition, Vector3 startTangent, Vector3 endTangent) + { + float t = time; + float u = 1f - t; + float u2 = u * u; + float t2 = t * t; + + Vector3 tangent = + (-u2) * startPosition + + (u * (u - 2f * t)) * startTangent - + (t * (t - 2f * u)) * endTangent + + (t2) * endPosition; + + return tangent.normalized; + } + + public static Vector3 GetBinormalOnCubicCurve(float time, Vector3 up, BezierPoint3D startPoint, BezierPoint3D endPoint) + { + return GetBinormalOnCubicCurve(time, up, startPoint.Position, endPoint.Position, startPoint.RightHandlePosition, endPoint.LeftHandlePosition); + } + + public static Vector3 GetBinormalOnCubicCurve(float time, Vector3 up, Vector3 startPosition, Vector3 endPosition, Vector3 startTangent, Vector3 endTangent) + { + Vector3 tangent = GetTangentOnCubicCurve(time, startPosition, endPosition, startTangent, endTangent); + Vector3 binormal = Vector3.Cross(up, tangent); + + return binormal.normalized; + } + + public static Vector3 GetNormalOnCubicCurve(float time, Vector3 up, BezierPoint3D startPoint, BezierPoint3D endPoint) + { + return GetNormalOnCubicCurve(time, up, startPoint.Position, endPoint.Position, startPoint.RightHandlePosition, endPoint.LeftHandlePosition); + } + + public static Vector3 GetNormalOnCubicCurve(float time, Vector3 up, Vector3 startPosition, Vector3 endPosition, Vector3 startTangent, Vector3 endTangent) + { + Vector3 tangent = GetTangentOnCubicCurve(time, startPosition, endPosition, startTangent, endTangent); + Vector3 binormal = GetBinormalOnCubicCurve(time, up, startPosition, endPosition, startTangent, endTangent); + Vector3 normal = Vector3.Cross(tangent, binormal); + + return normal.normalized; + } + + public static float GetApproximateLengthOfCubicCurve(BezierPoint3D startPoint, BezierPoint3D endPoint, int sampling) + { + return GetApproximateLengthOfCubicCurve(startPoint.Position, endPoint.Position, startPoint.RightHandlePosition, endPoint.LeftHandlePosition, sampling); + } + + public static float GetApproximateLengthOfCubicCurve(Vector3 startPosition, Vector3 endPosition, Vector3 startTangent, Vector3 endTangent, int sampling) + { + float length = 0f; + Vector3 fromPoint = GetPointOnCubicCurve(0f, startPosition, endPosition, startTangent, endTangent); + + for (int i = 0; i < sampling; i++) + { + float time = (i + 1) / (float)sampling; + Vector3 toPoint = GetPointOnCubicCurve(time, startPosition, endPosition, startTangent, endTangent); + length += Vector3.Distance(fromPoint, toPoint); + fromPoint = toPoint; + } + + return length; + } + + // Protected Methods + + protected virtual void OnDrawGizmos() + { + if (this.KeyPointsCount > 1) + { + // Draw the curve + Vector3 fromPoint = this.GetPoint(0f); + + for (int i = 0; i < this.Sampling; i++) + { + float time = (i + 1) / (float)this.Sampling; + Vector3 toPoint = this.GetPoint(time); + + // Draw segment + Gizmos.color = this.curveColor; + Gizmos.DrawLine(fromPoint, toPoint); + + fromPoint = toPoint; + } + + // Draw the start and the end of the curve indicators + Gizmos.color = this.startPointColor; + Gizmos.DrawSphere(this.KeyPoints[0].Position, 0.05f); + + Gizmos.color = this.endPointColor; + Gizmos.DrawSphere(this.KeyPoints[this.KeyPointsCount - 1].Position, 0.05f); + + // Draw the point at the normalized time + Vector3 point = this.GetPoint(this.normalizedTime); + Gizmos.color = Color.yellow; + Gizmos.DrawSphere(point, 0.025f); + + Vector3 tangent = this.GetTangent(this.normalizedTime); + Gizmos.color = Color.blue; + Gizmos.DrawLine(point, point + tangent / 2f); + + Vector3 binormal = this.GetBinormal(this.normalizedTime, Vector3.up); + Gizmos.color = Color.red; + Gizmos.DrawLine(point, point + binormal / 2f); + + Vector3 normal = this.GetNormal(this.normalizedTime, Vector3.up); + Gizmos.color = Color.green; + Gizmos.DrawLine(point, point + normal / 2f); + } + } + } +} diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierCurve3D.cs.meta b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierCurve3D.cs.meta new file mode 100644 index 00000000..047804dd --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierCurve3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 066a41e004f415b4eb74d5e61a2aadbe +timeCreated: 1440091708 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierPoint3D.cs b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierPoint3D.cs new file mode 100644 index 00000000..7a8eeb35 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierPoint3D.cs @@ -0,0 +1,161 @@ +using UnityEngine; + +namespace NaughtyBezierCurves +{ + public class BezierPoint3D : MonoBehaviour + { + public enum HandleType + { + Connected, + Broken + } + + // Serializable Fields + [SerializeField] + [Tooltip("The curve that the point belongs to")] + private BezierCurve3D curve = null; + + [SerializeField] + private HandleType handleType = HandleType.Connected; + + [SerializeField] + private Vector3 leftHandleLocalPosition = new Vector3(-0.5f, 0f, 0f); + + [SerializeField] + private Vector3 rightHandleLocalPosition = new Vector3(0.5f, 0f, 0f); + + // Properties + + /// + /// Gets or sets the curve that the point belongs to. + /// + public BezierCurve3D Curve + { + get + { + return this.curve; + } + set + { + this.curve = value; + } + } + + /// + /// Gets or sets the type/style of the handle. + /// + public HandleType HandleStyle + { + get + { + return this.handleType; + } + set + { + this.handleType = value; + } + } + + /// + /// Gets or sets the position of the transform. + /// + public Vector3 Position + { + get + { + return this.transform.position; + } + set + { + this.transform.position = value; + } + } + + /// + /// Gets or sets the position of the transform. + /// + public Vector3 LocalPosition + { + get + { + return this.transform.localPosition; + } + set + { + this.transform.localPosition = value; + } + } + + /// + /// Gets or sets the local position of the left handle. + /// If the HandleStyle is Connected, the local position of the right handle is automaticaly set. + /// + public Vector3 LeftHandleLocalPosition + { + get + { + return this.leftHandleLocalPosition; + } + set + { + this.leftHandleLocalPosition = value; + if (this.handleType == HandleType.Connected) + { + this.rightHandleLocalPosition = -value; + } + } + } + + /// + /// Gets or sets the local position of the right handle. + /// If the HandleType is Connected, the local position of the left handle is automaticaly set. + /// + public Vector3 RightHandleLocalPosition + { + get + { + return this.rightHandleLocalPosition; + } + set + { + this.rightHandleLocalPosition = value; + if (this.handleType == HandleType.Connected) + { + this.leftHandleLocalPosition = -value; + } + } + } + + /// + /// Gets or sets the position of the left handle. + /// If the HandleStyle is Connected, the position of the right handle is automaticaly set. + /// + public Vector3 LeftHandlePosition + { + get + { + return this.transform.TransformPoint(this.LeftHandleLocalPosition); + } + set + { + this.LeftHandleLocalPosition = this.transform.InverseTransformPoint(value); + } + } + + /// + /// Gets or sets the position of the right handle. + /// If the HandleType is Connected, the position of the left handle is automaticaly set. + /// + public Vector3 RightHandlePosition + { + get + { + return this.transform.TransformPoint(this.RightHandleLocalPosition); + } + set + { + this.RightHandleLocalPosition = this.transform.InverseTransformPoint(value); + } + } + } +} diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierPoint3D.cs.meta b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierPoint3D.cs.meta new file mode 100644 index 00000000..e0432a12 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/BezierPoint3D.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b0cca3244f403c24f819a870f31cdc29 +timeCreated: 1440171924 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/NaughtyBezierCurves.Core.asmdef b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/NaughtyBezierCurves.Core.asmdef new file mode 100644 index 00000000..ac5453bc --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/NaughtyBezierCurves.Core.asmdef @@ -0,0 +1,12 @@ +{ + "name": "NaughtyBezierCurves.Core", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [] +} \ No newline at end of file diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/NaughtyBezierCurves.Core.asmdef.meta b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/NaughtyBezierCurves.Core.asmdef.meta new file mode 100644 index 00000000..5f7e7f48 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Core/NaughtyBezierCurves.Core.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d2fe9127b8865fb4bb7faf7e51d4d250 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor.meta b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor.meta new file mode 100644 index 00000000..a9f6f249 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b0767c05937ac1b428fba10f6f5b6b47 +folderAsset: yes +timeCreated: 1440004821 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierCurve3DEditor.cs b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierCurve3DEditor.cs new file mode 100644 index 00000000..dd8f9b80 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierCurve3DEditor.cs @@ -0,0 +1,219 @@ +using UnityEngine; +using UnityEditor; +using UnityEditorInternal; + +namespace NaughtyBezierCurves.Editor +{ + [CustomEditor(typeof(BezierCurve3D))] + [CanEditMultipleObjects] + public class BezierCurve3DEditor : UnityEditor.Editor + { + private const float AddButtonWidth = 80f; + private const float RemoveButtonWidth = 19f; + + private BezierCurve3D curve; + private ReorderableList keyPoints; + private bool showPoints = true; + + [MenuItem("GameObject/Create Other/Naughty Bezier Curve")] + private static void CreateBezeirCurve() + { + BezierCurve3D curve = new GameObject("Bezier Curve", typeof(BezierCurve3D)).GetComponent(); + Vector3 position = Vector3.zero; + if (Camera.current != null) + { + position = Camera.current.transform.position + Camera.current.transform.forward * 10f; + } + + curve.transform.position = position; + + BezierCurve3DEditor.AddDefaultPoints(curve); + + Undo.RegisterCreatedObjectUndo(curve.gameObject, "Create Curve"); + + Selection.activeGameObject = curve.gameObject; + } + + private static void AddDefaultPoints(BezierCurve3D curve) + { + BezierPoint3D startPoint = curve.AddKeyPoint(); + startPoint.LocalPosition = new Vector3(-1f, 0f, 0f); + startPoint.LeftHandleLocalPosition = new Vector3(-0.35f, -0.35f, 0f); + + BezierPoint3D endPoint = curve.AddKeyPoint(); + endPoint.LocalPosition = new Vector3(1f, 0f, 0f); + endPoint.LeftHandleLocalPosition = new Vector3(-0.35f, 0.35f, 0f); + } + + protected virtual void OnEnable() + { + this.curve = (BezierCurve3D)this.target; + if (curve.KeyPointsCount < 2) + { + while (curve.KeyPointsCount != 0) + { + curve.RemoveKeyPointAt(this.curve.KeyPointsCount - 1); + } + + BezierCurve3DEditor.AddDefaultPoints(this.curve); + } + + this.keyPoints = new ReorderableList(this.serializedObject, serializedObject.FindProperty("keyPoints"), true, true, false, false); + this.keyPoints.drawElementCallback = this.DrawElementCallback; + this.keyPoints.drawHeaderCallback = + (Rect rect) => + { + EditorGUI.LabelField(rect, string.Format("Points: {0}", this.keyPoints.serializedProperty.arraySize), EditorStyles.boldLabel); + }; + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + this.serializedObject.Update(); + + if (GUILayout.Button("Log Length")) + { + Debug.Log(this.curve.GetApproximateLength()); + } + + this.showPoints = EditorGUILayout.Foldout(this.showPoints, "Key Points"); + if (this.showPoints) + { + if (GUILayout.Button("Add Point")) + { + AddKeyPointAt(this.curve, this.curve.KeyPointsCount); + } + + if (GUILayout.Button("Add Point and Select")) + { + var point = AddKeyPointAt(this.curve, this.curve.KeyPointsCount); + Selection.activeGameObject = point.gameObject; + } + + this.keyPoints.DoLayoutList(); + } + + this.serializedObject.ApplyModifiedProperties(); + } + + protected virtual void OnSceneGUI() + { + BezierCurve3DEditor.DrawPointsSceneGUI(this.curve); + } + + private void DrawElementCallback(Rect rect, int index, bool isActive, bool isFocused) + { + var element = this.keyPoints.serializedProperty.GetArrayElementAtIndex(index); + rect.y += 2; + + // Draw "Add Before" button + if (GUI.Button(new Rect(rect.x, rect.y, AddButtonWidth, EditorGUIUtility.singleLineHeight), new GUIContent("Add Before"))) + { + AddKeyPointAt(this.curve, index); + } + + // Draw point name + EditorGUI.PropertyField( + new Rect(rect.x + AddButtonWidth + 5f, rect.y, rect.width - AddButtonWidth * 2f - 35f, EditorGUIUtility.singleLineHeight), element, GUIContent.none); + + // Draw "Add After" button + if (GUI.Button(new Rect(rect.width - AddButtonWidth + 8f, rect.y, AddButtonWidth, EditorGUIUtility.singleLineHeight), new GUIContent("Add After"))) + { + AddKeyPointAt(this.curve, index + 1); + } + + // Draw remove button + if (this.curve.KeyPointsCount > 2) + { + if (GUI.Button(new Rect(rect.width + 14f, rect.y, RemoveButtonWidth, EditorGUIUtility.singleLineHeight), new GUIContent("x"))) + { + RemoveKeyPointAt(this.curve, index); + } + } + } + + public static void DrawPointsSceneGUI(BezierCurve3D curve, BezierPoint3D exclude = null) + { + for (int i = 0; i < curve.KeyPointsCount; i++) + { + if (curve.KeyPoints[i] == exclude) + { + continue; + } + + BezierPoint3DEditor.handleCapSize = BezierPoint3DEditor.CircleCapSize; + BezierPoint3DEditor.DrawPointSceneGUI(curve.KeyPoints[i]); + } + } + + private static void RenamePoints(BezierCurve3D curve) + { + for (int i = 0; i < curve.KeyPointsCount; i++) + { + curve.KeyPoints[i].name = "Point " + i; + } + } + + private static BezierPoint3D AddKeyPointAt(BezierCurve3D curve, int index) + { + BezierPoint3D newPoint = new GameObject("Point " + curve.KeyPointsCount, typeof(BezierPoint3D)).GetComponent(); + newPoint.transform.parent = curve.transform; + newPoint.transform.localRotation = Quaternion.identity; + newPoint.Curve = curve; + + if (curve.KeyPointsCount == 0 || curve.KeyPointsCount == 1) + { + newPoint.LocalPosition = Vector3.zero; + } + else + { + if (index == 0) + { + newPoint.Position = (curve.KeyPoints[0].Position - curve.KeyPoints[1].Position).normalized + curve.KeyPoints[0].Position; + } + else if (index == curve.KeyPointsCount) + { + newPoint.Position = (curve.KeyPoints[index - 1].Position - curve.KeyPoints[index - 2].Position).normalized + curve.KeyPoints[index - 1].Position; + } + else + { + newPoint.Position = BezierCurve3D.GetPointOnCubicCurve(0.5f, curve.KeyPoints[index - 1], curve.KeyPoints[index]); + } + } + + Undo.IncrementCurrentGroup(); + Undo.RegisterCreatedObjectUndo(newPoint.gameObject, "Create Point"); + Undo.RegisterCompleteObjectUndo(curve, "Save Curve"); + + curve.KeyPoints.Insert(index, newPoint); + RenamePoints(curve); + + //Undo.RegisterCompleteObjectUndo(curve, "Save Curve"); + + return newPoint; + } + + private static bool RemoveKeyPointAt(BezierCurve3D curve, int index) + { + if (curve.KeyPointsCount < 2) + { + return false; + } + + var point = curve.KeyPoints[index]; + + Undo.IncrementCurrentGroup(); + Undo.RegisterCompleteObjectUndo(curve, "Save Curve"); + + curve.KeyPoints.RemoveAt(index); + RenamePoints(curve); + + //Undo.RegisterCompleteObjectUndo(curve, "Save Curve"); + Undo.DestroyObjectImmediate(point.gameObject); + + return true; + } + } +} diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierCurve3DEditor.cs.meta b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierCurve3DEditor.cs.meta new file mode 100644 index 00000000..27df4a7a --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierCurve3DEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bc31d5bbbea44db458c4a7ef9b0a0259 +timeCreated: 1440092287 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierPoint3DEditor.cs b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierPoint3DEditor.cs new file mode 100644 index 00000000..e8624a8e --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierPoint3DEditor.cs @@ -0,0 +1,119 @@ +using UnityEngine; +using UnityEditor; + +namespace NaughtyBezierCurves.Editor +{ + [CustomEditor(typeof(BezierPoint3D), true)] + [CanEditMultipleObjects] + public class BezierPoint3DEditor : UnityEditor.Editor + { + public const float CircleCapSize = 0.075f; + public const float RectangeCapSize = 0.1f; + public const float SphereCapSize = 0.15f; + + public static float pointCapSize = RectangeCapSize; + public static float handleCapSize = CircleCapSize; + + private BezierPoint3D point; + private SerializedProperty handleType; + private SerializedProperty leftHandleLocalPosition; + private SerializedProperty rightHandleLocalPosition; + + protected virtual void OnEnable() + { + this.point = (BezierPoint3D)this.target; + this.handleType = this.serializedObject.FindProperty("handleType"); + this.leftHandleLocalPosition = this.serializedObject.FindProperty("leftHandleLocalPosition"); + this.rightHandleLocalPosition = this.serializedObject.FindProperty("rightHandleLocalPosition"); + } + + public override void OnInspectorGUI() + { + this.serializedObject.Update(); + + EditorGUILayout.PropertyField(this.handleType); + + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(this.leftHandleLocalPosition); + if (EditorGUI.EndChangeCheck()) + { + this.rightHandleLocalPosition.vector3Value = -this.leftHandleLocalPosition.vector3Value; + } + + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(this.rightHandleLocalPosition); + if (EditorGUI.EndChangeCheck()) + { + this.leftHandleLocalPosition.vector3Value = -this.rightHandleLocalPosition.vector3Value; + } + + this.serializedObject.ApplyModifiedProperties(); + } + + protected virtual void OnSceneGUI() + { + BezierPoint3DEditor.handleCapSize = BezierPoint3DEditor.CircleCapSize; + BezierCurve3DEditor.DrawPointsSceneGUI(this.point.Curve, this.point); + + BezierPoint3DEditor.handleCapSize = BezierPoint3DEditor.SphereCapSize; + BezierPoint3DEditor.DrawPointSceneGUI(this.point, Handles.DotHandleCap, Handles.SphereHandleCap); + } + + public static void DrawPointSceneGUI(BezierPoint3D point) + { + DrawPointSceneGUI(point, Handles.RectangleHandleCap, Handles.CircleHandleCap); + } + + public static void DrawPointSceneGUI(BezierPoint3D point, Handles.CapFunction drawPointFunc, Handles.CapFunction drawHandleFunc) + { + // Draw a label for the point + Handles.color = Color.black; + Handles.Label(point.Position + new Vector3(0f, HandleUtility.GetHandleSize(point.Position) * 0.4f, 0f), point.gameObject.name); + + // Draw the center of the control point + Handles.color = Color.yellow; + Vector3 newPointPosition = Handles.FreeMoveHandle(point.Position, point.transform.rotation, + HandleUtility.GetHandleSize(point.Position) * BezierPoint3DEditor.pointCapSize, Vector3.one * 0.5f, drawPointFunc); + + if (point.Position != newPointPosition) + { + Undo.RegisterCompleteObjectUndo(point.transform, "Move Point"); + point.Position = newPointPosition; + } + + // Draw the left and right handles + Handles.color = Color.white; + Handles.DrawLine(point.Position, point.LeftHandlePosition); + Handles.DrawLine(point.Position, point.RightHandlePosition); + + Handles.color = Color.cyan; + Vector3 newLeftHandlePosition = Handles.FreeMoveHandle(point.LeftHandlePosition, point.transform.rotation, + HandleUtility.GetHandleSize(point.LeftHandlePosition) * BezierPoint3DEditor.handleCapSize, Vector3.zero, drawHandleFunc); + + if (point.LeftHandlePosition != newLeftHandlePosition) + { + Undo.RegisterCompleteObjectUndo(point, "Move Left Handle"); + point.LeftHandlePosition = newLeftHandlePosition; + } + + Vector3 newRightHandlePosition = Handles.FreeMoveHandle(point.RightHandlePosition, point.transform.rotation, + HandleUtility.GetHandleSize(point.RightHandlePosition) * BezierPoint3DEditor.handleCapSize, Vector3.zero, drawHandleFunc); + + if (point.RightHandlePosition != newRightHandlePosition) + { + Undo.RegisterCompleteObjectUndo(point, "Move Right Handle"); + point.RightHandlePosition = newRightHandlePosition; + } + } + + private static bool MouseButtonDown(int button) + { + return Event.current.type == EventType.MouseDown && Event.current.button == button; + } + + private static bool MouseButtonUp(int button) + { + return Event.current.type == EventType.MouseUp && Event.current.button == button; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierPoint3DEditor.cs.meta b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierPoint3DEditor.cs.meta new file mode 100644 index 00000000..8ddfd7c1 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/BezierPoint3DEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ba98a4505903a6f40a28018c3224f5a6 +timeCreated: 1440173407 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/NaughtyBezierCurves.Editor.asmdef b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/NaughtyBezierCurves.Editor.asmdef new file mode 100644 index 00000000..c992c838 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/NaughtyBezierCurves.Editor.asmdef @@ -0,0 +1,16 @@ +{ + "name": "NaughtyBezierCurves.Editor", + "references": [ + "NaughtyBezierCurves.Core" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [] +} \ No newline at end of file diff --git a/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/NaughtyBezierCurves.Editor.asmdef.meta b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/NaughtyBezierCurves.Editor.asmdef.meta new file mode 100644 index 00000000..8bbf42bf --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/Scripts/Editor/NaughtyBezierCurves.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a08874804a3abee48a23d50886fa4bfb +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/NaughtyBezierCurves/package.json b/Assets/Plugins/NaughtyBezierCurves/package.json new file mode 100644 index 00000000..b3e66192 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/package.json @@ -0,0 +1,11 @@ +{ + "name": "com.dbrizov.naughtybeziercurves", + "displayName": "NaughtyBezierCurves", + "version": "1.0.0", + "unity": "2017.3", + "description": "NaughtyBezierCurves is an extension for Unity that provides a BezierCurve GameObject", + "keywords": [ "bezier", "curve" ], + "category": "editor extensions", + "dependencies": { + } + } diff --git a/Assets/Plugins/NaughtyBezierCurves/package.json.meta b/Assets/Plugins/NaughtyBezierCurves/package.json.meta new file mode 100644 index 00000000..b8b01365 --- /dev/null +++ b/Assets/Plugins/NaughtyBezierCurves/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7142973882575364f88d8ca661dc4ef3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Games/karateman.prefab b/Assets/Resources/Games/karateman.prefab index 32372c8c..9e56c04f 100644 --- a/Assets/Resources/Games/karateman.prefab +++ b/Assets/Resources/Games/karateman.prefab @@ -768,7 +768,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &2035530467837460450 Transform: m_ObjectHideFlags: 0 @@ -896,7 +896,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &634606877704519381 Transform: m_ObjectHideFlags: 0 @@ -6164,6 +6164,7 @@ MonoBehaviour: BulbHit: {fileID: 7248900333007582906} hitBarrel: 0 currentComboPots: [] + comboNormalizedBeat: 0 --- !u!95 &7248900332013002442 Animator: serializedVersion: 3 @@ -6426,7 +6427,7 @@ SpriteRenderer: m_Size: {x: 12.8, y: 7.2} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 + m_WasSpriteAssigned: 0 m_MaskInteraction: 0 m_SpriteSortPoint: 0 --- !u!1 &7248900332218536963 @@ -17782,7 +17783,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: -300 - m_Sprite: {fileID: 21300000, guid: cbc090e55f5f26b49b81674708ad42a6, type: 3} + m_Sprite: {fileID: 21300000, guid: 1c02ce8c213d84d4c972dcdcbfbf535c, type: 3} m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 diff --git a/Assets/Resources/Games/spaceSoccer.prefab b/Assets/Resources/Games/spaceSoccer.prefab new file mode 100644 index 00000000..cc8771ab --- /dev/null +++ b/Assets/Resources/Games/spaceSoccer.prefab @@ -0,0 +1,2245 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &27437529358609183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5569079104020273780} + - component: {fileID: 5950750627008429748} + m_Layer: 0 + m_Name: Square (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5569079104020273780 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27437529358609183} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 17.777779, y: 10, z: 1} + m_Children: [] + m_Father: {fileID: 3584310800769874311} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5950750627008429748 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 27437529358609183} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -100 + m_Sprite: {fileID: 7482667652216324306, guid: ef2fa2a75dc283e40b9d4fe1f20dc6fb, type: 3} + m_Color: {r: 0.43921572, g: 0.9725491, b: 0.5647059, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &257854180901420889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1447782230425103585} + - component: {fileID: 4000119464224384619} + m_Layer: 0 + m_Name: Square (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1447782230425103585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257854180901420889} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.8686998, y: 0.3261, z: 0} + m_LocalScale: {x: 1.0345623, y: 1.0010417, z: 1.0151522} + m_Children: [] + m_Father: {fileID: 482351987616570803} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4000119464224384619 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257854180901420889} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 171 + m_Sprite: {fileID: 21300000, guid: 1b0659d8d10ac0949a0827538b1ca2fd, type: 3} + m_Color: {r: 0.72156864, g: 0.53333336, b: 0.9725491, a: 0.4627451} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &422879747917861779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5853781137664687350} + - component: {fileID: 6970676944942809968} + m_Layer: 0 + m_Name: LeftArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5853781137664687350 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 422879747917861779} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2850001, y: 0.199, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8092811434562901878} + m_Father: {fileID: 7679098324972434340} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6970676944942809968 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 422879747917861779} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_Sprite: {fileID: 4622036528870278122, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.9782609, y: 2.8913043} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &846200884479471224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7261590481062326926} + - component: {fileID: 5849524162735521160} + m_Layer: 0 + m_Name: Point 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7261590481062326926 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846200884479471224} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5.39, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1867556290772299826} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5849524162735521160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846200884479471224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 8336007186072323660} + handleType: 0 + leftHandleLocalPosition: {x: -2.3238418, y: 11.478075, z: 0} + rightHandleLocalPosition: {x: 2.3238418, y: -11.478075, z: -0} +--- !u!1 &1349843762207368530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1867556290772299826} + - component: {fileID: 8336007186072323660} + m_Layer: 0 + m_Name: ToeCurve + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1867556290772299826 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349843762207368530} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.78, y: -6.08, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7081006468625576063} + - {fileID: 7261590481062326926} + m_Father: {fileID: 6448989353494316845} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8336007186072323660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349843762207368530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 066a41e004f415b4eb74d5e61a2aadbe, type: 3} + m_Name: + m_EditorClassIdentifier: + curveColor: {r: 0, g: 1, b: 0, a: 1} + startPointColor: {r: 1, g: 0, b: 0, a: 1} + endPointColor: {r: 0, g: 0, b: 1, a: 1} + sampling: 25 + keyPoints: + - {fileID: 3331063599013592362} + - {fileID: 5849524162735521160} + normalizedTime: 0.5 +--- !u!1 &1439653415764708611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1919782781487675894} + - component: {fileID: 5471456891558289981} + m_Layer: 0 + m_Name: HighKickCurve + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1919782781487675894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1439653415764708611} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.42, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 468275958178749560} + - {fileID: 3613487704117567916} + m_Father: {fileID: 6448989353494316845} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5471456891558289981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1439653415764708611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 066a41e004f415b4eb74d5e61a2aadbe, type: 3} + m_Name: + m_EditorClassIdentifier: + curveColor: {r: 0, g: 1, b: 0, a: 1} + startPointColor: {r: 1, g: 0, b: 0, a: 1} + endPointColor: {r: 0, g: 0, b: 1, a: 1} + sampling: 25 + keyPoints: + - {fileID: 4726833966210895883} + - {fileID: 5642068052802729930} + normalizedTime: 0.5 +--- !u!1 &1580792062123600690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5969293879010778652} + - component: {fileID: 1724012537571901040} + m_Layer: 0 + m_Name: platform_1 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5969293879010778652 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580792062123600690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.01, y: -2.148, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4638361389140214827} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1724012537571901040 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580792062123600690} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: -1664293819527379378, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.98, y: 1.42} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1736224802096300110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5033391922196318299} + - component: {fileID: 6587980638921568367} + m_Layer: 0 + m_Name: Point 0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5033391922196318299 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736224802096300110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.7675419, y: 0.7641696, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3207667626390582044} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6587980638921568367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736224802096300110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 1507665286932590801} + handleType: 0 + leftHandleLocalPosition: {x: -0.28385925, y: -2.9462094, z: -0} + rightHandleLocalPosition: {x: 0.28385925, y: 2.9462094, z: 0} +--- !u!1 &1964944159918648973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4638361389140214827} + - component: {fileID: 575844607434440810} + m_Layer: 0 + m_Name: Platform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4638361389140214827 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964944159918648973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.32999992, y: -4.044, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5915656555707903064} + - {fileID: 5969293879010778652} + m_Father: {fileID: 7679098324972434340} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &575844607434440810 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1964944159918648973} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: -2652118799199010490, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.98, y: 2.66} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &1968801762201075034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8092811434562901878} + - component: {fileID: 5241070558442447623} + m_Layer: 0 + m_Name: Hand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8092811434562901878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968801762201075034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.466, y: -1.285, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5853781137664687350} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5241070558442447623 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1968801762201075034} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 6 + m_Sprite: {fileID: -8520199780486872010, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.9782609, y: 2.8913043} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2089485808420586716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 171759361866820915} + - component: {fileID: 2319416323602505701} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &171759361866820915 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2089485808420586716} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 2.733, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7679098324972434340} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2319416323602505701 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2089485808420586716} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 5 + m_Sprite: {fileID: -4901794926734046506, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.8695652, y: 2.8695652} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2217488590059363916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 399794634660151948} + - component: {fileID: 3476345366608168900} + m_Layer: 0 + m_Name: Point 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &399794634660151948 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2217488590059363916} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.43, y: -4.3800464, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3207667626390582044} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3476345366608168900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2217488590059363916} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 1507665286932590801} + handleType: 0 + leftHandleLocalPosition: {x: -1.437256, y: 8.345654, z: 0} + rightHandleLocalPosition: {x: 1.437256, y: -8.345654, z: -0} +--- !u!1 &2777969959294955712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2353202814549098793} + - component: {fileID: 6429945450899169262} + m_Layer: 0 + m_Name: DispenseCurve + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2353202814549098793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2777969959294955712} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.78, y: -6.08, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6801291441445583370} + - {fileID: 2366440973703065964} + m_Father: {fileID: 6448989353494316845} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6429945450899169262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2777969959294955712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 066a41e004f415b4eb74d5e61a2aadbe, type: 3} + m_Name: + m_EditorClassIdentifier: + curveColor: {r: 0, g: 1, b: 0, a: 1} + startPointColor: {r: 1, g: 0, b: 0, a: 1} + endPointColor: {r: 0, g: 0, b: 1, a: 1} + sampling: 25 + keyPoints: + - {fileID: 6595947080087458025} + - {fileID: 7957000915275159968} + normalizedTime: 0.5 +--- !u!1 &3165868780509730864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1635378899211822444} + - component: {fileID: 7523367628103144026} + m_Layer: 0 + m_Name: Square (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1635378899211822444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3165868780509730864} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 17.777779, y: 10, z: 1} + m_Children: [] + m_Father: {fileID: 3584310800769874311} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7523367628103144026 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3165868780509730864} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -100 + m_Sprite: {fileID: 7482667652216324306, guid: ef2fa2a75dc283e40b9d4fe1f20dc6fb, type: 3} + m_Color: {r: 1, g: 0.4901961, b: 0.15294118, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &3245650711660585577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 482351987616570803} + - component: {fileID: 2934863208182244691} + - component: {fileID: 8083744449129749329} + m_Layer: 0 + m_Name: Space Kicker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &482351987616570803 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3245650711660585577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.384, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1447782230425103585} + - {fileID: 7679098324972434340} + m_Father: {fileID: 3584310800769874311} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2934863208182244691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3245650711660585577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 848efddf5f5eaa94eacf8601e36f81bf, type: 3} + m_Name: + m_EditorClassIdentifier: + canKick: 0 + canHighKick: 0 +--- !u!95 &8083744449129749329 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3245650711660585577} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 1727bb7e16d136b4d8d253268eb21960, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &3302747991040160122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3207667626390582044} + - component: {fileID: 1507665286932590801} + m_Layer: 0 + m_Name: KickCurve + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3207667626390582044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3302747991040160122} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.34, y: -2.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5033391922196318299} + - {fileID: 399794634660151948} + m_Father: {fileID: 6448989353494316845} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1507665286932590801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3302747991040160122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 066a41e004f415b4eb74d5e61a2aadbe, type: 3} + m_Name: + m_EditorClassIdentifier: + curveColor: {r: 0, g: 1, b: 0, a: 1} + startPointColor: {r: 1, g: 0, b: 0, a: 1} + endPointColor: {r: 0, g: 0, b: 1, a: 1} + sampling: 25 + keyPoints: + - {fileID: 6587980638921568367} + - {fileID: 3476345366608168900} + normalizedTime: 0.5 +--- !u!1 &3584310800769874308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3584310800769874311} + - component: {fileID: 166370115034859292} + m_Layer: 0 + m_Name: spaceSoccer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3584310800769874311 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3584310800769874308} + 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: 8782824659731654599} + - {fileID: 1635378899211822444} + - {fileID: 5569079104020273780} + - {fileID: 482351987616570803} + - {fileID: 6448989353494316845} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &166370115034859292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3584310800769874308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 924b8b91d38165d49bde41b195970f76, type: 3} + m_Name: + m_EditorClassIdentifier: + EligibleHits: [] + firstEnable: 0 + ballRef: {fileID: 4170571896107082579} + kicker: {fileID: 2934863208182244691} + ballDispensed: 0 +--- !u!1 &3967171329922570743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5915656555707903064} + - component: {fileID: 5056611483040805321} + m_Layer: 0 + m_Name: platform_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5915656555707903064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3967171329922570743} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.89, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4638361389140214827} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5056611483040805321 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3967171329922570743} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -6047660829741247071, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.98, y: 1.42} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &3994873901200315503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3613487704117567916} + - component: {fileID: 5642068052802729930} + m_Layer: 0 + m_Name: Point 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3613487704117567916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3994873901200315503} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.47293505, y: -5.7566233, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1919782781487675894} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5642068052802729930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3994873901200315503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 5471456891558289981} + handleType: 0 + leftHandleLocalPosition: {x: 1.1395795, y: 11.014816, z: 0} + rightHandleLocalPosition: {x: -1.1395795, y: -11.014816, z: -0} +--- !u!1 &4083339965363120714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3237786401105490046} + - component: {fileID: 2863993670563561494} + m_Layer: 0 + m_Name: RightLeg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3237786401105490046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4083339965363120714} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.7379999, y: -2.485, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7679098324972434340} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2863993670563561494 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4083339965363120714} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 2 + m_Sprite: {fileID: 31104100975739196, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.8695652, y: 2.8695652} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &4170571896107082579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6448989353494316845} + - component: {fileID: 6562488500519841852} + m_Layer: 0 + m_Name: Ball + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6448989353494316845 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4170571896107082579} + 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: 2191273313861422334} + - {fileID: 2353202814549098793} + - {fileID: 3207667626390582044} + - {fileID: 1919782781487675894} + - {fileID: 1867556290772299826} + m_Father: {fileID: 3584310800769874311} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6562488500519841852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4170571896107082579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b323a3095c4c2e4db991ebafc1384cc, type: 3} + m_Name: + m_EditorClassIdentifier: + inList: 0 + lastState: 0 + state: + gameObject: {fileID: 0} + early: 0 + perfect: 0 + late: 0 + createBeat: 0 + isEligible: 0 + eligibleHitsList: [] + kicker: {fileID: 2934863208182244691} + holder: {fileID: 7976131226454805035} + spriteHolder: {fileID: 6132156590540490080} + dispenseCurve: {fileID: 6429945450899169262} + kickCurve: {fileID: 1507665286932590801} + highKickCurve: {fileID: 5471456891558289981} + toeCurve: {fileID: 8336007186072323660} + dispensedBeat: 0 + dispensing: 0 + canKick: 0 +--- !u!1 &4832865564766322567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7679098324972434340} + m_Layer: 0 + m_Name: Holder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7679098324972434340 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4832865564766322567} + 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: 171759361866820915} + - {fileID: 6888220524265334538} + - {fileID: 4935087236425346500} + - {fileID: 5853781137664687350} + - {fileID: 2594410155193021554} + - {fileID: 3237786401105490046} + - {fileID: 7610738728473273518} + - {fileID: 4638361389140214827} + m_Father: {fileID: 482351987616570803} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4907078372924414741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8782824659731654599} + - component: {fileID: 1170956544158466603} + m_Layer: 0 + m_Name: Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8782824659731654599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4907078372924414741} + 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: 3584310800769874311} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1170956544158466603 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4907078372924414741} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -54 + m_Sprite: {fileID: 21300000, guid: d48950c7636dcd14daa5875377dc0681, type: 3} + m_Color: {r: 0.72156864, g: 0.53333336, b: 0.9725491, a: 0.4627451} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5041886038678738707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7610738728473273518} + - component: {fileID: 5948898777326515366} + m_Layer: 0 + m_Name: LeftLeg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7610738728473273518 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5041886038678738707} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.04699993, y: -2.655, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7679098324972434340} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5948898777326515366 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5041886038678738707} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 3 + m_Sprite: {fileID: 31104100975739196, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.8695652, y: 2.8695652} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5060717768115392029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4935087236425346500} + - component: {fileID: 2498021504946914684} + m_Layer: 0 + m_Name: LowerTorso + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4935087236425346500 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5060717768115392029} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.035000086, y: -0.847, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7679098324972434340} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2498021504946914684 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5060717768115392029} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -1720273043946688001, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.8695652, y: 2.8695652} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &5507516930464598683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5503313138847173618} + - component: {fileID: 7018222901349788718} + m_Layer: 0 + m_Name: Hand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5503313138847173618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5507516930464598683} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.199, y: -0.968, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2594410155193021554} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7018222901349788718 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5507516930464598683} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -4 + m_Sprite: {fileID: -764308301054040961, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.9782609, y: 2.8913043} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &6132156590540490080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5101722838060931327} + - component: {fileID: 8547147743495904451} + m_Layer: 0 + m_Name: Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5101722838060931327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6132156590540490080} + 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: 2191273313861422334} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8547147743495904451 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6132156590540490080} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: -3737410657519639041, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2, y: 2.097826} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &7718399668199529040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 468275958178749560} + - component: {fileID: 4726833966210895883} + m_Layer: 0 + m_Name: Point 0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &468275958178749560 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7718399668199529040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.964168, y: -1.3822428, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1919782781487675894} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4726833966210895883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7718399668199529040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 5471456891558289981} + handleType: 0 + leftHandleLocalPosition: {x: 0.9832231, y: -6.753714, z: -0} + rightHandleLocalPosition: {x: -0.9832231, y: 6.753714, z: 0} +--- !u!1 &7814185243676601167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7081006468625576063} + - component: {fileID: 3331063599013592362} + m_Layer: 0 + m_Name: Point 0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7081006468625576063 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7814185243676601167} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.164644, y: 4.3814464, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1867556290772299826} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3331063599013592362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7814185243676601167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 8336007186072323660} + handleType: 0 + leftHandleLocalPosition: {x: -1.0425408, y: -7.0436463, z: -0} + rightHandleLocalPosition: {x: 1.0425408, y: 7.0436463, z: 0} +--- !u!1 &7976131226454805035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2191273313861422334} + m_Layer: 0 + m_Name: Holder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2191273313861422334 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7976131226454805035} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.38, y: -5.91, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5101722838060931327} + m_Father: {fileID: 6448989353494316845} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8003547861966795618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2366440973703065964} + - component: {fileID: 7957000915275159968} + m_Layer: 0 + m_Name: Point 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2366440973703065964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8003547861966795618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5.39, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2353202814549098793} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7957000915275159968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8003547861966795618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 6429945450899169262} + handleType: 0 + leftHandleLocalPosition: {x: -2.0023239, y: 9.526556, z: 0} + rightHandleLocalPosition: {x: 2.0023239, y: -9.526556, z: -0} +--- !u!1 &8665788574861104969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2594410155193021554} + - component: {fileID: 3843737960790256883} + m_Layer: 0 + m_Name: RightArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2594410155193021554 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8665788574861104969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.84800005, y: 0.212, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5503313138847173618} + m_Father: {fileID: 7679098324972434340} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3843737960790256883 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8665788574861104969} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -5 + m_Sprite: {fileID: 4622036528870278122, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 0.9782609, y: 2.8913043} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8759919287013858049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6888220524265334538} + - component: {fileID: 4134738076291894177} + m_Layer: 0 + m_Name: Torso + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6888220524265334538 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759919287013858049} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.753, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7679098324972434340} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4134738076291894177 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759919287013858049} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 4316165930547777794, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 2.8695652, y: 2.8695652} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &8974367849771788725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6801291441445583370} + - component: {fileID: 6595947080087458025} + m_Layer: 0 + m_Name: Point 0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6801291441445583370 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8974367849771788725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2353202814549098793} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6595947080087458025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8974367849771788725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 6429945450899169262} + handleType: 0 + leftHandleLocalPosition: {x: -2.8676462, y: -14.786469, z: -0} + rightHandleLocalPosition: {x: 2.8676462, y: 14.786469, z: 0} diff --git a/Assets/Resources/Games/spaceSoccer.prefab.meta b/Assets/Resources/Games/spaceSoccer.prefab.meta new file mode 100644 index 00000000..b3c235dd --- /dev/null +++ b/Assets/Resources/Games/spaceSoccer.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 43bbc451d19fb534396f896077f3c1ab +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Music/SpaceSoccer.ogg b/Assets/Resources/Music/SpaceSoccer.ogg new file mode 100644 index 00000000..61f21301 Binary files /dev/null and b/Assets/Resources/Music/SpaceSoccer.ogg differ diff --git a/Assets/Resources/Music/SpaceSoccer.ogg.meta b/Assets/Resources/Music/SpaceSoccer.ogg.meta new file mode 100644 index 00000000..ea60729f --- /dev/null +++ b/Assets/Resources/Music/SpaceSoccer.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a0589cdba27fb254e90da17b4804c2fe +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer.meta b/Assets/Resources/Sfx/games/spaceSoccer.meta new file mode 100644 index 00000000..330ed810 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2dd63b42dd7dc294a9cbc5519eec5cb6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/ballHit.ogg b/Assets/Resources/Sfx/games/spaceSoccer/ballHit.ogg new file mode 100644 index 00000000..3774473e Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/ballHit.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/ballHit.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/ballHit.ogg.meta new file mode 100644 index 00000000..1f8bcb95 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/ballHit.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7be3b2013c2d0c34c931604607055453 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseNoise.ogg b/Assets/Resources/Sfx/games/spaceSoccer/dispenseNoise.ogg new file mode 100644 index 00000000..96f74f0c Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/dispenseNoise.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseNoise.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/dispenseNoise.ogg.meta new file mode 100644 index 00000000..a9d5152f --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/dispenseNoise.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3c3bade935ab65a428422d9a5628ad83 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble1.ogg b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble1.ogg new file mode 100644 index 00000000..915f7434 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble1.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble1.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble1.ogg.meta new file mode 100644 index 00000000..8917b3f6 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble1.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e5aa13cdf386f494fbdea7721aa87aba +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2.ogg b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2.ogg new file mode 100644 index 00000000..a6ab0025 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2.ogg.meta new file mode 100644 index 00000000..f8cc7e9f --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4f02b6a8e949a9d47a7f02ab93d8c2ba +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2B.ogg b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2B.ogg new file mode 100644 index 00000000..fc9d761b Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2B.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2B.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2B.ogg.meta new file mode 100644 index 00000000..ca4f7136 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble2B.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ec36e3347d5398d48abd8117795dccb6 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble3.ogg b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble3.ogg new file mode 100644 index 00000000..c8c49c6b Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble3.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble3.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble3.ogg.meta new file mode 100644 index 00000000..ceb33c42 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble3.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 25f76b9622876c1438b17dadc07bae75 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble4.ogg b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble4.ogg new file mode 100644 index 00000000..ba625096 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble4.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble4.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble4.ogg.meta new file mode 100644 index 00000000..417d162c --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble4.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8f2c9b11810515640ac64e8c9ef73460 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble5.ogg b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble5.ogg new file mode 100644 index 00000000..410a32f0 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble5.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble5.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble5.ogg.meta new file mode 100644 index 00000000..72833ab4 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble5.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: bf50113ae1dbcc54490314e35f9ed5e8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6.ogg b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6.ogg new file mode 100644 index 00000000..859a8fe4 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6.ogg.meta new file mode 100644 index 00000000..43881e28 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: b4f240da2a6afc24cb5060f65fecf544 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6B.ogg b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6B.ogg new file mode 100644 index 00000000..75efb0f7 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6B.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6B.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6B.ogg.meta new file mode 100644 index 00000000..67834faf --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/dispenseTumble6B.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 0c33fb20a393d054c80913f6983e4a4a +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1.ogg b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1.ogg new file mode 100644 index 00000000..d4fef808 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1.ogg.meta new file mode 100644 index 00000000..ca946d3d --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: e591ab62352c1d24088004979fa6bcfb +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1_hit.ogg b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1_hit.ogg new file mode 100644 index 00000000..7dc31cbf Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1_hit.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1_hit.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1_hit.ogg.meta new file mode 100644 index 00000000..81c4abfd --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe1_hit.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 64c331d8798918c4487e4849786dd1d7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe2.ogg b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe2.ogg new file mode 100644 index 00000000..b56285dd Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe2.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe2.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe2.ogg.meta new file mode 100644 index 00000000..91107f95 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe2.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: df61415c8f3c19541919f5a68ada85d7 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3.ogg b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3.ogg new file mode 100644 index 00000000..a2ada7b1 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3.ogg.meta new file mode 100644 index 00000000..f0786a09 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7278ea9dfc90a40408d8d6730e4019d5 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3_hit.ogg b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3_hit.ogg new file mode 100644 index 00000000..5147926d Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3_hit.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3_hit.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3_hit.ogg.meta new file mode 100644 index 00000000..b2047956 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/highkicktoe3_hit.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4ec811e943a61954488e85c297664954 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/jetLong.ogg b/Assets/Resources/Sfx/games/spaceSoccer/jetLong.ogg new file mode 100644 index 00000000..c5b251f2 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/jetLong.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/jetLong.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/jetLong.ogg.meta new file mode 100644 index 00000000..aa4248ac --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/jetLong.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 5bb5d61162fc30d4e8bac1b3c9118bf8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/jetShort.ogg b/Assets/Resources/Sfx/games/spaceSoccer/jetShort.ogg new file mode 100644 index 00000000..bfaef6be Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/jetShort.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/jetShort.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/jetShort.ogg.meta new file mode 100644 index 00000000..34544980 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/jetShort.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 81eb6d0eab105114eb9d1c8ff46bfc6c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/jetSpeedUp.ogg b/Assets/Resources/Sfx/games/spaceSoccer/jetSpeedUp.ogg new file mode 100644 index 00000000..c54f0b64 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/jetSpeedUp.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/jetSpeedUp.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/jetSpeedUp.ogg.meta new file mode 100644 index 00000000..08751cab --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/jetSpeedUp.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 7678de6fa1729804caa2c9bb870a2bf8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/jetStart.ogg b/Assets/Resources/Sfx/games/spaceSoccer/jetStart.ogg new file mode 100644 index 00000000..b37408cd Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/jetStart.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/jetStart.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/jetStart.ogg.meta new file mode 100644 index 00000000..3bfe3714 --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/jetStart.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 19a4c6aac41082c46a5609e6c83db60b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sfx/games/spaceSoccer/kick.ogg b/Assets/Resources/Sfx/games/spaceSoccer/kick.ogg new file mode 100644 index 00000000..1bbcf727 Binary files /dev/null and b/Assets/Resources/Sfx/games/spaceSoccer/kick.ogg differ diff --git a/Assets/Resources/Sfx/games/spaceSoccer/kick.ogg.meta b/Assets/Resources/Sfx/games/spaceSoccer/kick.ogg.meta new file mode 100644 index 00000000..fdb2ed3c --- /dev/null +++ b/Assets/Resources/Sfx/games/spaceSoccer/kick.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 1a6438f4fcde68a42905281d1c55cdd0 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer.meta b/Assets/Resources/Sprites/Games/SpaceSoccer.meta new file mode 100644 index 00000000..e366ebd9 --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 538c3b513b5b3ce43ad948f3994fae21 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations.meta b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations.meta new file mode 100644 index 00000000..1e574114 --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab56917cf9ff79a40a3ebb83fd65b528 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Idle.anim b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Idle.anim new file mode 100644 index 00000000..cad54a49 --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Idle.anim @@ -0,0 +1,613 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Idle + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 2.733, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.753, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.03500009, y: -0.847, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/LowerTorso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.7379999, y: -2.485, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/RightLeg + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.04699993, y: -2.655, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/LeftLeg + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.2850001, y: 0.199, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/LeftArm + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.848, y: 0.212, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/RightArm + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 862337961 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1903750507 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2272283310 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3667742504 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 354493626 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4172274273 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 924037619 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.733 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.753 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.03500009 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/LowerTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.847 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/LowerTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/LowerTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.7379999 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/RightLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.485 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/RightLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/RightLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.04699993 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/LeftLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.655 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/LeftLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/LeftLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2850001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/LeftArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.199 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/LeftArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/LeftArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.848 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/RightArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.212 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/RightArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/RightArm + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Idle.anim.meta b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Idle.anim.meta new file mode 100644 index 00000000..e4f66d0b --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Idle.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cce1bf1bd380a30468c8802519cab854 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickLeft.anim b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickLeft.anim new file mode 100644 index 00000000..731f5a94 --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickLeft.anim @@ -0,0 +1,1363 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KickLeft + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.303, y: 2.202, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0.26, y: 2.34, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.21666667 + value: {x: 0.297, y: 2.491, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.164, y: 2.543, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0, y: 2.733, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.139, y: 0.717, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.054, y: 0.654, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0, y: 0.753, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.627, y: 0.232, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.21666667 + value: {x: 0.552, y: 0.232, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.427, y: 0.203, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0.2850001, y: 0.199, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/LeftArm + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.5, y: 0.233, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.21666667 + value: {x: -0.546, y: 0.242, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: -0.682, y: 0.22, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: -0.848, y: 0.212, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/RightArm + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.7379999, y: -2.485, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/RightLeg + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.296, y: -0.886, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.4 + value: {x: -0.03500009, y: -0.847, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/LowerTorso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.482, y: -1.71, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.461, y: -1.74, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.21666667 + value: {x: -0.006, y: -2.371, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 0.204, y: -2.5, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.057, y: -2.467, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0.04699993, y: -2.655, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/LeftLeg + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -4756013695868691969, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.13333334 + value: {fileID: -4339478730206458095, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.4 + value: {fileID: -4901794926734046506, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/Head + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -2950019292274531361, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.35 + value: {fileID: 1331937126919517603, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.4 + value: {fileID: 4316165930547777794, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/Torso + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 31104100975739196, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/RightLeg + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 3897377649561355716, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.4 + value: {fileID: -1720273043946688001, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/LowerTorso + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 434938072123433104, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.21666667 + value: {fileID: 4331073688640613404, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.28333333 + value: {fileID: 569701050227369887, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.35 + value: {fileID: -5912951922301171794, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.4 + value: {fileID: 31104100975739196, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/LeftLeg + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 862337961 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1903750507 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4172274273 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 924037619 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2272283310 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 354493626 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 862337961 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1903750507 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3667742504 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2272283310 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 354493626 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3667742504 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: -4756013695868691969, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -4339478730206458095, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -4901794926734046506, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -2950019292274531361, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 1331937126919517603, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 4316165930547777794, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 31104100975739196, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 3897377649561355716, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -1720273043946688001, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 434938072123433104, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 4331073688640613404, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 569701050227369887, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -5912951922301171794, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 31104100975739196, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.4166667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.303 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0.26 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 0.297 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.164 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.202 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 2.34 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 2.491 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 2.543 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 2.733 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.139 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.35 + value: 0.054 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.717 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.35 + value: 0.654 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.753 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.627 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 0.552 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.427 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.2850001 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/LeftArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.232 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 0.232 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.203 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.199 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/LeftArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/LeftArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: -0.546 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.682 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: -0.848 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/RightArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.233 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 0.242 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.212 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/RightArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/RightArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.7379999 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/RightLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.485 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/RightLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/RightLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.296 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.4 + value: -0.03500009 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/LowerTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.886 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.4 + value: -0.847 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/LowerTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/LowerTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.482 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.461 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: -0.006 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0.204 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.057 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.04699993 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/LeftLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.71 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -1.74 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: -2.371 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: -2.5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -2.467 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: -2.655 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/LeftLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/LeftLeg + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickLeft.anim.meta b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickLeft.anim.meta new file mode 100644 index 00000000..999c065d --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickLeft.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d8b68c5ac526c84ca51cab516742ef2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickRight.anim b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickRight.anim new file mode 100644 index 00000000..a3dcef3d --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickRight.anim @@ -0,0 +1,1345 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KickRight + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.303, y: 2.202, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.13333334 + value: {x: 0.26, y: 2.34, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.21666667 + value: {x: 0.297, y: 2.491, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.164, y: 2.543, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0, y: 2.733, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/Head + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.627, y: 0.232, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.21666667 + value: {x: 0.552, y: 0.232, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.427, y: 0.203, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0.2850001, y: 0.199, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/LeftArm + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.4 + value: {x: 0.04699993, y: -2.655, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/LeftLeg + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.296, y: -0.886, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.4 + value: {x: -0.03500009, y: -0.847, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/LowerTorso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.5, y: 0.233, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.21666667 + value: {x: -0.546, y: 0.242, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: -0.682, y: 0.22, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: -0.848, y: 0.212, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/RightArm + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.998, y: -1.704, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.13333334 + value: {x: -0.998, y: -1.77, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.21666667 + value: {x: -0.775, y: -2.3101, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: -0.587, y: -2.451, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.35 + value: {x: -0.743, y: -2.462, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: -0.7379999, y: -2.485, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/RightLeg + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.139, y: 0.717, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0, y: 0, z: 0} + outWeight: {x: 0, y: 0, z: 0} + - serializedVersion: 3 + time: 0.35 + value: {x: 0.054, y: 0.654, z: 0} + inSlope: {x: Infinity, y: Infinity, z: Infinity} + outSlope: {x: Infinity, y: Infinity, z: Infinity} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.4 + value: {x: 0, y: 0.753, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Holder/Torso + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - curve: + - time: 0 + value: {fileID: -4756013695868691969, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.13333334 + value: {fileID: -4339478730206458095, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.4 + value: {fileID: -4901794926734046506, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/Head + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 3897377649561355716, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.4 + value: {fileID: -1720273043946688001, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/LowerTorso + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: 434938072123433104, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.21666667 + value: {fileID: 4331073688640613404, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.28333333 + value: {fileID: 569701050227369887, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.35 + value: {fileID: -5912951922301171794, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/RightLeg + classID: 212 + script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -2950019292274531361, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.35 + value: {fileID: 1331937126919517603, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.4 + value: {fileID: 4316165930547777794, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/Torso + classID: 212 + script: {fileID: 0} + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 862337961 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4172274273 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2272283310 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 924037619 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3667742504 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1903750507 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 862337961 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 2272283310 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 3667742504 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 1903750507 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + - serializedVersion: 2 + path: 354493626 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: + - {fileID: -4756013695868691969, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -4339478730206458095, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -4901794926734046506, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 3897377649561355716, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -1720273043946688001, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 434938072123433104, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 4331073688640613404, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 569701050227369887, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -5912951922301171794, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -2950019292274531361, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 1331937126919517603, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: 4316165930547777794, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.4166667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.303 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0.26 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 0.297 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.164 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.202 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 2.34 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 2.491 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 2.543 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 2.733 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/Head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.627 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 0.552 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.427 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.2850001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/LeftArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.232 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 0.232 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.203 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.199 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/LeftArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/LeftArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.4 + value: 0.04699993 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/LeftLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.4 + value: -2.655 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/LeftLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/LeftLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.296 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.4 + value: -0.03500009 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/LowerTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.886 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.4 + value: -0.847 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/LowerTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/LowerTorso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.5 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: -0.546 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.682 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: -0.848 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/RightArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.233 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 0.242 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0.22 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.212 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/RightArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/RightArm + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.998 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -0.998 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: -0.775 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: -0.587 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -0.743 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: -0.7379999 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/RightLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.704 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: -1.77 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: -2.3101 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: -2.451 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: -2.462 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: -2.485 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/RightLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.21666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/RightLeg + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.139 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.35 + value: 0.054 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Holder/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.717 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.35 + value: 0.654 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0.753 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Holder/Torso + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.35 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Holder/Torso + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickRight.anim.meta b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickRight.anim.meta new file mode 100644 index 00000000..da44395a --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/KickRight.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86f86d1bf4236e248bf2dfa49c38483e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Space Kicker.controller b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Space Kicker.controller new file mode 100644 index 00000000..278d8415 --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Space Kicker.controller @@ -0,0 +1,176 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1101 &-8530771602459906365 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 933469538909251460} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &-6751731036536900648 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 933469538909251460} + m_Position: {x: 200, y: 0, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5556293797088629746} + m_Position: {x: 370, y: -80, z: 0} + - serializedVersion: 1 + m_State: {fileID: -6379243465187239046} + m_Position: {x: 130, y: -130, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 933469538909251460} +--- !u!1102 &-6379243465187239046 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KickRight + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -3638761026158891027} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 86f86d1bf4236e248bf2dfa49c38483e, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5556293797088629746 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: KickLeft + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -8530771602459906365} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 9d8b68c5ac526c84ca51cab516742ef2, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-3638761026158891027 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 933469538909251460} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Space Kicker + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -6751731036536900648} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &933469538909251460 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Idle + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: cce1bf1bd380a30468c8802519cab854, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Space Kicker.controller.meta b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Space Kicker.controller.meta new file mode 100644 index 00000000..a1b91111 --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/Space Kicker.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1727bb7e16d136b4d8d253268eb21960 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png b/Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png new file mode 100644 index 00000000..94c99e12 Binary files /dev/null and b/Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png differ diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png.meta b/Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png.meta new file mode 100644 index 00000000..94b7b364 --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png.meta @@ -0,0 +1,1512 @@ +fileFormatVersion: 2 +guid: ed47c3fa4e916ff478c0f1b6fb057aa4 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2652118799199010490 + second: platform_0 + - first: + 213: -6047660829741247071 + second: platform_1 + - first: + 213: -1664293819527379378 + second: platform_2 + - first: + 213: -4901794926734046506 + second: kicker_head_0 + - first: + 213: -2516537432793170592 + second: kicker_head_1 + - first: + 213: -4339478730206458095 + second: kicker_head_2 + - first: + 213: -4756013695868691969 + second: kicker_head_3 + - first: + 213: 1450434439674949499 + second: kicker_head_4 + - first: + 213: 1896558474977417076 + second: kicker_head_5 + - first: + 213: 4316165930547777794 + second: kicker_torso_0 + - first: + 213: -3737460475385136974 + second: kicker_torso_1 + - first: + 213: 2914744087563887584 + second: kicker_torso_2 + - first: + 213: -2950019292274531361 + second: kicker_torso_3 + - first: + 213: 1331937126919517603 + second: kicker_torso_4 + - first: + 213: 2714508673429575226 + second: kicker_torso_5 + - first: + 213: 7461716908949956333 + second: kicker_torso_6 + - first: + 213: 3327564855538214969 + second: kicker_torso_7 + - first: + 213: 5536655491522139640 + second: kicker_torso_8 + - first: + 213: 8520096199460254261 + second: kicker_torso_9 + - first: + 213: -1720273043946688001 + second: kicker_lowertorso_0 + - first: + 213: 3897377649561355716 + second: kicker_lowertorso_1 + - first: + 213: -1818696383902685073 + second: kicker_lowertorso_2 + - first: + 213: 3772166795177828867 + second: kicker_lowertorso_3 + - first: + 213: 2424097289979355858 + second: kicker_lowertorso_4 + - first: + 213: -8690314408579819496 + second: kicker_lowertorso_5 + - first: + 213: 6501230293816537793 + second: kicker_lowertorso_6 + - first: + 213: 2628347725180641456 + second: kicker_leg_0 + - first: + 213: 31104100975739196 + second: kicker_leg_1 + - first: + 213: 434938072123433104 + second: kicker_leg_2 + - first: + 213: 4331073688640613404 + second: kicker_leg_3 + - first: + 213: 569701050227369887 + second: kicker_leg_4 + - first: + 213: -5912951922301171794 + second: kicker_leg_5 + - first: + 213: 143234050079654168 + second: kicker_leg_6 + - first: + 213: 2809803079402065963 + second: kicker_leg_7 + - first: + 213: 3014880571722046922 + second: kicker_leg_8 + - first: + 213: -2051858073515657074 + second: kicker_leg_9 + - first: + 213: -8945811739807646793 + second: kicker_leg_10 + - first: + 213: 2180483017105320577 + second: kicker_leg_11 + - first: + 213: -7697101922401760529 + second: kicker_leg_12 + - first: + 213: 39721252567403911 + second: kicker_leg_13 + - first: + 213: 1664457988962935912 + second: kicker_leg_14 + - first: + 213: -2808369406160153412 + second: kicker_leg_15 + - first: + 213: 8448038167059441282 + second: kicker_arm_0 + - first: + 213: -979011348721405397 + second: kicker_arm_1 + - first: + 213: 3182331245050497504 + second: kicker_arm_2 + - first: + 213: 1380036452180491646 + second: kicker_arm_3 + - first: + 213: 1777357148752961723 + second: kicker_arm_4 + - first: + 213: -8827699967261475670 + second: kicker_arm_5 + - first: + 213: -2031976985369586352 + second: kicker_arm_6 + - first: + 213: -8041650652979823245 + second: kicker_arm_7 + - first: + 213: 1464314428242568448 + second: kicker_arm_8 + - first: + 213: 4622036528870278122 + second: kicker_arm_9 + - first: + 213: -7161606901493041678 + second: kicker_arm_10 + - first: + 213: -8520199780486872010 + second: kicker_hand_0 + - first: + 213: -764308301054040961 + second: kicker_hand_1 + - first: + 213: 3297493389226937972 + second: kicker_hand_2 + - first: + 213: 5558373650924290425 + second: kicker_hand_3 + - first: + 213: -3737410657519639041 + second: ball + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 92 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: platform_0 + rect: + serializedVersion: 2 + x: 230 + y: 296 + width: 298 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6418b9fe008c13bd0800000000000000 + internalID: -2652118799199010490 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: platform_1 + rect: + serializedVersion: 2 + x: 230 + y: 150 + width: 298 + height: 142 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1a59a396484621ca0800000000000000 + internalID: -6047660829741247071 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: platform_2 + rect: + serializedVersion: 2 + x: 230 + y: 4 + width: 298 + height: 142 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e464135c69d37e8e0800000000000000 + internalID: -1664293819527379378 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_head_0 + rect: + serializedVersion: 2 + x: 4 + y: 1780 + width: 264 + height: 264 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6da84362c7359fbb0800000000000000 + internalID: -4901794926734046506 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_head_1 + rect: + serializedVersion: 2 + x: 272 + y: 1780 + width: 264 + height: 264 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 06db36eb986731dd0800000000000000 + internalID: -2516537432793170592 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_head_2 + rect: + serializedVersion: 2 + x: 540 + y: 1780 + width: 264 + height: 264 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 11f4eaf161317c3c0800000000000000 + internalID: -4339478730206458095 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_head_3 + rect: + serializedVersion: 2 + x: 808 + y: 1780 + width: 264 + height: 264 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ff99ad6fdbe3ffdb0800000000000000 + internalID: -4756013695868691969 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_head_4 + rect: + serializedVersion: 2 + x: 1076 + y: 1780 + width: 264 + height: 264 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b7f61da207af02410800000000000000 + internalID: 1450434439674949499 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_head_5 + rect: + serializedVersion: 2 + x: 1344 + y: 1780 + width: 264 + height: 264 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 47719c472ede15a10800000000000000 + internalID: 1896558474977417076 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_torso_0 + rect: + serializedVersion: 2 + x: 4 + y: 1508 + width: 200 + height: 268 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 20191f9bb0a16eb30800000000000000 + internalID: 4316165930547777794 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_torso_1 + rect: + serializedVersion: 2 + x: 208 + y: 1508 + width: 219 + height: 268 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2b83b92ef7fd12cc0800000000000000 + internalID: -3737460475385136974 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_torso_2 + rect: + serializedVersion: 2 + x: 431 + y: 1508 + width: 186 + height: 268 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0e36a6efd40437820800000000000000 + internalID: 2914744087563887584 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_torso_3 + rect: + serializedVersion: 2 + x: 621 + y: 1508 + width: 183 + height: 268 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fd36d63651d6f07d0800000000000000 + internalID: -2950019292274531361 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_torso_4 + rect: + serializedVersion: 2 + x: 808 + y: 1508 + width: 199 + height: 268 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3a5313192cdfb7210800000000000000 + internalID: 1331937126919517603 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_torso_5 + rect: + serializedVersion: 2 + x: 1011 + y: 1508 + width: 193 + height: 268 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a369c73a14fdba520800000000000000 + internalID: 2714508673429575226 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_torso_6 + rect: + serializedVersion: 2 + x: 1208 + y: 1508 + width: 179 + height: 268 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: de6ec7caef75d8760800000000000000 + internalID: 7461716908949956333 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_torso_7 + rect: + serializedVersion: 2 + x: 1391 + y: 1508 + width: 186 + height: 268 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 938ed6d1b92ed2e20800000000000000 + internalID: 3327564855538214969 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_torso_8 + rect: + serializedVersion: 2 + x: 1581 + y: 1508 + width: 169 + height: 268 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8f594e7c5d626dc40800000000000000 + internalID: 5536655491522139640 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_torso_9 + rect: + serializedVersion: 2 + x: 1754 + y: 1508 + width: 205 + height: 268 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 532fbfc1a567d3670800000000000000 + internalID: 8520096199460254261 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_lowertorso_0 + rect: + serializedVersion: 2 + x: 4 + y: 1352 + width: 200 + height: 152 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ff1b0eae7cc5028e0800000000000000 + internalID: -1720273043946688001 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_lowertorso_1 + rect: + serializedVersion: 2 + x: 208 + y: 1352 + width: 219 + height: 152 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4c5c6a5b254461630800000000000000 + internalID: 3897377649561355716 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_lowertorso_2 + rect: + serializedVersion: 2 + x: 431 + y: 1352 + width: 186 + height: 152 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f6861335641b2c6e0800000000000000 + internalID: -1818696383902685073 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_lowertorso_3 + rect: + serializedVersion: 2 + x: 621 + y: 1352 + width: 183 + height: 152 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3022914e6bd695430800000000000000 + internalID: 3772166795177828867 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_lowertorso_4 + rect: + serializedVersion: 2 + x: 808 + y: 1352 + width: 199 + height: 152 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2d2e43e44af14a120800000000000000 + internalID: 2424097289979355858 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_lowertorso_5 + rect: + serializedVersion: 2 + x: 1011 + y: 1352 + width: 193 + height: 152 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8181422b61dc56780800000000000000 + internalID: -8690314408579819496 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_lowertorso_6 + rect: + serializedVersion: 2 + x: 1208 + y: 1352 + width: 179 + height: 152 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1c271f9d182093a50800000000000000 + internalID: 6501230293816537793 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_0 + rect: + serializedVersion: 2 + x: 4 + y: 830 + width: 158 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0b029999454c97420800000000000000 + internalID: 2628347725180641456 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_1 + rect: + serializedVersion: 2 + x: 166 + y: 830 + width: 158 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c3187b9d3018e6000800000000000000 + internalID: 31104100975739196 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_2 + rect: + serializedVersion: 2 + x: 328 + y: 830 + width: 180 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 090e5384fd5390600800000000000000 + internalID: 434938072123433104 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_3 + rect: + serializedVersion: 2 + x: 512 + y: 830 + width: 152 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c1ce673a2901b1c30800000000000000 + internalID: 4331073688640613404 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_4 + rect: + serializedVersion: 2 + x: 668 + y: 830 + width: 143 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f9728f6361cf7e700800000000000000 + internalID: 569701050227369887 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_5 + rect: + serializedVersion: 2 + x: 815 + y: 830 + width: 127 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ea786490e89f0fda0800000000000000 + internalID: -5912951922301171794 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_6 + rect: + serializedVersion: 2 + x: 946 + y: 830 + width: 158 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8110db21c9edcf100800000000000000 + internalID: 143234050079654168 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_7 + rect: + serializedVersion: 2 + x: 1108 + y: 830 + width: 155 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b201f84830d6ef620800000000000000 + internalID: 2809803079402065963 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_8 + rect: + serializedVersion: 2 + x: 1267 + y: 830 + width: 170 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: acd18bd08e107d920800000000000000 + internalID: 3014880571722046922 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_9 + rect: + serializedVersion: 2 + x: 4 + y: 690 + width: 354 + height: 136 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e88f49e04f55683e0800000000000000 + internalID: -2051858073515657074 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_10 + rect: + serializedVersion: 2 + x: 362 + y: 690 + width: 354 + height: 136 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7bbfe3d9e971ad380800000000000000 + internalID: -8945811739807646793 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_11 + rect: + serializedVersion: 2 + x: 720 + y: 602 + width: 318 + height: 224 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 18aa55950c1a24e10800000000000000 + internalID: 2180483017105320577 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_12 + rect: + serializedVersion: 2 + x: 1042 + y: 577 + width: 221 + height: 249 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fea444325966e2590800000000000000 + internalID: -7697101922401760529 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_13 + rect: + serializedVersion: 2 + x: 1267 + y: 577 + width: 170 + height: 249 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 78d405dc44e1d8000800000000000000 + internalID: 39721252567403911 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_14 + rect: + serializedVersion: 2 + x: 1441 + y: 577 + width: 199 + height: 249 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 86462b7e8b7591710800000000000000 + internalID: 1664457988962935912 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_leg_15 + rect: + serializedVersion: 2 + x: 1644 + y: 577 + width: 209 + height: 249 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cb4dfbb87eaa609d0800000000000000 + internalID: -2808369406160153412 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_0 + rect: + serializedVersion: 2 + x: 4 + y: 1100 + width: 200 + height: 248 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 286258c04f57d3570800000000000000 + internalID: 8448038167059441282 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_1 + rect: + serializedVersion: 2 + x: 208 + y: 1100 + width: 258 + height: 248 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b2272688d5ad962f0800000000000000 + internalID: -979011348721405397 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_2 + rect: + serializedVersion: 2 + x: 470 + y: 1100 + width: 198 + height: 248 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0e98cda1869e92c20800000000000000 + internalID: 3182331245050497504 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_3 + rect: + serializedVersion: 2 + x: 672 + y: 1100 + width: 210 + height: 248 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e7dfe4d67dfd62310800000000000000 + internalID: 1380036452180491646 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_4 + rect: + serializedVersion: 2 + x: 886 + y: 1100 + width: 182 + height: 248 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bb0eb62f8e07aa810800000000000000 + internalID: 1777357148752961723 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_5 + rect: + serializedVersion: 2 + x: 1072 + y: 1100 + width: 222 + height: 248 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: aacf6a3a6a5bd7580800000000000000 + internalID: -8827699967261475670 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_6 + rect: + serializedVersion: 2 + x: 1298 + y: 1100 + width: 194 + height: 248 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 055d64b92b7fcc3e0800000000000000 + internalID: -2031976985369586352 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_7 + rect: + serializedVersion: 2 + x: 1496 + y: 1100 + width: 181 + height: 248 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 37d795d6651566090800000000000000 + internalID: -8041650652979823245 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_8 + rect: + serializedVersion: 2 + x: 1681 + y: 1100 + width: 208 + height: 248 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 005a0e6d63a425410800000000000000 + internalID: 1464314428242568448 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_9 + rect: + serializedVersion: 2 + x: 4 + y: 296 + width: 128 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ae341320cb5c42040800000000000000 + internalID: 4622036528870278122 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_arm_10 + rect: + serializedVersion: 2 + x: 136 + y: 296 + width: 90 + height: 266 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2f57587877cdc9c90800000000000000 + internalID: -7161606901493041678 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_hand_0 + rect: + serializedVersion: 2 + x: 4 + y: 566 + width: 128 + height: 120 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 63408bc017b22c980800000000000000 + internalID: -8520199780486872010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_hand_1 + rect: + serializedVersion: 2 + x: 136 + y: 566 + width: 128 + height: 120 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f74aac056a1a465f0800000000000000 + internalID: -764308301054040961 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_hand_2 + rect: + serializedVersion: 2 + x: 268 + y: 566 + width: 128 + height: 120 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 47e021244cc03cd20800000000000000 + internalID: 3297493389226937972 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: kicker_hand_3 + rect: + serializedVersion: 2 + x: 400 + y: 566 + width: 128 + height: 120 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 971cb30d26f432d40800000000000000 + internalID: 5558373650924290425 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ball + rect: + serializedVersion: 2 + x: 532 + y: 369 + width: 184 + height: 193 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ff568c20fcc022cc0800000000000000 + internalID: -3737410657519639041 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/test_sheet.png b/Assets/Resources/Sprites/Games/SpaceSoccer/test_sheet.png new file mode 100644 index 00000000..44c35016 Binary files /dev/null and b/Assets/Resources/Sprites/Games/SpaceSoccer/test_sheet.png differ diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/test_sheet.png.meta b/Assets/Resources/Sprites/Games/SpaceSoccer/test_sheet.png.meta new file mode 100644 index 00000000..2bb60cc3 --- /dev/null +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/test_sheet.png.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: 1de481a214d04684f97d357060f2503f +TextureImporter: + internalIDToNameTable: + - first: + 213: -3453934474132030110 + second: test_sheet_0 + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 72 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: test_sheet_0 + rect: + serializedVersion: 2 + x: 345 + y: 3 + width: 256 + height: 257 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 26d72ef35e82110d0800000000000000 + internalID: -3453934474132030110 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Editor.unity b/Assets/Scenes/Editor.unity index 17fc2d5f..811e81b0 100644 --- a/Assets/Scenes/Editor.unity +++ b/Assets/Scenes/Editor.unity @@ -2185,7 +2185,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -7940,8 +7940,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f86858990a87c764892672104bdaef1f, type: 3} m_Name: m_EditorClassIdentifier: - level: {fileID: 4900000, guid: cbe1a43c8ddc790498fde2e01e66d23e, type: 3} - music: {fileID: 8300000, guid: 51af38323954a8d44874780ba4577fb4, type: 3} + level: {fileID: 4900000, guid: 5e794baa94fb06d4f939aaf032fab5ea, type: 3} + music: {fileID: 8300000, guid: f3b9f9179bad8394a98f617bda265a62, type: 3} debugUI: 0 playOnStart: 0 editor: 1 diff --git a/Assets/Scenes/Game.unity b/Assets/Scenes/Game.unity index 3f2d6b6f..ddbdf68b 100644 --- a/Assets/Scenes/Game.unity +++ b/Assets/Scenes/Game.unity @@ -166,8 +166,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f86858990a87c764892672104bdaef1f, type: 3} m_Name: m_EditorClassIdentifier: - level: {fileID: 4900000, guid: 5e794baa94fb06d4f939aaf032fab5ea, type: 3} - music: {fileID: 8300000, guid: f3b9f9179bad8394a98f617bda265a62, type: 3} + level: {fileID: 4900000, guid: fafaeee85f4121643a0699a4de97da53, type: 3} + music: {fileID: 8300000, guid: a0589cdba27fb254e90da17b4804c2fe, type: 3} debugUI: 1 playOnStart: 1 editor: 0 diff --git a/Assets/Scripts/GameEvent.cs b/Assets/Scripts/GameEvent.cs index c90a2734..fcb0cdd8 100644 --- a/Assets/Scripts/GameEvent.cs +++ b/Assets/Scripts/GameEvent.cs @@ -5,5 +5,6 @@ namespace RhythmHeavenMania public float length; public float startBeat; public float lastReportedBeat; + public bool enabled; } } \ No newline at end of file diff --git a/Assets/Scripts/GameManager.cs b/Assets/Scripts/GameManager.cs index 88d53897..8c4a6f9a 100644 --- a/Assets/Scripts/GameManager.cs +++ b/Assets/Scripts/GameManager.cs @@ -44,7 +44,7 @@ namespace RhythmHeavenMania private void Awake() { - autoplay = true; + // autoplay = true; instance = this; } diff --git a/Assets/Scripts/Games/PlayerActionObject.cs b/Assets/Scripts/Games/PlayerActionObject.cs index 42a1b97b..1a3634fa 100644 --- a/Assets/Scripts/Games/PlayerActionObject.cs +++ b/Assets/Scripts/Games/PlayerActionObject.cs @@ -33,11 +33,21 @@ namespace RhythmHeavenMania.Games { OnAce(); AceVisuals(); - aceTimes++; + // aceTimes++; } } } + public void ResetAce() + { + aceTimes = 0; + } + + public void ResetState() + { + lastState = 0; + } + // could possibly add support for custom early, perfect, and end times if needed. public void StateCheck(float normalizedBeat) { diff --git a/Assets/Scripts/Games/SpaceSoccer.meta b/Assets/Scripts/Games/SpaceSoccer.meta new file mode 100644 index 00000000..f3b3dd7b --- /dev/null +++ b/Assets/Scripts/Games/SpaceSoccer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eeeba5ff8df3d434bb286b3e240afaab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Games/SpaceSoccer/Ball.cs b/Assets/Scripts/Games/SpaceSoccer/Ball.cs new file mode 100644 index 00000000..837b3a40 --- /dev/null +++ b/Assets/Scripts/Games/SpaceSoccer/Ball.cs @@ -0,0 +1,175 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using NaughtyBezierCurves; +using RhythmHeavenMania.Util; + +namespace RhythmHeavenMania.Games.SpaceSoccer +{ + public class Ball : PlayerActionObject + { + [Header("Components")] + [SerializeField] private Kicker kicker; + [SerializeField] private GameObject holder; + [SerializeField] private GameObject spriteHolder; + [Space(10)] + [SerializeField] private BezierCurve3D dispenseCurve; + [SerializeField] private BezierCurve3D kickCurve; + [SerializeField] private BezierCurve3D highKickCurve; + [SerializeField] private BezierCurve3D toeCurve; + + [Header("Properties")] + public float dispensedBeat = 0; + public bool dispensing; + public int hitTimes; + private float lastSpriteRot; + public bool canKick; + private GameEvent kicked = new GameEvent(); + private GameEvent highKicked = new GameEvent(); + private GameEvent toe = new GameEvent(); + private bool kickPrepare = false; + + private void Start() + { + PlayerActionInit(this.gameObject, dispensedBeat); + } + + public override void OnAce() + { + kicker.Kick(this); + } + + public void Kick() + { + Jukebox.PlayOneShotGame("spaceSoccer/ballHit"); + kicker.Kick(this); + + dispensing = false; + kicked.enabled = true; + kicked.startBeat = Conductor.instance.songPositionInBeats; + // kicked.startBeat = dispensedBeat + 2 + hitTimes; + + lastSpriteRot = spriteHolder.transform.eulerAngles.z; + + hitTimes++; + + if (hitTimes % 2 == 0) + { + kickCurve.transform.localScale = new Vector3(-1, 1); + } + else + { + kickCurve.transform.localScale = new Vector3(1, 1); + } + kickCurve.KeyPoints[0].transform.position = holder.transform.position; + + ResetState(); + } + + public void HighKick() + { + Jukebox.PlayOneShotGame("spaceSoccer/highkicktoe1_hit"); + + kicked.enabled = false; + highKicked.enabled = true; + highKicked.startBeat = Conductor.instance.songPositionInBeats; + + highKickCurve.KeyPoints[0].transform.position = holder.transform.position; + } + + public void Toe() + { + Jukebox.PlayOneShotGame("spaceSoccer/highkicktoe3_hit"); + + highKicked.enabled = false; + kicked.enabled = false; + kickPrepare = false; + + toe.enabled = true; + toe.startBeat = Conductor.instance.songPositionInBeats; + + toeCurve.KeyPoints[0].transform.position = holder.transform.position; + } + + private void Update() + { + + if (dispensing) + { + float normalizedBeatAnim = Conductor.instance.GetLoopPositionFromBeat(dispensedBeat, 2.5f); + holder.transform.position = dispenseCurve.GetPoint(normalizedBeatAnim); + spriteHolder.transform.eulerAngles = new Vector3(0, 0, Mathf.Lerp(0f, -1440f, normalizedBeatAnim)); + + float normalizedBeat = Conductor.instance.GetLoopPositionFromBeat(dispensedBeat, 2f); + StateCheck(normalizedBeat); + + if (PlayerInput.Pressed()) + { + Kick(); + if (state.perfect) + { + } + } + } + else if (kicked.enabled) + { + float normalizedBeatAnim = Conductor.instance.GetLoopPositionFromBeat(kicked.startBeat, 1.5f); + holder.transform.position = kickCurve.GetPoint(normalizedBeatAnim); + if (hitTimes % 2 == 0) + { + spriteHolder.transform.eulerAngles = new Vector3(0, 0, Mathf.Lerp(lastSpriteRot, lastSpriteRot + 360f, normalizedBeatAnim)); + } + else + { + spriteHolder.transform.eulerAngles = new Vector3(0, 0, Mathf.Lerp(lastSpriteRot, lastSpriteRot - 360f, normalizedBeatAnim)); + } + + float normalizedBeat = Conductor.instance.GetLoopPositionFromBeat(kicked.startBeat, 1f); + StateCheck(normalizedBeat); + + if (PlayerInput.Pressed()) + { + if (kicker.canHighKick) + { + HighKick(); + } + else if (kicker.canKick) + { + Kick(); + } + if (state.perfect) + { + // print(normalizedBeat); + } + } + } + else if (highKicked.enabled) + { + float normalizedBeatAnim = Conductor.instance.GetLoopPositionFromBeat(highKicked.startBeat, 1.85f); + holder.transform.position = highKickCurve.GetPoint(normalizedBeatAnim); + spriteHolder.transform.eulerAngles = new Vector3(0, 0, Mathf.Lerp(lastSpriteRot, -460f, normalizedBeatAnim)); + + if (PlayerInput.Pressed()) + { + kickPrepare = true; + kicker.Kick(this); + } + if (kickPrepare) + { + if (PlayerInput.PressedUp()) + { + Toe(); + } + } + } + else if (toe.enabled) + { + float normalizedBeatAnim = Conductor.instance.GetLoopPositionFromBeat(toe.startBeat, 1.85f); + holder.transform.position = toeCurve.GetPoint(normalizedBeatAnim); + spriteHolder.transform.eulerAngles = new Vector3(0, 0, Mathf.Lerp(lastSpriteRot, -860f, normalizedBeatAnim)); + + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Games/SpaceSoccer/Ball.cs.meta b/Assets/Scripts/Games/SpaceSoccer/Ball.cs.meta new file mode 100644 index 00000000..26002c4b --- /dev/null +++ b/Assets/Scripts/Games/SpaceSoccer/Ball.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b323a3095c4c2e4db991ebafc1384cc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Games/SpaceSoccer/Kicker.cs b/Assets/Scripts/Games/SpaceSoccer/Kicker.cs new file mode 100644 index 00000000..14ccb68d --- /dev/null +++ b/Assets/Scripts/Games/SpaceSoccer/Kicker.cs @@ -0,0 +1,62 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using RhythmHeavenMania.Util; + +namespace RhythmHeavenMania.Games.SpaceSoccer +{ + public class Kicker : MonoBehaviour + { + private GameEvent kickEvents = new GameEvent(); + + [Header("Properties")] + public bool canKick; + public bool canHighKick; + + [Header("Components")] + private Animator anim; + + private void Start() + { + anim = GetComponent(); + } + + public void KeepUp(float beat, float length) + { + kickEvents.startBeat = beat; + kickEvents.length = length; + } + + public void Kick(Ball b) + { + if (b.hitTimes % 2 == 0) + { + anim.Play("KickRight", 0, 0); + } + else + { + anim.Play("KickLeft", 0, 0); + } + Jukebox.PlayOneShotGame("spaceSoccer/kick"); + } + + public void HighKick(float beat) + { + canHighKick = true; + // Jukebox.PlayOneShotGame("spaceSoccer/highKickToe1"); + } + + private void Update() + { + if (Conductor.instance.songPositionInBeats >= kickEvents.startBeat && Conductor.instance.songPositionInBeats < kickEvents.startBeat + kickEvents.length) + { + canKick = true; + } + else + { + canKick = false; + } + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Games/SpaceSoccer/Kicker.cs.meta b/Assets/Scripts/Games/SpaceSoccer/Kicker.cs.meta new file mode 100644 index 00000000..ac852de8 --- /dev/null +++ b/Assets/Scripts/Games/SpaceSoccer/Kicker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 848efddf5f5eaa94eacf8601e36f81bf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs b/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs new file mode 100644 index 00000000..55615197 --- /dev/null +++ b/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs @@ -0,0 +1,66 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using RhythmHeavenMania.Util; + +namespace RhythmHeavenMania.Games.SpaceSoccer +{ + public class SpaceSoccer : Minigame + { + [Header("Components")] + [SerializeField] private GameObject ballRef; + [SerializeField] private Kicker kicker; + + [Header("Properties")] + [SerializeField] private bool ballDispensed; + + public static SpaceSoccer instance { get; private set; } + + private void Awake() + { + instance = this; + } + + private void Update() + { + if (ballDispensed) + { + } + } + + public void Dispense(float beat) + { + ballDispensed = true; + + GameObject ball = Instantiate(ballRef, this.transform); + Ball ball_ = ball.GetComponent(); + ball_.dispensedBeat = beat; + ball_.dispensing = true; + + MultiSound.Play(new MultiSound.Sound[] + { + new MultiSound.Sound("spaceSoccer/dispenseNoise", beat), + new MultiSound.Sound("spaceSoccer/dispenseTumble1", beat + 0.25f), + new MultiSound.Sound("spaceSoccer/dispenseTumble2", beat + 0.5f), + new MultiSound.Sound("spaceSoccer/dispenseTumble2B", beat + 0.5f), + new MultiSound.Sound("spaceSoccer/dispenseTumble3", beat + 0.75f), + new MultiSound.Sound("spaceSoccer/dispenseTumble4", beat + 1f), + new MultiSound.Sound("spaceSoccer/dispenseTumble5", beat + 1.25f), + new MultiSound.Sound("spaceSoccer/dispenseTumble6", beat + 1.5f), + new MultiSound.Sound("spaceSoccer/dispenseTumble6B", beat + 1.75f), + }); + } + + public void KeepUp(float beat, float length) + { + kicker.KeepUp(beat, length); + } + + public void HighKick(float beat) + { + kicker.HighKick(beat); + } + } + +} \ No newline at end of file diff --git a/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs.meta b/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs.meta new file mode 100644 index 00000000..1d5c753a --- /dev/null +++ b/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 924b8b91d38165d49bde41b195970f76 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/LevelEditor/Timeline.cs b/Assets/Scripts/LevelEditor/Timeline.cs index 62fa8bba..1e5fa872 100644 --- a/Assets/Scripts/LevelEditor/Timeline.cs +++ b/Assets/Scripts/LevelEditor/Timeline.cs @@ -343,7 +343,7 @@ namespace RhythmHeavenMania.Editor else { eventObj.resizable = true; - if (gameAction.defaultLength != entity.length && dragNDrop == false) + if (entity != null && gameAction.defaultLength != entity.length && dragNDrop == false) { g.GetComponent().sizeDelta = new Vector2(entity.length, LayerHeight()); } diff --git a/Assets/Scripts/Minigames.cs b/Assets/Scripts/Minigames.cs index 2625d686..3bc66222 100644 --- a/Assets/Scripts/Minigames.cs +++ b/Assets/Scripts/Minigames.cs @@ -8,6 +8,7 @@ using RhythmHeavenMania.Games.ForkLifter; using RhythmHeavenMania.Games.ClappyTrio; using RhythmHeavenMania.Games.Spaceball; using RhythmHeavenMania.Games.KarateMan; +using RhythmHeavenMania.Games.SpaceSoccer; namespace RhythmHeavenMania { @@ -97,12 +98,12 @@ namespace RhythmHeavenMania new GameAction("bgfxon", delegate { KarateMan.instance.BGFXOn(); } ), new GameAction("bgfxoff", delegate { KarateMan.instance.BGFXOff(); }), }), - /*new Minigame("spaceSoccer", "Space Soccer", "70A8D8", new List() + new Minigame("spaceSoccer", "Space Soccer", "B888F8", new List() { - new GameAction("ball dispense", delegate { }, 2f), - new GameAction("keep-up", delegate { }, 4f, true), - new GameAction("high kick-toe!", delegate { }, 3f), - })*/ + new GameAction("ball dispense", delegate { SpaceSoccer.instance.Dispense(eventCaller.currentBeat); }, 2f), + new GameAction("keep-up", delegate { SpaceSoccer.instance.KeepUp(eventCaller.currentBeat, eventCaller.currentLength); }, 4f, true), + new GameAction("high kick-toe!", delegate { SpaceSoccer.instance.HighKick(eventCaller.currentBeat); }, 3f), + }) }; } } diff --git a/Assets/spacesoccer.json b/Assets/spacesoccer.json new file mode 100644 index 00000000..0ee89ae7 --- /dev/null +++ b/Assets/spacesoccer.json @@ -0,0 +1 @@ +{"bpm":130.0,"entities":[{"beat":0.0,"track":0,"length":2.0,"datamodel":"spaceSoccer/ball dispense"},{"beat":2.0,"track":1,"length":2.0,"datamodel":"spaceSoccer/keep-up"},{"beat":4.0,"track":0,"length":3.0,"datamodel":"spaceSoccer/high kick-toe!"}]} \ No newline at end of file diff --git a/Assets/spacesoccer.json.meta b/Assets/spacesoccer.json.meta new file mode 100644 index 00000000..307521f6 --- /dev/null +++ b/Assets/spacesoccer.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fafaeee85f4121643a0699a4de97da53 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: