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.
+
+
+
+
+
+## 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: