From 147e41ca35dca45f211df163772895e27638c813 Mon Sep 17 00:00:00 2001 From: Braedon Date: Wed, 2 Feb 2022 03:36:20 -0500 Subject: [PATCH] Space soccer polish and editor preview button --- Assets/Plugins/BezierSolution.meta | 8 + Assets/Plugins/BezierSolution/Attributes.meta | 9 + .../Attributes/MinMaxRangeAttribute.cs | 71 + .../Attributes/MinMaxRangeAttribute.cs.meta | 12 + Assets/Plugins/BezierSolution/BezierPoint.cs | 459 ++ .../BezierSolution/BezierPoint.cs.meta | 12 + .../BezierSolution.Runtime.asmdef | 3 + .../BezierSolution.Runtime.asmdef.meta | 7 + Assets/Plugins/BezierSolution/BezierSpline.cs | 1506 ++++ .../BezierSolution/BezierSpline.cs.meta | 12 + Assets/Plugins/BezierSolution/Demo.meta | 9 + .../BezierSolution/Demo/DemoScene.unity | 6403 +++++++++++++++++ .../BezierSolution/Demo/DemoScene.unity.meta | 8 + .../BezierSolution/Demo/OctopusArm.fbx | Bin 0 -> 51056 bytes .../BezierSolution/Demo/OctopusArm.fbx.meta | 84 + .../BezierSolution/Demo/OctopusArm.mat | 79 + .../BezierSolution/Demo/OctopusArm.mat.meta | 9 + .../BezierSolution/Demo/OctopusArm.png | Bin 0 -> 264879 bytes .../BezierSolution/Demo/OctopusArm.png.meta | 68 + Assets/Plugins/BezierSolution/Editor.meta | 9 + .../Editor/BezierPointEditor.cs | 1308 ++++ .../Editor/BezierPointEditor.cs.meta | 12 + .../Editor/BezierPointExtraDataDrawer.cs | 28 + .../Editor/BezierPointExtraDataDrawer.cs.meta | 12 + .../BezierSolution/Editor/BezierSettings.cs | 757 ++ .../Editor/BezierSettings.cs.meta | 12 + .../Editor/BezierSolution.Editor.asmdef | 17 + .../Editor/BezierSolution.Editor.asmdef.meta | 7 + .../Editor/BezierSplineEditor.cs | 103 + .../Editor/BezierSplineEditor.cs.meta | 12 + .../BezierSolution/Editor/BezierUtils.cs | 1003 +++ .../BezierSolution/Editor/BezierUtils.cs.meta | 12 + .../Editor/BezierWalkerEditor.cs | 120 + .../Editor/BezierWalkerEditor.cs.meta | 12 + .../Editor/BezierWalkerLocomotionEditor.cs | 56 + .../BezierWalkerLocomotionEditor.cs.meta | 12 + .../Editor/BezierWalkerWithSpeedEditor.cs | 10 + .../BezierWalkerWithSpeedEditor.cs.meta | 12 + .../Editor/BezierWalkerWithTimeEditor.cs | 10 + .../Editor/BezierWalkerWithTimeEditor.cs.meta | 12 + .../Editor/ParticlesFollowBezierEditor.cs | 46 + .../ParticlesFollowBezierEditor.cs.meta | 12 + Assets/Plugins/BezierSolution/Other.meta | 7 + .../Other/BezierDataStructures.cs | 344 + .../Other/BezierDataStructures.cs.meta | 10 + Assets/Plugins/BezierSolution/README.txt | 36 + Assets/Plugins/BezierSolution/README.txt.meta | 8 + Assets/Plugins/BezierSolution/Utilities.meta | 9 + .../Utilities/BendMeshAlongBezier.cs | 607 ++ .../Utilities/BendMeshAlongBezier.cs.meta | 12 + .../Utilities/BezierAttachment.cs | 231 + .../Utilities/BezierAttachment.cs.meta | 12 + .../Utilities/BezierLineRenderer.cs | 206 + .../Utilities/BezierLineRenderer.cs.meta | 12 + .../BezierSolution/Utilities/BezierWalker.cs | 23 + .../Utilities/BezierWalker.cs.meta | 12 + .../Utilities/BezierWalkerLocomotion.cs | 155 + .../Utilities/BezierWalkerLocomotion.cs.meta | 12 + .../Utilities/BezierWalkerWithSpeed.cs | 126 + .../Utilities/BezierWalkerWithSpeed.cs.meta | 12 + .../Utilities/BezierWalkerWithTime.cs | 127 + .../Utilities/BezierWalkerWithTime.cs.meta | 12 + .../Utilities/ParticlesFollowBezier.cs | 106 + .../Utilities/ParticlesFollowBezier.cs.meta | 12 + Assets/Resources/Games/spaceSoccer.prefab | 1476 +++- .../Sprites/Editor/UI/fullscreen.png | Bin 0 -> 7509 bytes .../Sprites/Editor/UI/fullscreen.png.meta | 96 + .../Animations/HighKickLeft_0.anim | 21 + .../Animations/HighKickRight_0.anim | 21 + .../Games/SpaceSoccer/Animations/ToeLeft.anim | 143 + .../SpaceSoccer/Animations/ToeRight.anim | 143 + .../Games/SpaceSoccer/spaceSoccer_main.png | Bin 429210 -> 462341 bytes .../SpaceSoccer/spaceSoccer_main.png.meta | 48 +- Assets/Scenes/Editor.unity | 254 +- Assets/Scripts/GameManager.cs | 4 +- Assets/Scripts/Games/PlayerActionObject.cs | 11 +- Assets/Scripts/Games/SpaceSoccer/Ball.cs | 52 +- Assets/Scripts/Games/SpaceSoccer/Kicker.cs | 139 +- .../Scripts/Games/SpaceSoccer/SpaceSoccer.cs | 35 +- Assets/Scripts/LevelEditor/Editor.cs | 27 + ProjectSettings/GraphicsSettings.asset | 2 +- 81 files changed, 16712 insertions(+), 204 deletions(-) create mode 100644 Assets/Plugins/BezierSolution.meta create mode 100644 Assets/Plugins/BezierSolution/Attributes.meta create mode 100644 Assets/Plugins/BezierSolution/Attributes/MinMaxRangeAttribute.cs create mode 100644 Assets/Plugins/BezierSolution/Attributes/MinMaxRangeAttribute.cs.meta create mode 100644 Assets/Plugins/BezierSolution/BezierPoint.cs create mode 100644 Assets/Plugins/BezierSolution/BezierPoint.cs.meta create mode 100644 Assets/Plugins/BezierSolution/BezierSolution.Runtime.asmdef create mode 100644 Assets/Plugins/BezierSolution/BezierSolution.Runtime.asmdef.meta create mode 100644 Assets/Plugins/BezierSolution/BezierSpline.cs create mode 100644 Assets/Plugins/BezierSolution/BezierSpline.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Demo.meta create mode 100644 Assets/Plugins/BezierSolution/Demo/DemoScene.unity create mode 100644 Assets/Plugins/BezierSolution/Demo/DemoScene.unity.meta create mode 100644 Assets/Plugins/BezierSolution/Demo/OctopusArm.fbx create mode 100644 Assets/Plugins/BezierSolution/Demo/OctopusArm.fbx.meta create mode 100644 Assets/Plugins/BezierSolution/Demo/OctopusArm.mat create mode 100644 Assets/Plugins/BezierSolution/Demo/OctopusArm.mat.meta create mode 100644 Assets/Plugins/BezierSolution/Demo/OctopusArm.png create mode 100644 Assets/Plugins/BezierSolution/Demo/OctopusArm.png.meta create mode 100644 Assets/Plugins/BezierSolution/Editor.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierPointEditor.cs create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierPointEditor.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierPointExtraDataDrawer.cs create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierPointExtraDataDrawer.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierSettings.cs create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierSettings.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierSolution.Editor.asmdef create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierSolution.Editor.asmdef.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierSplineEditor.cs create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierSplineEditor.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierUtils.cs create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierUtils.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierWalkerEditor.cs create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierWalkerEditor.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierWalkerLocomotionEditor.cs create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierWalkerLocomotionEditor.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierWalkerWithSpeedEditor.cs create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierWalkerWithSpeedEditor.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierWalkerWithTimeEditor.cs create mode 100644 Assets/Plugins/BezierSolution/Editor/BezierWalkerWithTimeEditor.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Editor/ParticlesFollowBezierEditor.cs create mode 100644 Assets/Plugins/BezierSolution/Editor/ParticlesFollowBezierEditor.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Other.meta create mode 100644 Assets/Plugins/BezierSolution/Other/BezierDataStructures.cs create mode 100644 Assets/Plugins/BezierSolution/Other/BezierDataStructures.cs.meta create mode 100644 Assets/Plugins/BezierSolution/README.txt create mode 100644 Assets/Plugins/BezierSolution/README.txt.meta create mode 100644 Assets/Plugins/BezierSolution/Utilities.meta create mode 100644 Assets/Plugins/BezierSolution/Utilities/BendMeshAlongBezier.cs create mode 100644 Assets/Plugins/BezierSolution/Utilities/BendMeshAlongBezier.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierAttachment.cs create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierAttachment.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierLineRenderer.cs create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierLineRenderer.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierWalker.cs create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierWalker.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierWalkerLocomotion.cs create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierWalkerLocomotion.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithSpeed.cs create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithSpeed.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithTime.cs create mode 100644 Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithTime.cs.meta create mode 100644 Assets/Plugins/BezierSolution/Utilities/ParticlesFollowBezier.cs create mode 100644 Assets/Plugins/BezierSolution/Utilities/ParticlesFollowBezier.cs.meta create mode 100644 Assets/Resources/Sprites/Editor/UI/fullscreen.png create mode 100644 Assets/Resources/Sprites/Editor/UI/fullscreen.png.meta diff --git a/Assets/Plugins/BezierSolution.meta b/Assets/Plugins/BezierSolution.meta new file mode 100644 index 00000000..d4602db1 --- /dev/null +++ b/Assets/Plugins/BezierSolution.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75bf1bb8530d74e468ff02c71de6a222 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Attributes.meta b/Assets/Plugins/BezierSolution/Attributes.meta new file mode 100644 index 00000000..5ae72786 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Attributes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1e3f966a8e1c81a429b6881944ddb88a +folderAsset: yes +timeCreated: 1620639369 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Attributes/MinMaxRangeAttribute.cs b/Assets/Plugins/BezierSolution/Attributes/MinMaxRangeAttribute.cs new file mode 100644 index 00000000..62787eed --- /dev/null +++ b/Assets/Plugins/BezierSolution/Attributes/MinMaxRangeAttribute.cs @@ -0,0 +1,71 @@ +using UnityEngine; +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace BezierSolution +{ + public class MinMaxRangeAttribute : PropertyAttribute + { + public float min; + public float max; + + public MinMaxRangeAttribute( float min, float max ) + { + this.min = min; + this.max = max; + } + } +} + +#if UNITY_EDITOR +namespace BezierSolution.Extras +{ + [CustomPropertyDrawer( typeof( MinMaxRangeAttribute ) )] + public class MixMaxRangeAttributeDrawer : PropertyDrawer + { + private const float MIN_MAX_SLIDER_TEXT_FIELD_WIDTH = 45f; + + // Min-max slider credit: https://github.com/Unity-Technologies/UnityCsReference/blob/61f92bd79ae862c4465d35270f9d1d57befd1761/Editor/Mono/Inspector/LightEditor.cs#L328-L363 + public override void OnGUI( Rect position, SerializedProperty property, GUIContent label ) + { + MinMaxRangeAttribute minMaxRange = attribute as MinMaxRangeAttribute; + + SerializedProperty minProp = property.FindPropertyRelative( "x" ); + SerializedProperty maxProp = property.FindPropertyRelative( "y" ); + + position = EditorGUI.PrefixLabel( position, label ); + EditorGUI.BeginProperty( position, GUIContent.none, property ); + + Rect minRect = new Rect( position ) { width = MIN_MAX_SLIDER_TEXT_FIELD_WIDTH }; + Rect maxRect = new Rect( position ) { xMin = position.xMax - MIN_MAX_SLIDER_TEXT_FIELD_WIDTH }; + Rect sliderRect = new Rect( position ) { xMin = minRect.xMax + 5f, xMax = maxRect.xMin - 5f }; + + EditorGUI.BeginChangeCheck(); + + EditorGUI.PropertyField( minRect, minProp, GUIContent.none ); + + Vector2 value = property.vector2Value; + EditorGUI.BeginChangeCheck(); + EditorGUI.MinMaxSlider( sliderRect, ref value.x, ref value.y, minMaxRange.min, minMaxRange.max ); + if( EditorGUI.EndChangeCheck() ) + property.vector2Value = value; + + EditorGUI.PropertyField( maxRect, maxProp, GUIContent.none ); + + if( EditorGUI.EndChangeCheck() ) + { + float x = minProp.floatValue; + float y = maxProp.floatValue; + + if( x < minMaxRange.min || x > minMaxRange.max ) + minProp.floatValue = Mathf.Clamp( x, minMaxRange.min, minMaxRange.max ); + if( y < minMaxRange.min || y > minMaxRange.max ) + maxProp.floatValue = Mathf.Clamp( y, minMaxRange.min, minMaxRange.max ); + } + + EditorGUI.EndProperty(); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Attributes/MinMaxRangeAttribute.cs.meta b/Assets/Plugins/BezierSolution/Attributes/MinMaxRangeAttribute.cs.meta new file mode 100644 index 00000000..2c394140 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Attributes/MinMaxRangeAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 277efd8192415fd4fb70032186bd5ed0 +timeCreated: 1620638811 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/BezierPoint.cs b/Assets/Plugins/BezierSolution/BezierPoint.cs new file mode 100644 index 00000000..fa9743ad --- /dev/null +++ b/Assets/Plugins/BezierSolution/BezierPoint.cs @@ -0,0 +1,459 @@ +using UnityEngine; + +namespace BezierSolution +{ + [AddComponentMenu( "Bezier Solution/Bezier Point" )] + [HelpURL( "https://github.com/yasirkula/UnityBezierSolution" )] + public partial class BezierPoint : MonoBehaviour + { + public Vector3 localPosition + { + get { return transform.localPosition; } + set + { + if( transform.localPosition == value ) + return; + + transform.localPosition = value; + spline.dirtyFlags |= InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange; + } + } + +#pragma warning disable 0649 + [SerializeField, HideInInspector] + private Vector3 m_position; + public Vector3 position + { + get { return m_position; } + set + { + if( transform.position == value ) + return; + + transform.position = value; + spline.dirtyFlags |= InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange; + } + } + + public Quaternion localRotation + { + get { return transform.localRotation; } + set + { + if( transform.localRotation == value ) + return; + + transform.localRotation = value; + spline.dirtyFlags |= InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange; + } + } + + public Quaternion rotation + { + get { return transform.rotation; } + set + { + if( transform.rotation == value ) + return; + + transform.rotation = value; + spline.dirtyFlags |= InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange; + } + } + + public Vector3 localEulerAngles + { + get { return transform.localEulerAngles; } + set + { + if( transform.localEulerAngles == value ) + return; + + transform.localEulerAngles = value; + spline.dirtyFlags |= InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange; + } + } + + public Vector3 eulerAngles + { + get { return transform.eulerAngles; } + set + { + if( transform.eulerAngles == value ) + return; + + transform.eulerAngles = value; + spline.dirtyFlags |= InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange; + } + } + + public Vector3 localScale + { + get { return transform.localScale; } + set + { + if( transform.localScale == value ) + return; + + transform.localScale = value; + spline.dirtyFlags |= InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange; + } + } + + [SerializeField, HideInInspector] + private Vector3 m_precedingControlPointLocalPosition = Vector3.left; + public Vector3 precedingControlPointLocalPosition + { + get { return m_precedingControlPointLocalPosition; } + set + { + if( m_precedingControlPointLocalPosition == value ) + return; + + m_precedingControlPointLocalPosition = value; + m_precedingControlPointPosition = transform.TransformPoint( value ); + + if( m_handleMode == HandleMode.Aligned ) + { + m_followingControlPointLocalPosition = -m_precedingControlPointLocalPosition.normalized * m_followingControlPointLocalPosition.magnitude; + m_followingControlPointPosition = transform.TransformPoint( m_followingControlPointLocalPosition ); + } + else if( m_handleMode == HandleMode.Mirrored ) + { + m_followingControlPointLocalPosition = -m_precedingControlPointLocalPosition; + m_followingControlPointPosition = transform.TransformPoint( m_followingControlPointLocalPosition ); + } + + spline.dirtyFlags |= InternalDirtyFlags.ControlPointPositionChange; + } + } + + [SerializeField, HideInInspector] + private Vector3 m_precedingControlPointPosition; + public Vector3 precedingControlPointPosition + { + get { return m_precedingControlPointPosition; } + set + { + if( m_precedingControlPointPosition == value ) + return; + + m_precedingControlPointPosition = value; + m_precedingControlPointLocalPosition = transform.InverseTransformPoint( value ); + + if( transform.hasChanged ) + { + m_position = transform.position; + m_followingControlPointPosition = transform.TransformPoint( m_followingControlPointLocalPosition ); + + spline.dirtyFlags |= InternalDirtyFlags.EndPointTransformChange; + transform.hasChanged = false; + } + + if( m_handleMode == HandleMode.Aligned ) + { + m_followingControlPointPosition = m_position - ( m_precedingControlPointPosition - m_position ).normalized * + ( m_followingControlPointPosition - m_position ).magnitude; + m_followingControlPointLocalPosition = transform.InverseTransformPoint( m_followingControlPointPosition ); + } + else if( m_handleMode == HandleMode.Mirrored ) + { + m_followingControlPointPosition = 2f * m_position - m_precedingControlPointPosition; + m_followingControlPointLocalPosition = transform.InverseTransformPoint( m_followingControlPointPosition ); + } + + spline.dirtyFlags |= InternalDirtyFlags.ControlPointPositionChange; + } + } + + [SerializeField, HideInInspector] + private Vector3 m_followingControlPointLocalPosition = Vector3.right; + public Vector3 followingControlPointLocalPosition + { + get { return m_followingControlPointLocalPosition; } + set + { + if( m_followingControlPointLocalPosition == value ) + return; + + m_followingControlPointLocalPosition = value; + m_followingControlPointPosition = transform.TransformPoint( value ); + + if( m_handleMode == HandleMode.Aligned ) + { + m_precedingControlPointLocalPosition = -m_followingControlPointLocalPosition.normalized * m_precedingControlPointLocalPosition.magnitude; + m_precedingControlPointPosition = transform.TransformPoint( m_precedingControlPointLocalPosition ); + } + else if( m_handleMode == HandleMode.Mirrored ) + { + m_precedingControlPointLocalPosition = -m_followingControlPointLocalPosition; + m_precedingControlPointPosition = transform.TransformPoint( m_precedingControlPointLocalPosition ); + } + + spline.dirtyFlags |= InternalDirtyFlags.ControlPointPositionChange; + } + } + + [SerializeField, HideInInspector] + private Vector3 m_followingControlPointPosition; + public Vector3 followingControlPointPosition + { + get { return m_followingControlPointPosition; } + set + { + if( m_followingControlPointPosition == value ) + return; + + m_followingControlPointPosition = value; + m_followingControlPointLocalPosition = transform.InverseTransformPoint( value ); + + if( transform.hasChanged ) + { + m_position = transform.position; + m_precedingControlPointPosition = transform.TransformPoint( m_precedingControlPointLocalPosition ); + + spline.dirtyFlags |= InternalDirtyFlags.EndPointTransformChange; + transform.hasChanged = false; + } + + if( m_handleMode == HandleMode.Aligned ) + { + m_precedingControlPointPosition = m_position - ( m_followingControlPointPosition - m_position ).normalized * + ( m_precedingControlPointPosition - m_position ).magnitude; + m_precedingControlPointLocalPosition = transform.InverseTransformPoint( m_precedingControlPointPosition ); + } + else if( m_handleMode == HandleMode.Mirrored ) + { + m_precedingControlPointPosition = 2f * m_position - m_followingControlPointPosition; + m_precedingControlPointLocalPosition = transform.InverseTransformPoint( m_precedingControlPointPosition ); + } + + spline.dirtyFlags |= InternalDirtyFlags.ControlPointPositionChange; + } + } + + [SerializeField, HideInInspector] + private HandleMode m_handleMode = HandleMode.Mirrored; + public HandleMode handleMode + { + get { return m_handleMode; } + set + { + if( m_handleMode == value ) + return; + + m_handleMode = value; + + if( value == HandleMode.Aligned || value == HandleMode.Mirrored ) + { + // Temporarily change the value of m_precedingControlPointLocalPosition so that it will be different from precedingControlPointLocalPosition + // and precedingControlPointLocalPosition's setter will run + Vector3 _precedingControlPointLocalPosition = m_precedingControlPointLocalPosition; + m_precedingControlPointLocalPosition -= Vector3.one; + + precedingControlPointLocalPosition = _precedingControlPointLocalPosition; + } + + spline.dirtyFlags |= InternalDirtyFlags.ControlPointPositionChange; + } + } + + [SerializeField, HideInInspector] + [UnityEngine.Serialization.FormerlySerializedAs( "normal" )] + private Vector3 m_normal = Vector3.up; + public Vector3 normal + { + get { return m_normal; } + set + { + if( m_normal == value ) + return; + + m_normal = value; + spline.dirtyFlags |= InternalDirtyFlags.NormalChange; + } + } + + [SerializeField, HideInInspector] + [UnityEngine.Serialization.FormerlySerializedAs( "autoCalculatedNormalAngleOffset" )] + private float m_autoCalculatedNormalAngleOffset = 0f; + public float autoCalculatedNormalAngleOffset + { + get { return m_autoCalculatedNormalAngleOffset; } + set + { + if( m_autoCalculatedNormalAngleOffset == value ) + return; + + m_autoCalculatedNormalAngleOffset = value; + spline.dirtyFlags |= InternalDirtyFlags.NormalOffsetChange; + } + } + + [SerializeField, HideInInspector] + private Vector3[] m_intermediateNormals; + public Vector3[] intermediateNormals + { + get { return m_intermediateNormals; } + set + { + // In this special case, don't early exit if the assigned array is the same because one of its elements might have changed. + // We can safely early exit if the assigned value was null or empty, though + if( ( m_intermediateNormals == null || m_intermediateNormals.Length == 0 ) && ( value == null || value.Length == 0 ) ) + return; + + m_intermediateNormals = value; + spline.dirtyFlags |= InternalDirtyFlags.NormalChange; + } + } + + [SerializeField, HideInInspector] + [UnityEngine.Serialization.FormerlySerializedAs( "extraData" )] + private ExtraData m_extraData; + public ExtraData extraData + { + get { return m_extraData; } + set + { + if( m_extraData == value ) + return; + + m_extraData = value; + spline.dirtyFlags |= InternalDirtyFlags.ExtraDataChange; + } + } +#pragma warning restore 0649 + + public BezierSpline spline { get; internal set; } + public int index { get; internal set; } + + public BezierPoint previousPoint + { + get + { + if( spline ) + { + if( index > 0 ) + return spline.endPoints[index - 1]; + else if( spline.loop ) + return spline.endPoints[spline.endPoints.Count - 1]; + } + + return null; + } + } + + public BezierPoint nextPoint + { + get + { + if( spline ) + { + if( index < spline.endPoints.Count - 1 ) + return spline.endPoints[index + 1]; + else if( spline.loop ) + return spline.endPoints[0]; + } + + return null; + } + } + + private void Awake() + { + transform.hasChanged = true; + } + + private void OnDestroy() + { + if( spline ) + spline.dirtyFlags |= InternalDirtyFlags.All; + } + + public void CopyTo( BezierPoint other ) + { + other.transform.localPosition = transform.localPosition; + other.transform.localRotation = transform.localRotation; + other.transform.localScale = transform.localScale; + + other.m_handleMode = m_handleMode; + + other.m_precedingControlPointLocalPosition = m_precedingControlPointLocalPosition; + other.m_followingControlPointLocalPosition = m_followingControlPointLocalPosition; + + other.m_normal = m_normal; + other.m_autoCalculatedNormalAngleOffset = m_autoCalculatedNormalAngleOffset; + + other.m_extraData = m_extraData; + } + + public void Refresh() + { + m_position = transform.position; + m_precedingControlPointPosition = transform.TransformPoint( m_precedingControlPointLocalPosition ); + m_followingControlPointPosition = transform.TransformPoint( m_followingControlPointLocalPosition ); + + transform.hasChanged = false; + } + + internal void RefreshIfChanged() + { + if( transform.hasChanged ) + { + Refresh(); + spline.dirtyFlags |= InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange; + } + } + + internal void SetNormalAndResetIntermediateNormals( Vector3 normal, string undo ) + { + if( spline && spline.autoCalculateNormals ) + return; + +#if UNITY_EDITOR + if( !string.IsNullOrEmpty( undo ) ) + UnityEditor.Undo.RecordObject( this, undo ); +#endif + + this.normal = normal; + intermediateNormals = null; + + BezierPoint previousPoint = this.previousPoint; + if( previousPoint && previousPoint.m_intermediateNormals != null && previousPoint.m_intermediateNormals.Length > 0 ) + { +#if UNITY_EDITOR + if( !string.IsNullOrEmpty( undo ) ) + UnityEditor.Undo.RecordObject( previousPoint, undo ); +#endif + + previousPoint.intermediateNormals = null; + } + } + + public void Reset() + { + localPosition = Vector3.zero; + localRotation = Quaternion.identity; + localScale = Vector3.one; + + precedingControlPointLocalPosition = Vector3.left; + followingControlPointLocalPosition = Vector3.right; + + m_normal = Vector3.up; + m_autoCalculatedNormalAngleOffset = 0f; + + m_extraData = new ExtraData(); + + transform.hasChanged = true; + } + +#if UNITY_EDITOR + [ContextMenu( "Invert Spline" )] + private void InvertSplineContextMenu() + { + if( spline ) + spline.InvertSpline( "Invert spline" ); + } +#endif + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/BezierPoint.cs.meta b/Assets/Plugins/BezierSolution/BezierPoint.cs.meta new file mode 100644 index 00000000..d5d45d95 --- /dev/null +++ b/Assets/Plugins/BezierSolution/BezierPoint.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b9cf9c5931a3b3c4ba456c8213d7ebfc +timeCreated: 1472737829 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/BezierSolution.Runtime.asmdef b/Assets/Plugins/BezierSolution/BezierSolution.Runtime.asmdef new file mode 100644 index 00000000..c00f7ac0 --- /dev/null +++ b/Assets/Plugins/BezierSolution/BezierSolution.Runtime.asmdef @@ -0,0 +1,3 @@ +{ + "name": "BezierSolution.Runtime" +} diff --git a/Assets/Plugins/BezierSolution/BezierSolution.Runtime.asmdef.meta b/Assets/Plugins/BezierSolution/BezierSolution.Runtime.asmdef.meta new file mode 100644 index 00000000..81eba57e --- /dev/null +++ b/Assets/Plugins/BezierSolution/BezierSolution.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 624c061ee4dfdaf4787b9c0bb51b4c1f +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/BezierSpline.cs b/Assets/Plugins/BezierSolution/BezierSpline.cs new file mode 100644 index 00000000..92c0602e --- /dev/null +++ b/Assets/Plugins/BezierSolution/BezierSpline.cs @@ -0,0 +1,1506 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +#if UNITY_2017_3_OR_NEWER +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo( "BezierSolution.Editor" )] +#else +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo( "Assembly-CSharp-Editor" )] +[assembly: System.Runtime.CompilerServices.InternalsVisibleTo( "Assembly-CSharp-Editor-firstpass" )] +#endif +namespace BezierSolution +{ + [AddComponentMenu( "Bezier Solution/Bezier Spline" )] + [HelpURL( "https://github.com/yasirkula/UnityBezierSolution" )] + [ExecuteInEditMode] + public partial class BezierSpline : MonoBehaviour, IEnumerable + { + internal List endPoints = new List(); // This is not readonly because otherwise BezierWalkers' "Simulate In Editor" functionality may break after recompilation + + public int Count { get { return endPoints.Count; } } + public BezierPoint this[int index] { get { return endPoints[index]; } } + + private float? m_length = null; + public float length + { + get + { + if( m_length == null ) + m_length = GetLengthApproximately( 0f, 1f ); + + return m_length.Value; + } + } + + [System.Obsolete( "Length is renamed to length" )] + public float Length { get { return length; } } + + [SerializeField, HideInInspector] + [UnityEngine.Serialization.FormerlySerializedAs( "loop" )] + private bool m_loop = false; + public bool loop + { + get { return m_loop; } + set + { + if( m_loop != value ) + { + m_loop = value; + dirtyFlags |= InternalDirtyFlags.All; + } + } + } + + public bool drawGizmos = false; + public Color gizmoColor = Color.white; + [UnityEngine.Serialization.FormerlySerializedAs( "m_gizmoSmoothness" )] + public int gizmoSmoothness = 4; + + private static Material gizmoMaterial; + + [SerializeField, HideInInspector] + [UnityEngine.Serialization.FormerlySerializedAs( "Internal_AutoConstructMode" )] + private SplineAutoConstructMode m_autoConstructMode = SplineAutoConstructMode.None; + public SplineAutoConstructMode autoConstructMode + { + get { return m_autoConstructMode; } + set + { + if( m_autoConstructMode != value ) + { + m_autoConstructMode = value; + + if( value != SplineAutoConstructMode.None ) + dirtyFlags |= InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange; + } + } + } + + [SerializeField, HideInInspector] + [UnityEngine.Serialization.FormerlySerializedAs( "Internal_AutoCalculateNormals" )] + private bool m_autoCalculateNormals = false; + public bool autoCalculateNormals + { + get { return m_autoCalculateNormals; } + set + { + if( m_autoCalculateNormals != value ) + { + m_autoCalculateNormals = value; + dirtyFlags |= InternalDirtyFlags.NormalOffsetChange; + } + } + } + + [SerializeField, HideInInspector] + [UnityEngine.Serialization.FormerlySerializedAs( "Internal_AutoCalculatedNormalsAngle" )] + private float m_autoCalculatedNormalsAngle = 0f; + public float autoCalculatedNormalsAngle + { + get { return m_autoCalculatedNormalsAngle; } + set + { + if( m_autoCalculatedNormalsAngle != value ) + { + m_autoCalculatedNormalsAngle = value; + dirtyFlags |= InternalDirtyFlags.NormalOffsetChange; + } + } + } + + [SerializeField, HideInInspector] + private int m_autoCalculatedIntermediateNormalsCount = 10; + public int autoCalculatedIntermediateNormalsCount + { + get { return m_autoCalculatedIntermediateNormalsCount; } + set + { + value = Mathf.Clamp( value, 0, 999 ); + + if( m_autoCalculatedIntermediateNormalsCount != value ) + { + m_autoCalculatedIntermediateNormalsCount = value; + dirtyFlags |= InternalDirtyFlags.NormalOffsetChange; + } + } + } + + private EvenlySpacedPointsHolder m_evenlySpacedPoints = null; + public EvenlySpacedPointsHolder evenlySpacedPoints + { + get + { + if( m_evenlySpacedPoints == null ) + m_evenlySpacedPoints = CalculateEvenlySpacedPoints( m_evenlySpacedPointsResolution, m_evenlySpacedPointsAccuracy ); + + return m_evenlySpacedPoints; + } + } + + private PointCache m_pointCache = null; + public PointCache pointCache + { + get + { + if( m_pointCache == null ) + m_pointCache = GeneratePointCache( resolution: m_pointCacheResolution ); + + return m_pointCache; + } + } + + [SerializeField, HideInInspector] + private float m_evenlySpacedPointsResolution = 10f; + public float evenlySpacedPointsResolution + { + get { return m_evenlySpacedPointsResolution; } + set + { + value = Mathf.Clamp( value, 1f, 999f ); + + if( m_evenlySpacedPointsResolution != value ) + { + m_evenlySpacedPointsResolution = value; + m_evenlySpacedPoints = null; + + dirtyFlags = InternalDirtyFlags.All; + } + } + } + + [SerializeField, HideInInspector] + private float m_evenlySpacedPointsAccuracy = 3f; + public float evenlySpacedPointsAccuracy + { + get { return m_evenlySpacedPointsAccuracy; } + set + { + value = Mathf.Clamp( value, 1f, 999f ); + + if( m_evenlySpacedPointsAccuracy != value ) + { + m_evenlySpacedPointsAccuracy = value; + m_evenlySpacedPoints = null; + + dirtyFlags = InternalDirtyFlags.All; + } + } + } + + [SerializeField, HideInInspector] + private int m_pointCacheResolution = 100; + public int pointCacheResolution + { + get { return m_pointCacheResolution; } + set + { + value = Mathf.Clamp( value, 10, 10000 ); + + if( m_pointCacheResolution != value ) + { + m_pointCacheResolution = value; + m_pointCache = null; + + dirtyFlags = InternalDirtyFlags.All; + } + } + } + + public event SplineChangeDelegate onSplineChanged; + + public int version { get; private set; } + + internal InternalDirtyFlags dirtyFlags; + + private void Awake() + { + Refresh(); + } + +#if UNITY_EDITOR + private void OnTransformChildrenChanged() + { + dirtyFlags |= InternalDirtyFlags.All; + Refresh(); + } +#endif + + private void LateUpdate() + { + CheckDirty(); + } + + internal void CheckDirty() + { + for( int i = 0; i < endPoints.Count; i++ ) + endPoints[i].RefreshIfChanged(); + + if( dirtyFlags != InternalDirtyFlags.None && endPoints.Count >= 2 ) + { + DirtyFlags publishedDirtyFlags = DirtyFlags.None; + + if( ( dirtyFlags & InternalDirtyFlags.ExtraDataChange ) == InternalDirtyFlags.ExtraDataChange ) + publishedDirtyFlags |= DirtyFlags.ExtraDataChanged; + + if( ( dirtyFlags & ( InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange ) ) != InternalDirtyFlags.None ) + { + if( m_autoConstructMode == SplineAutoConstructMode.None ) + publishedDirtyFlags |= DirtyFlags.SplineShapeChanged; + else + { + switch( m_autoConstructMode ) + { + case SplineAutoConstructMode.Linear: ConstructLinearPath(); break; + case SplineAutoConstructMode.Smooth1: AutoConstructSpline(); break; + case SplineAutoConstructMode.Smooth2: AutoConstructSpline2(); break; + } + + // If a control point position was changed only, we've reverted that change by auto constructing the spline again + dirtyFlags &= ~InternalDirtyFlags.ControlPointPositionChange; + + // If an end point's position was changed, then the spline's shape has indeed changed + if( ( dirtyFlags & InternalDirtyFlags.EndPointTransformChange ) == InternalDirtyFlags.EndPointTransformChange ) + publishedDirtyFlags |= DirtyFlags.SplineShapeChanged; + } + } + + if( ( dirtyFlags & ( InternalDirtyFlags.NormalChange | InternalDirtyFlags.NormalOffsetChange | InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange ) ) != InternalDirtyFlags.None ) + { + if( !m_autoCalculateNormals ) + { + // Normals are actually changed only when NormalChange flag is on + if( ( dirtyFlags & InternalDirtyFlags.NormalChange ) == InternalDirtyFlags.NormalChange ) + publishedDirtyFlags |= DirtyFlags.NormalsChanged; + } + else + { + if( m_autoCalculatedIntermediateNormalsCount <= 0 ) + AutoCalculateNormals( m_autoCalculatedNormalsAngle, calculateIntermediateNormals: false ); + else + AutoCalculateNormals( m_autoCalculatedNormalsAngle, m_autoCalculatedIntermediateNormalsCount + 1, true ); + + // If an end point's only normal vector was changed, we've reverted that change by auto calculating the normals again + dirtyFlags &= ~InternalDirtyFlags.NormalChange; + + // If an end point's position or normal calculation offset was changed, then the spline's normals have indeed changed + if( ( dirtyFlags & ( InternalDirtyFlags.NormalOffsetChange | InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange ) ) != InternalDirtyFlags.None ) + publishedDirtyFlags |= DirtyFlags.NormalsChanged; + } + } + + if( ( publishedDirtyFlags & DirtyFlags.SplineShapeChanged ) == DirtyFlags.SplineShapeChanged ) + { + m_length = null; + m_evenlySpacedPoints = null; + } + + m_pointCache = null; + version++; + + if( onSplineChanged != null ) + { + try + { + onSplineChanged( this, publishedDirtyFlags ); + } + catch( System.Exception e ) + { + Debug.LogException( e ); + } + } + } + + dirtyFlags = InternalDirtyFlags.None; + } + + public void Initialize( int endPointsCount ) + { + if( endPointsCount < 2 ) + { + Debug.LogError( "Can't initialize spline with " + endPointsCount + " point(s). At least 2 points are needed" ); + return; + } + + // Destroy current end points + endPoints.Clear(); + GetComponentsInChildren( endPoints ); + + for( int i = endPoints.Count - 1; i >= 0; i-- ) + DestroyImmediate( endPoints[i].gameObject ); + + // Create new end points + endPoints.Clear(); + + for( int i = 0; i < endPointsCount; i++ ) + InsertNewPointAt( i ); + + Refresh(); + } + + public void Refresh() + { + endPoints.Clear(); + GetComponentsInChildren( endPoints ); + + for( int i = 0; i < endPoints.Count; i++ ) + { + endPoints[i].spline = this; + endPoints[i].index = i; + } + + CheckDirty(); + } + + public BezierPoint InsertNewPointAt( int index ) + { + if( index < 0 || index > endPoints.Count ) + { + Debug.LogError( "Index " + index + " is out of range: [0," + endPoints.Count + "]" ); + return null; + } + + int prevCount = endPoints.Count; + BezierPoint point = new GameObject( "Point" ).AddComponent(); + point.spline = this; + + Transform parent = endPoints.Count == 0 ? transform : ( index == 0 ? endPoints[0].transform.parent : endPoints[index - 1].transform.parent ); + int siblingIndex = index == 0 ? 0 : endPoints[index - 1].transform.GetSiblingIndex() + 1; + point.transform.SetParent( parent, false ); + point.transform.SetSiblingIndex( siblingIndex ); + + if( endPoints.Count == prevCount ) // If spline isn't automatically Refresh()'ed + endPoints.Insert( index, point ); + + for( int i = index; i < endPoints.Count; i++ ) + endPoints[i].index = i; + + dirtyFlags |= InternalDirtyFlags.All; + + return point; + } + + public BezierPoint DuplicatePointAt( int index ) + { + if( index < 0 || index >= endPoints.Count ) + { + Debug.LogError( "Index " + index + " is out of range: [0," + ( endPoints.Count - 1 ) + "]" ); + return null; + } + + BezierPoint newPoint = InsertNewPointAt( index + 1 ); + endPoints[index].CopyTo( newPoint ); + + return newPoint; + } + + public void RemovePointAt( int index ) + { + if( endPoints.Count <= 2 ) + { + Debug.LogError( "Can't remove point: spline must consist of at least two points!" ); + return; + } + + if( index < 0 || index >= endPoints.Count ) + { + Debug.LogError( "Index " + index + " is out of range: [0," + endPoints.Count + ")" ); + return; + } + + BezierPoint point = endPoints[index]; + endPoints.RemoveAt( index ); + + for( int i = index; i < endPoints.Count; i++ ) + endPoints[i].index = i; + + DestroyImmediate( point.gameObject ); + + dirtyFlags |= InternalDirtyFlags.All; + } + + public void SwapPointsAt( int index1, int index2 ) + { + if( index1 == index2 ) + return; + + if( index1 < 0 || index1 >= endPoints.Count || index2 < 0 || index2 >= endPoints.Count ) + { + Debug.LogError( "Indices must be in range [0," + ( endPoints.Count - 1 ) + "]" ); + return; + } + + BezierPoint point1 = endPoints[index1]; + BezierPoint point2 = endPoints[index2]; + + int point1SiblingIndex = point1.transform.GetSiblingIndex(); + int point2SiblingIndex = point2.transform.GetSiblingIndex(); + + Transform point1Parent = point1.transform.parent; + Transform point2Parent = point2.transform.parent; + + endPoints[index1] = point2; + endPoints[index2] = point1; + + point1.index = index2; + point2.index = index1; + + if( point1Parent != point2Parent ) + { + point1.transform.SetParent( point2Parent, true ); + point2.transform.SetParent( point1Parent, true ); + } + + point1.transform.SetSiblingIndex( point2SiblingIndex ); + point2.transform.SetSiblingIndex( point1SiblingIndex ); + + dirtyFlags |= InternalDirtyFlags.All; + } + + public void ChangePointIndex( int previousIndex, int newIndex ) + { + ChangePointIndex( previousIndex, newIndex, null ); + } + + internal void ChangePointIndex( int previousIndex, int newIndex, string undo ) + { + if( previousIndex == newIndex ) + return; + + if( previousIndex < 0 || previousIndex >= endPoints.Count || newIndex < 0 || newIndex >= endPoints.Count ) + { + Debug.LogError( "Indices must be in range [0," + ( endPoints.Count - 1 ) + "]" ); + return; + } + + BezierPoint point1 = endPoints[previousIndex]; + BezierPoint point2 = endPoints[newIndex]; + +#if UNITY_EDITOR + if( undo != null ) + UnityEditor.Undo.RegisterCompleteObjectUndo( point1.transform.parent, undo ); +#endif + + if( previousIndex < newIndex ) + { + for( int i = previousIndex; i < newIndex; i++ ) + endPoints[i] = endPoints[i + 1]; + } + else + { + for( int i = previousIndex; i > newIndex; i-- ) + endPoints[i] = endPoints[i - 1]; + } + + endPoints[newIndex] = point1; + + Transform point2Parent = point2.transform.parent; + if( point1.transform.parent != point2Parent ) + { +#if UNITY_EDITOR + if( undo != null ) + { + UnityEditor.Undo.SetTransformParent( point1.transform, point2Parent, undo ); + UnityEditor.Undo.RegisterCompleteObjectUndo( point2Parent, undo ); + } + else +#endif + point1.transform.SetParent( point2Parent, true ); + + int point2SiblingIndex = point2.transform.GetSiblingIndex(); + if( previousIndex < newIndex ) + { + if( point1.transform.GetSiblingIndex() < point2SiblingIndex ) + point1.transform.SetSiblingIndex( point2SiblingIndex ); + else + point1.transform.SetSiblingIndex( point2SiblingIndex + 1 ); + } + else + { + if( point1.transform.GetSiblingIndex() < point2SiblingIndex ) + point1.transform.SetSiblingIndex( point2SiblingIndex - 1 ); + else + point1.transform.SetSiblingIndex( point2SiblingIndex ); + } + } + else + point1.transform.SetSiblingIndex( point2.transform.GetSiblingIndex() ); + + for( int i = 0; i < endPoints.Count; i++ ) + endPoints[i].index = i; + + dirtyFlags |= InternalDirtyFlags.All; + } + + public void InvertSpline() + { + InvertSpline( null ); + } + + internal void InvertSpline( string undo ) + { +#if UNITY_EDITOR + // In Editor, this.endPoints will change at each for-iteration due to OnTransformChildrenChanged + // but we need the list to be immutable while this function is being executed + List endPoints = new List( this.endPoints ); +#endif + + endPoints.Reverse(); + + for( int i = endPoints.Count / 2 - 1; i >= 0; i-- ) + { + BezierPoint point1 = endPoints[i]; + BezierPoint point2 = endPoints[endPoints.Count - 1 - i]; + + int point1SiblingIndex = point1.transform.GetSiblingIndex(); + int point2SiblingIndex = point2.transform.GetSiblingIndex(); + + Transform point1Parent = point1.transform.parent; + Transform point2Parent = point2.transform.parent; + +#if UNITY_EDITOR + if( undo != null ) + { + UnityEditor.Undo.RegisterCompleteObjectUndo( point1Parent, undo ); + UnityEditor.Undo.RegisterCompleteObjectUndo( point2Parent, undo ); + } +#endif + + if( point1Parent != point2Parent ) + { +#if UNITY_EDITOR + if( undo != null ) + { + UnityEditor.Undo.SetTransformParent( point1.transform, point2Parent, undo ); + UnityEditor.Undo.SetTransformParent( point2.transform, point1Parent, undo ); + } + else +#endif + { + point1.transform.SetParent( point2Parent, true ); + point2.transform.SetParent( point1Parent, true ); + } + } + + point1.transform.SetSiblingIndex( point2SiblingIndex ); + point2.transform.SetSiblingIndex( point1SiblingIndex ); + } + + for( int i = 0; i < endPoints.Count; i++ ) + { +#if UNITY_EDITOR + if( undo != null ) + UnityEditor.Undo.RecordObject( endPoints[i], undo ); +#endif + + // Swap control points + Vector3 precedingControlPointLocalPosition = endPoints[i].precedingControlPointLocalPosition; + endPoints[i].precedingControlPointLocalPosition = endPoints[i].followingControlPointLocalPosition; + endPoints[i].followingControlPointLocalPosition = precedingControlPointLocalPosition; + + endPoints[i].index = i; + } + +#if UNITY_EDITOR + this.endPoints = endPoints; +#endif + + dirtyFlags |= InternalDirtyFlags.All; + } + + public Vector3 GetPoint( float normalizedT ) + { + if( !m_loop ) + { + if( normalizedT <= 0f ) + return endPoints[0].position; + else if( normalizedT >= 1f ) + return endPoints[endPoints.Count - 1].position; + } + else + { + // 2nd conditions isn't 'else if' because in rare occasions, floating point precision issues may arise; e.g. for normalizedT = -0.0000000149, + // incrementing the value by 1 results in perfect 1.0000000000 with no mantissa + if( normalizedT < 0f ) + normalizedT += 1f; + if( normalizedT >= 1f ) + normalizedT -= 1f; + } + + float t = normalizedT * ( m_loop ? endPoints.Count : ( endPoints.Count - 1 ) ); + + BezierPoint startPoint, endPoint; + + int startIndex = (int) t; + int endIndex = startIndex + 1; + + if( endIndex == endPoints.Count ) + endIndex = 0; + + startPoint = endPoints[startIndex]; + endPoint = endPoints[endIndex]; + + float localT = t - startIndex; + float oneMinusLocalT = 1f - localT; + + return oneMinusLocalT * oneMinusLocalT * oneMinusLocalT * startPoint.position + + 3f * oneMinusLocalT * oneMinusLocalT * localT * startPoint.followingControlPointPosition + + 3f * oneMinusLocalT * localT * localT * endPoint.precedingControlPointPosition + + localT * localT * localT * endPoint.position; + } + + public Vector3 GetTangent( float normalizedT ) + { + if( !m_loop ) + { + if( normalizedT <= 0f ) + return 3f * ( endPoints[0].followingControlPointPosition - endPoints[0].position ); + else if( normalizedT >= 1f ) + { + int index = endPoints.Count - 1; + return 3f * ( endPoints[index].position - endPoints[index].precedingControlPointPosition ); + } + } + else + { + if( normalizedT < 0f ) + normalizedT += 1f; + if( normalizedT >= 1f ) + normalizedT -= 1f; + } + + float t = normalizedT * ( m_loop ? endPoints.Count : ( endPoints.Count - 1 ) ); + + BezierPoint startPoint, endPoint; + + int startIndex = (int) t; + int endIndex = startIndex + 1; + + if( endIndex == endPoints.Count ) + endIndex = 0; + + startPoint = endPoints[startIndex]; + endPoint = endPoints[endIndex]; + + float localT = t - startIndex; + float oneMinusLocalT = 1f - localT; + + return 3f * oneMinusLocalT * oneMinusLocalT * ( startPoint.followingControlPointPosition - startPoint.position ) + + 6f * oneMinusLocalT * localT * ( endPoint.precedingControlPointPosition - startPoint.followingControlPointPosition ) + + 3f * localT * localT * ( endPoint.position - endPoint.precedingControlPointPosition ); + } + + public Vector3 GetNormal( float normalizedT ) + { + if( !m_loop ) + { + if( normalizedT <= 0f ) + return endPoints[0].normal; + else if( normalizedT >= 1f ) + return endPoints[endPoints.Count - 1].normal; + } + else + { + if( normalizedT < 0f ) + normalizedT += 1f; + if( normalizedT >= 1f ) + normalizedT -= 1f; + } + + float t = normalizedT * ( m_loop ? endPoints.Count : ( endPoints.Count - 1 ) ); + + int startIndex = (int) t; + int endIndex = startIndex + 1; + + if( endIndex == endPoints.Count ) + endIndex = 0; + + float localT = t - startIndex; + + Vector3[] intermediateNormals = endPoints[startIndex].intermediateNormals; + if( intermediateNormals != null && intermediateNormals.Length > 0 ) + { + localT *= intermediateNormals.Length - 1; + int localStartIndex = (int) localT; + + return ( localStartIndex < intermediateNormals.Length - 1 ) ? Vector3.LerpUnclamped( intermediateNormals[localStartIndex], intermediateNormals[localStartIndex + 1], localT - localStartIndex ) : intermediateNormals[localStartIndex]; + } + + Vector3 startNormal = endPoints[startIndex].normal; + Vector3 endNormal = endPoints[endIndex].normal; + + Vector3 normal = Vector3.LerpUnclamped( startNormal, endNormal, localT ); + if( normal.y == 0f && normal.x == 0f && normal.z == 0f ) + { + // Don't return Vector3.zero as normal + normal = Vector3.LerpUnclamped( startNormal, endNormal, localT > 0.01f ? ( localT - 0.01f ) : ( localT + 0.01f ) ); + if( normal.y == 0f && normal.x == 0f && normal.z == 0f ) + normal = Vector3.up; + } + + return normal; + } + + public BezierPoint.ExtraData GetExtraData( float normalizedT ) + { + return GetExtraData( normalizedT, defaultExtraDataLerpFunction ); + } + + public BezierPoint.ExtraData GetExtraData( float normalizedT, ExtraDataLerpFunction lerpFunction ) + { + if( !m_loop ) + { + if( normalizedT <= 0f ) + return endPoints[0].extraData; + else if( normalizedT >= 1f ) + return endPoints[endPoints.Count - 1].extraData; + } + else + { + if( normalizedT < 0f ) + normalizedT += 1f; + if( normalizedT >= 1f ) + normalizedT -= 1f; + } + + float t = normalizedT * ( m_loop ? endPoints.Count : ( endPoints.Count - 1 ) ); + + int startIndex = (int) t; + int endIndex = startIndex + 1; + + if( endIndex == endPoints.Count ) + endIndex = 0; + + return lerpFunction( endPoints[startIndex].extraData, endPoints[endIndex].extraData, t - startIndex ); + } + + public float GetLengthApproximately( float startNormalizedT, float endNormalizedT, float accuracy = 50f ) + { + if( endNormalizedT < startNormalizedT ) + { + float temp = startNormalizedT; + startNormalizedT = endNormalizedT; + endNormalizedT = temp; + } + + if( startNormalizedT < 0f ) + startNormalizedT = 0f; + + if( endNormalizedT > 1f ) + endNormalizedT = 1f; + + float step = AccuracyToStepSize( accuracy ) * ( endNormalizedT - startNormalizedT ); + + float length = 0f; + Vector3 prevPoint = GetPoint( startNormalizedT ); + for( float i = startNormalizedT + step; i < endNormalizedT; i += step ) + { + Vector3 thisPoint = GetPoint( i ); + length += Vector3.Distance( thisPoint, prevPoint ); + prevPoint = thisPoint; + } + + length += Vector3.Distance( prevPoint, GetPoint( endNormalizedT ) ); + + return length; + } + + public Segment GetSegmentAt( float normalizedT ) + { + if( !m_loop ) + { + if( normalizedT <= 0f ) + return new Segment( endPoints[0], endPoints[1], 0f ); + else if( normalizedT >= 1f ) + return new Segment( endPoints[endPoints.Count - 2], endPoints[endPoints.Count - 1], 1f ); + } + else + { + if( normalizedT < 0f ) + normalizedT += 1f; + if( normalizedT >= 1f ) + normalizedT -= 1f; + } + + float t = normalizedT * ( m_loop ? endPoints.Count : ( endPoints.Count - 1 ) ); + + int startIndex = (int) t; + int endIndex = startIndex + 1; + + if( endIndex == endPoints.Count ) + endIndex = 0; + + return new Segment( endPoints[startIndex], endPoints[endIndex], t - startIndex ); + } + + [System.Obsolete( "GetNearestPointIndicesTo is renamed to GetSegmentAt" )] + public Segment GetNearestPointIndicesTo( float normalizedT ) + { + return GetSegmentAt( normalizedT ); + } + + public Vector3 FindNearestPointTo( Vector3 worldPos, float accuracy = 100f, int secondPassIterations = 7, float secondPassExtents = 0.025f ) + { + float normalizedT; + return FindNearestPointTo( worldPos, out normalizedT, accuracy, secondPassIterations, secondPassExtents ); + } + + public Vector3 FindNearestPointTo( Vector3 worldPos, out float normalizedT, float accuracy = 100f, int secondPassIterations = 7, float secondPassExtents = 0.025f ) + { + Vector3 result = Vector3.zero; + normalizedT = -1f; + + float step = AccuracyToStepSize( accuracy ); + + float minDistance = Mathf.Infinity; + for( float i = 0f; i < 1f; i += step ) + { + Vector3 thisPoint = GetPoint( i ); + float thisDistance = ( worldPos - thisPoint ).sqrMagnitude; + if( thisDistance < minDistance ) + { + minDistance = thisDistance; + result = thisPoint; + normalizedT = i; + } + } + + // Do a second pass near the current normalizedT using binary search + // Credit: https://pomax.github.io/bezierinfo/#projections + if( secondPassIterations > 0 ) + { + float minT = normalizedT - secondPassExtents; + float maxT = normalizedT + secondPassExtents; + + for( int i = 0; i < secondPassIterations; i++ ) + { + float leftT = ( minT + normalizedT ) * 0.5f; + float rightT = ( maxT + normalizedT ) * 0.5f; + + Vector3 leftPoint = GetPoint( leftT ); + Vector3 rightPoint = GetPoint( rightT ); + + float leftDistance = ( worldPos - leftPoint ).sqrMagnitude; + float rightDistance = ( worldPos - rightPoint ).sqrMagnitude; + + if( leftDistance < minDistance && leftDistance < rightDistance ) + { + minDistance = leftDistance; + result = leftPoint; + maxT = normalizedT; + normalizedT = leftT; + } + else if( rightDistance < minDistance && rightDistance < leftDistance ) + { + minDistance = rightDistance; + result = rightPoint; + minT = normalizedT; + normalizedT = rightT; + } + else + { + minT = leftT; + maxT = rightT; + } + } + } + + return result; + } + + public Vector3 FindNearestPointToLine( Vector3 lineStart, Vector3 lineEnd, float accuracy = 100f, int secondPassIterations = 7, float secondPassExtents = 0.025f ) + { + Vector3 pointOnLine; + float normalizedT; + return FindNearestPointToLine( lineStart, lineEnd, out pointOnLine, out normalizedT, accuracy, secondPassIterations, secondPassExtents ); + } + + public Vector3 FindNearestPointToLine( Vector3 lineStart, Vector3 lineEnd, out Vector3 pointOnLine, out float normalizedT, float accuracy = 100f, int secondPassIterations = 7, float secondPassExtents = 0.025f ) + { + Vector3 result = Vector3.zero; + pointOnLine = Vector3.zero; + normalizedT = -1f; + + float step = AccuracyToStepSize( accuracy ); + + // Find closest point on line + // Credit: https://github.com/Unity-Technologies/UnityCsReference/blob/61f92bd79ae862c4465d35270f9d1d57befd1761/Editor/Mono/HandleUtility.cs#L115-L128 + Vector3 lineDirection = lineEnd - lineStart; + float length = lineDirection.magnitude; + Vector3 normalizedLineDirection = lineDirection; + if( length > .000001f ) + normalizedLineDirection /= length; + + float minDistance = Mathf.Infinity; + for( float i = 0f; i < 1f; i += step ) + { + Vector3 thisPoint = GetPoint( i ); + + // Find closest point on line + // Credit: https://github.com/Unity-Technologies/UnityCsReference/blob/61f92bd79ae862c4465d35270f9d1d57befd1761/Editor/Mono/HandleUtility.cs#L115-L128 + Vector3 closestPointOnLine = lineStart + normalizedLineDirection * Mathf.Clamp( Vector3.Dot( normalizedLineDirection, thisPoint - lineStart ), 0f, length ); + + float thisDistance = ( closestPointOnLine - thisPoint ).sqrMagnitude; + if( thisDistance < minDistance ) + { + minDistance = thisDistance; + result = thisPoint; + pointOnLine = closestPointOnLine; + normalizedT = i; + } + } + + // Do a second pass near the current normalizedT using binary search + // Credit: https://pomax.github.io/bezierinfo/#projections + if( secondPassIterations > 0 ) + { + float minT = normalizedT - secondPassExtents; + float maxT = normalizedT + secondPassExtents; + + for( int i = 0; i < secondPassIterations; i++ ) + { + float leftT = ( minT + normalizedT ) * 0.5f; + float rightT = ( maxT + normalizedT ) * 0.5f; + + Vector3 leftPoint = GetPoint( leftT ); + Vector3 rightPoint = GetPoint( rightT ); + + Vector3 leftClosestPointOnLine = lineStart + normalizedLineDirection * Mathf.Clamp( Vector3.Dot( normalizedLineDirection, leftPoint - lineStart ), 0f, length ); + Vector3 rightClosestPointOnLine = lineStart + normalizedLineDirection * Mathf.Clamp( Vector3.Dot( normalizedLineDirection, rightPoint - lineStart ), 0f, length ); + + float leftDistance = ( leftClosestPointOnLine - leftPoint ).sqrMagnitude; + float rightDistance = ( rightClosestPointOnLine - rightPoint ).sqrMagnitude; + + if( leftDistance < minDistance && leftDistance < rightDistance ) + { + minDistance = leftDistance; + result = leftPoint; + pointOnLine = leftClosestPointOnLine; + maxT = normalizedT; + normalizedT = leftT; + } + else if( rightDistance < minDistance && rightDistance < leftDistance ) + { + minDistance = rightDistance; + result = rightPoint; + pointOnLine = rightClosestPointOnLine; + minT = normalizedT; + normalizedT = rightT; + } + else + { + minT = leftT; + maxT = rightT; + } + } + } + + return result; + } + + // Credit: https://gamedev.stackexchange.com/a/27138 + public Vector3 MoveAlongSpline( ref float normalizedT, float deltaMovement, int accuracy = 3 ) + { + float constant = deltaMovement / ( ( m_loop ? endPoints.Count : ( endPoints.Count - 1 ) ) * accuracy ); + for( int i = 0; i < accuracy; i++ ) + normalizedT += constant / GetTangent( normalizedT ).magnitude; + + return GetPoint( normalizedT ); + } + + public void ConstructLinearPath() + { + for( int i = 0; i < endPoints.Count; i++ ) + { + endPoints[i].handleMode = BezierPoint.HandleMode.Free; + endPoints[i].RefreshIfChanged(); + } + + for( int i = 0; i < endPoints.Count; i++ ) + { + if( i < endPoints.Count - 1 ) + { + Vector3 midPoint = ( endPoints[i].position + endPoints[i + 1].position ) * 0.5f; + endPoints[i].followingControlPointPosition = midPoint; + endPoints[i + 1].precedingControlPointPosition = midPoint; + } + else + { + Vector3 midPoint = ( endPoints[i].position + endPoints[0].position ) * 0.5f; + endPoints[i].followingControlPointPosition = midPoint; + endPoints[0].precedingControlPointPosition = midPoint; + } + } + } + + // Credit: http://www.codeproject.com/Articles/31859/Draw-a-Smooth-Curve-through-a-Set-of-2D-Points-wit + public void AutoConstructSpline() + { + for( int i = 0; i < endPoints.Count; i++ ) + { + endPoints[i].handleMode = BezierPoint.HandleMode.Mirrored; + endPoints[i].RefreshIfChanged(); + } + + int n = endPoints.Count - 1; + if( n == 1 ) + { + endPoints[0].followingControlPointPosition = ( 2 * endPoints[0].position + endPoints[1].position ) / 3f; + endPoints[1].precedingControlPointPosition = 2 * endPoints[0].followingControlPointPosition - endPoints[0].position; + + return; + } + + Vector3[] rhs; + if( m_loop ) + rhs = new Vector3[n + 1]; + else + rhs = new Vector3[n]; + + for( int i = 1; i < n - 1; i++ ) + rhs[i] = 4 * endPoints[i].position + 2 * endPoints[i + 1].position; + + rhs[0] = endPoints[0].position + 2 * endPoints[1].position; + + if( !m_loop ) + rhs[n - 1] = ( 8 * endPoints[n - 1].position + endPoints[n].position ) * 0.5f; + else + { + rhs[n - 1] = 4 * endPoints[n - 1].position + 2 * endPoints[n].position; + rhs[n] = ( 8 * endPoints[n].position + endPoints[0].position ) * 0.5f; + } + + // Get first control points + int rhsLength = rhs.Length; + Vector3[] controlPoints = new Vector3[rhsLength]; // Solution vector + float[] tmp = new float[rhsLength]; // Temp workspace + + float b = 2f; + controlPoints[0] = rhs[0] / b; + for( int i = 1; i < rhsLength; i++ ) // Decomposition and forward substitution + { + float val = 1f / b; + tmp[i] = val; + b = ( i < rhsLength - 1 ? 4f : 3.5f ) - val; + controlPoints[i] = ( rhs[i] - controlPoints[i - 1] ) / b; + } + + for( int i = 1; i < rhsLength; i++ ) + controlPoints[rhsLength - i - 1] -= tmp[rhsLength - i] * controlPoints[rhsLength - i]; // Backsubstitution + + for( int i = 0; i < n; i++ ) + { + // First control point + endPoints[i].followingControlPointPosition = controlPoints[i]; + + if( m_loop ) + endPoints[i + 1].precedingControlPointPosition = 2 * endPoints[i + 1].position - controlPoints[i + 1]; + else + { + // Second control point + if( i < n - 1 ) + endPoints[i + 1].precedingControlPointPosition = 2 * endPoints[i + 1].position - controlPoints[i + 1]; + else + endPoints[i + 1].precedingControlPointPosition = ( endPoints[n].position + controlPoints[n - 1] ) * 0.5f; + } + } + + if( m_loop ) + { + float controlPointDistance = Vector3.Distance( endPoints[0].followingControlPointPosition, endPoints[0].position ); + Vector3 direction = Vector3.Normalize( endPoints[n].position - endPoints[1].position ); + endPoints[0].precedingControlPointPosition = endPoints[0].position + direction * controlPointDistance; + endPoints[0].followingControlPointLocalPosition = -endPoints[0].precedingControlPointLocalPosition; + } + } + + // Credit: http://stackoverflow.com/questions/3526940/how-to-create-a-cubic-bezier-curve-when-given-n-points-in-3d + public void AutoConstructSpline2() + { + // This method doesn't work well with 2 end poins + if( endPoints.Count == 2 ) + { + AutoConstructSpline(); + return; + } + + for( int i = 0; i < endPoints.Count; i++ ) + { + endPoints[i].handleMode = BezierPoint.HandleMode.Mirrored; + endPoints[i].RefreshIfChanged(); + } + + for( int i = 0; i < endPoints.Count; i++ ) + { + Vector3 pMinus1, p1, p2; + + if( i == 0 ) + { + if( m_loop ) + pMinus1 = endPoints[endPoints.Count - 1].position; + else + pMinus1 = endPoints[0].position; + } + else + pMinus1 = endPoints[i - 1].position; + + if( m_loop ) + { + p1 = endPoints[( i + 1 ) % endPoints.Count].position; + p2 = endPoints[( i + 2 ) % endPoints.Count].position; + } + else + { + if( i < endPoints.Count - 2 ) + { + p1 = endPoints[i + 1].position; + p2 = endPoints[i + 2].position; + } + else if( i == endPoints.Count - 2 ) + { + p1 = endPoints[i + 1].position; + p2 = endPoints[i + 1].position; + } + else + { + p1 = endPoints[i].position; + p2 = endPoints[i].position; + } + } + + endPoints[i].followingControlPointPosition = endPoints[i].position + ( p1 - pMinus1 ) / 6f; + + if( i < endPoints.Count - 1 ) + endPoints[i + 1].precedingControlPointPosition = p1 - ( p2 - endPoints[i].position ) / 6f; + else if( m_loop ) + endPoints[0].precedingControlPointPosition = p1 - ( p2 - endPoints[i].position ) / 6f; + } + } + + // Credit: https://stackoverflow.com/a/14241741/2373034 + // Alternative approach: https://stackoverflow.com/a/25458216/2373034 + public void AutoCalculateNormals( float normalAngle = 0f, int smoothness = 10, bool calculateIntermediateNormals = false ) + { + for( int i = 0; i < endPoints.Count; i++ ) + endPoints[i].RefreshIfChanged(); + + Vector3 tangent = new Vector3(), rotatedNormal = new Vector3(); + smoothness = Mathf.Max( 1, smoothness ); + float _1OverSmoothness = 1f / smoothness; + + if( smoothness <= 1 ) + calculateIntermediateNormals = false; + + // Calculate initial point's normal using Frenet formula + Segment segment = new Segment( endPoints[0], endPoints[1], 0f ); + Vector3 tangent1 = segment.GetTangent( 0f ).normalized; + Vector3 tangent2 = segment.GetTangent( 0.025f ).normalized; + Vector3 cross = Vector3.Cross( tangent2, tangent1 ).normalized; + if( Mathf.Approximately( cross.sqrMagnitude, 0f ) ) // This is not a curved spline but rather a straight line + cross = Vector3.Cross( tangent2, ( tangent2.x != 0f || tangent2.z != 0f ) ? Vector3.up : Vector3.forward ); + + // prevNormal stores the unrotated normal whereas endpoints[index].normal stores the rotated normal + Vector3 prevNormal = Vector3.Cross( cross, tangent1 ).normalized; + endPoints[0].normal = Quaternion.AngleAxis( normalAngle + endPoints[0].autoCalculatedNormalAngleOffset, tangent1 ) * prevNormal; + + // Calculate other points' normals by iteratively (smoothness) calculating normals between the previous point and the next point + for( int i = 0; i < endPoints.Count; i++ ) + { + if( i < endPoints.Count - 1 ) + segment = new Segment( endPoints[i], endPoints[i + 1], 0f ); + else if( m_loop ) + segment = new Segment( endPoints[i], endPoints[0], 0f ); + else + break; + + Vector3[] intermediateNormals = null; + if( !calculateIntermediateNormals ) + segment.point1.intermediateNormals = null; + else + { + intermediateNormals = segment.point1.intermediateNormals; + if( intermediateNormals == null || intermediateNormals.Length != smoothness + 1 ) + segment.point1.intermediateNormals = intermediateNormals = new Vector3[smoothness + 1]; + + intermediateNormals[0] = segment.point1.normal; + } + + float normalAngle1 = normalAngle + segment.point1.autoCalculatedNormalAngleOffset; + float normalAngle2 = normalAngle + segment.point2.autoCalculatedNormalAngleOffset; + + for( int j = 1; j <= smoothness; j++ ) + { + float localT = j * _1OverSmoothness; + tangent = segment.GetTangent( localT ).normalized; + prevNormal = Vector3.Cross( tangent, Vector3.Cross( prevNormal, tangent ).normalized ).normalized; + + if( calculateIntermediateNormals ) + { + float _normalAngle = Mathf.LerpUnclamped( normalAngle1, normalAngle2, localT ); + intermediateNormals[j] = rotatedNormal = ( _normalAngle == 0f ) ? prevNormal : ( Quaternion.AngleAxis( _normalAngle, tangent ) * prevNormal ); + } + } + + if( !calculateIntermediateNormals ) + rotatedNormal = ( normalAngle2 == 0f ) ? prevNormal : ( Quaternion.AngleAxis( normalAngle2, tangent ) * prevNormal ); + + if( i < endPoints.Count - 1 ) + endPoints[i + 1].normal = rotatedNormal; + else + { + if( !calculateIntermediateNormals ) + { + if( rotatedNormal != -endPoints[0].normal ) + endPoints[0].normal = ( endPoints[0].normal + rotatedNormal ).normalized; + } + else + { + // In a looping spline, the first end point's normal value is a special case because the initial value that we've assigned to it + // might end up vastly different from the final rotatedNormal that we've found. To accommodate to this change, we'll find the + // angle difference between these two values and gradually apply that difference to the first end point's intermediate normals + Vector3 initialNormal0 = endPoints[0].normal; + float normal0DeltaAngle = Vector3.Angle( initialNormal0, rotatedNormal ); + if( Mathf.Abs( normal0DeltaAngle ) > 5f ) + { + // Vector3.SignedAngle: https://github.com/Unity-Technologies/UnityCsReference/blob/61f92bd79ae862c4465d35270f9d1d57befd1761/Runtime/Export/Math/Vector3.cs#L316-L328 + // The function itself isn't available on Unity 5.6 so its source code is copy&pasted here + float cross_x = initialNormal0.y * rotatedNormal.z - initialNormal0.z * rotatedNormal.y; + float cross_y = initialNormal0.z * rotatedNormal.x - initialNormal0.x * rotatedNormal.z; + float cross_z = initialNormal0.x * rotatedNormal.y - initialNormal0.y * rotatedNormal.x; + normal0DeltaAngle *= Mathf.Sign( tangent.x * cross_x + tangent.y * cross_y + tangent.z * cross_z ); + + segment = new Segment( endPoints[0], endPoints[1], 0f ); + intermediateNormals = endPoints[0].intermediateNormals; + endPoints[0].normal = intermediateNormals[0] = rotatedNormal; + + for( int j = 1; j < smoothness; j++ ) + { + float localT = j * _1OverSmoothness; + intermediateNormals[j] = Quaternion.AngleAxis( Mathf.LerpUnclamped( normal0DeltaAngle, 0f, localT ), segment.GetTangent( localT ).normalized ) * intermediateNormals[j]; + } + } + } + } + } + } + + // Credit: https://www.youtube.com/watch?v=d9k97JemYbM + public EvenlySpacedPointsHolder CalculateEvenlySpacedPoints( float resolution = 10f, float accuracy = 3f ) + { + int segmentCount = m_loop ? endPoints.Count : ( endPoints.Count - 1 ); + List evenlySpacedPoints = new List( segmentCount + Mathf.CeilToInt( segmentCount * resolution * 1.25f ) ); + + // Calculate each spline segment's approximate length and store it temporarily in the list so that + // we won't have to calculate the same value twice in the 2nd loop. We'll remove these length values + // from the list at the end of the operation + float estimatedSplineLength = 0f; + for( int i = 0; i < segmentCount; i++ ) + { + BezierPoint point1 = endPoints[i]; + BezierPoint point2 = ( i < endPoints.Count - 1 ) ? endPoints[i + 1] : endPoints[0]; + + float controlNetLength = Vector3.Distance( point1.position, point1.followingControlPointPosition ) + Vector3.Distance( point1.followingControlPointPosition, point2.precedingControlPointPosition ) + Vector3.Distance( point2.precedingControlPointPosition, point2.position ); + float estimatedCurveLength = Vector3.Distance( point1.position, point2.position ) + controlNetLength * 0.5f; + + estimatedSplineLength += estimatedCurveLength; + evenlySpacedPoints.Add( estimatedCurveLength ); + } + + float averageSegmentLength = estimatedSplineLength / segmentCount; + float distanceBetweenEvenlySpacedPoints = averageSegmentLength / resolution; + float remainingDistanceToEvenlySpacedPoint = distanceBetweenEvenlySpacedPoints; + float totalLength = 0f; + + Vector3 previousPoint = endPoints[0].position; + evenlySpacedPoints.Add( 0f ); + + for( int i = 0; i < segmentCount; i++ ) + { + Segment segment = new Segment( endPoints[i], ( i < endPoints.Count - 1 ) ? endPoints[i + 1] : endPoints[0], 0f ); + + float estimatedCurveLength = evenlySpacedPoints[i]; + float tMultiplier = 1f / ( resolution * accuracy * ( estimatedCurveLength / averageSegmentLength ) ); + float t = 0, previousT = 0f; + while( t < 1f ) + { + t += tMultiplier; + if( t > 1f ) + t = 1f; + + Vector3 point = segment.GetPoint( t ); + float distanceToPreviousPoint = Vector3.Distance( previousPoint, point ); + while( distanceToPreviousPoint >= remainingDistanceToEvenlySpacedPoint ) + { + float newEvenlySpacedPointLocalT = previousT + ( t - previousT ) * ( remainingDistanceToEvenlySpacedPoint / distanceToPreviousPoint ); + evenlySpacedPoints.Add( segment.GetNormalizedT( newEvenlySpacedPointLocalT ) ); + + //distanceToPreviousPoint -= remainingDistanceToEvenlySpacedPoint; + distanceToPreviousPoint = Vector3.Distance( segment.GetPoint( newEvenlySpacedPointLocalT ), point ); + remainingDistanceToEvenlySpacedPoint = distanceBetweenEvenlySpacedPoints; + totalLength += distanceBetweenEvenlySpacedPoints; + previousT = newEvenlySpacedPointLocalT; + } + + remainingDistanceToEvenlySpacedPoint -= distanceToPreviousPoint; + previousT = t; + previousPoint = point; + } + } + + totalLength += distanceBetweenEvenlySpacedPoints - remainingDistanceToEvenlySpacedPoint; + + // If the last calculated evenly spaced point is too close to the final point (t=1f), remove it. + // The space between last 3 evenly spaced points won't really be even but the difference will be + // negligible when resolution isn't too small + if( remainingDistanceToEvenlySpacedPoint >= distanceBetweenEvenlySpacedPoints * 0.5f ) + evenlySpacedPoints.RemoveAt( evenlySpacedPoints.Count - 1 ); + + evenlySpacedPoints.Add( 1f ); + + // Remove spline segment lengths from list (which were temporarily stored there) + evenlySpacedPoints.RemoveRange( 0, segmentCount ); + + return new EvenlySpacedPointsHolder( this, totalLength, evenlySpacedPoints.ToArray() ); + } + + public PointCache GeneratePointCache( PointCacheFlags cachedData = PointCacheFlags.All, int resolution = 100 ) + { + return GeneratePointCache( evenlySpacedPoints, defaultExtraDataLerpFunction, cachedData, resolution ); + } + + public PointCache GeneratePointCache( EvenlySpacedPointsHolder lookupTable, ExtraDataLerpFunction extraDataLerpFunction, PointCacheFlags cachedData = PointCacheFlags.All, int resolution = 100 ) + { + if( cachedData == PointCacheFlags.None ) + return new PointCache( null, null, null, null, null, false ); + + if( lookupTable == null ) + lookupTable = evenlySpacedPoints; + + if( resolution < 2 ) + resolution = 2; + + Vector3[] positions = null, normals = null, tangents = null, bitangents = null; + BezierPoint.ExtraData[] extraDatas = null; + if( ( cachedData & PointCacheFlags.Positions ) == PointCacheFlags.Positions ) + positions = new Vector3[resolution]; + if( ( cachedData & PointCacheFlags.Normals ) == PointCacheFlags.Normals ) + normals = new Vector3[resolution]; + if( ( cachedData & PointCacheFlags.Tangents ) == PointCacheFlags.Tangents ) + tangents = new Vector3[resolution]; + if( ( cachedData & PointCacheFlags.Bitangents ) == PointCacheFlags.Bitangents ) + bitangents = new Vector3[resolution]; + if( ( cachedData & PointCacheFlags.ExtraDatas ) == PointCacheFlags.ExtraDatas ) + extraDatas = new BezierPoint.ExtraData[resolution]; + + float indexMultiplier = 1f / ( resolution - 1 ); + + for( int i = 0; i < resolution; i++ ) + { + Segment segment = GetSegmentAt( lookupTable.GetNormalizedTAtPercentage( i * indexMultiplier ) ); + + if( positions != null ) + positions[i] = segment.GetPoint(); + if( normals != null ) + normals[i] = segment.GetNormal().normalized; + if( tangents != null ) + tangents[i] = segment.GetTangent().normalized; + if( bitangents != null ) + { + Vector3 normal = ( normals != null ) ? normals[i] : segment.GetNormal().normalized; + Vector3 tangent = ( tangents != null ) ? tangents[i] : segment.GetTangent().normalized; + bitangents[i] = Vector3.Cross( normal, tangent ); + } + if( extraDatas != null ) + extraDatas[i] = segment.GetExtraData( extraDataLerpFunction ); + } + + return new PointCache( positions, normals, tangents, bitangents, extraDatas, loop ); + } + + public void ClearIntermediateNormals() + { + for( int i = 0; i < endPoints.Count; i++ ) + endPoints[i].intermediateNormals = null; + } + + private float AccuracyToStepSize( float accuracy ) + { + if( accuracy <= 0f ) + return 0.2f; + + return Mathf.Clamp( 1f / accuracy, 0.001f, 0.2f ); + } + + // Renders the spline gizmo during gameplay + // Credit: https://docs.unity3d.com/ScriptReference/GL.html + private void OnRenderObject() + { + if( !drawGizmos || endPoints.Count < 2 ) + return; + + if( !gizmoMaterial ) + { + Shader shader = Shader.Find( "Hidden/Internal-Colored" ); + gizmoMaterial = new Material( shader ) { hideFlags = HideFlags.HideAndDontSave }; + gizmoMaterial.SetInt( "_SrcBlend", (int) UnityEngine.Rendering.BlendMode.SrcAlpha ); + gizmoMaterial.SetInt( "_DstBlend", (int) UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha ); + gizmoMaterial.SetInt( "_Cull", (int) UnityEngine.Rendering.CullMode.Off ); + gizmoMaterial.SetInt( "_ZWrite", 0 ); + } + + gizmoMaterial.SetPass( 0 ); + + GL.Begin( GL.LINES ); + GL.Color( gizmoColor ); + + Vector3 lastPos = endPoints[0].position; + + float gizmoStep = 1f / ( endPoints.Count * Mathf.Clamp( gizmoSmoothness, 1, 30 ) ); + for( float i = gizmoStep; i < 1f; i += gizmoStep ) + { + GL.Vertex3( lastPos.x, lastPos.y, lastPos.z ); + lastPos = GetPoint( i ); + GL.Vertex3( lastPos.x, lastPos.y, lastPos.z ); + } + + GL.Vertex3( lastPos.x, lastPos.y, lastPos.z ); + lastPos = GetPoint( 1f ); + GL.Vertex3( lastPos.x, lastPos.y, lastPos.z ); + + GL.End(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return endPoints.GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return endPoints.GetEnumerator(); + } + +#if UNITY_EDITOR + [ContextMenu( "Invert Spline" )] + private void InvertSplineContextMenu() + { + InvertSpline( "Invert spline" ); + } + + internal void Reset() + { + for( int i = endPoints.Count - 1; i >= 0; i-- ) + UnityEditor.Undo.DestroyObjectImmediate( endPoints[i].gameObject ); + + Initialize( 2 ); + + endPoints[0].localPosition = Vector3.back; + endPoints[1].localPosition = Vector3.forward; + + UnityEditor.Undo.RegisterCreatedObjectUndo( endPoints[0].gameObject, "Initialize Spline" ); + UnityEditor.Undo.RegisterCreatedObjectUndo( endPoints[1].gameObject, "Initialize Spline" ); + + UnityEditor.Selection.activeTransform = endPoints[0].transform; + } +#endif + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/BezierSpline.cs.meta b/Assets/Plugins/BezierSolution/BezierSpline.cs.meta new file mode 100644 index 00000000..84f3eaff --- /dev/null +++ b/Assets/Plugins/BezierSolution/BezierSpline.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a3dbf94c21a22d74d895b2051a04ba1e +timeCreated: 1620216034 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: -400 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Demo.meta b/Assets/Plugins/BezierSolution/Demo.meta new file mode 100644 index 00000000..b09e0107 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Demo.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4b55326d0aea81b42b7f407fffdad047 +folderAsset: yes +timeCreated: 1620724489 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Demo/DemoScene.unity b/Assets/Plugins/BezierSolution/Demo/DemoScene.unity new file mode 100644 index 00000000..0f7a0246 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Demo/DemoScene.unity @@ -0,0 +1,6403 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.46323532, g: 0.46163794, b: 0.45642304, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 2 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 8 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 + m_LightingDataAsset: {fileID: 0} + m_ShadowMaskMode: 2 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &40843851 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 40843852} + - component: {fileID: 40843853} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &40843852 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 40843851} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.09533131, y: 0, z: -0.37467003} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &40843853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 40843851} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -0.0009370744, y: 0.23681915, z: -0.81338} + m_precedingControlPointLocalPosition: {x: 0.1676443, y: 0, z: -0.1521187} + m_precedingControlPointPosition: {x: 0.45358112, y: -0.25398397, z: -0.621827} + m_followingControlPointLocalPosition: {x: -0.1676443, y: 0, z: 0.15211868} + m_followingControlPointPosition: {x: -0.45545524, y: 0.72762233, z: -1.004933} + m_handleMode: 0 + m_normal: {x: 0.58069587, y: 0.7, z: 0.4156831} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &54814373 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 54814377} + - component: {fileID: 54814376} + - component: {fileID: 54814375} + - component: {fileID: 54814374} + - component: {fileID: 54814378} + m_Layer: 0 + m_Name: CubeConstantTime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &54814374 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 54814373} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, 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_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &54814375 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 54814373} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &54814376 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 54814373} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &54814377 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 54814373} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.211, y: 0, z: -1.793} + m_LocalScale: {x: 0.3480177, y: 0.34801766, z: 0.34801766} + m_Children: + - {fileID: 939553622} + - {fileID: 337675390} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &54814378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 54814373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 46d12b9f97514694e962a3395a73e638, type: 3} + m_Name: + m_EditorClassIdentifier: + spline: {fileID: 2112567397} + travelMode: 2 + travelTime: 5 + m_normalizedT: 0 + highQuality: 0 + movementLerpModifier: 10 + rotationLerpModifier: 10 + lookAt: 1 + onPathCompleted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null +--- !u!1 &122881950 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 122881951} + - component: {fileID: 122881952} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &122881951 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 122881950} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.2035134, y: 0, z: -0.914206} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2112567398} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &122881952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 122881950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -3.8904982, y: -0.88245815, z: -1.3306568} + m_precedingControlPointLocalPosition: {x: -0.04451251, y: -0, z: 0.13437235} + m_precedingControlPointPosition: {x: -3.944724, y: -0.7170844, z: -1.2501781} + m_followingControlPointLocalPosition: {x: 0.04451251, y: 0, z: -0.13437235} + m_followingControlPointPosition: {x: -3.8362718, y: -1.0478318, z: -1.4111356} + m_handleMode: 2 + m_normal: {x: -0.9049172, y: -0.3849958, z: 0.18139249} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &126177800 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 126177802} + - component: {fileID: 126177801} + m_Layer: 0 + m_Name: BezierSpline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &126177801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 126177800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a3dbf94c21a22d74d895b2051a04ba1e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_loop: 1 + drawGizmos: 0 + gizmoColor: {r: 0.94482756, g: 1, b: 0, a: 1} + gizmoSmoothness: 10 + m_autoConstructMode: 0 + m_autoCalculateNormals: 0 + m_autoCalculatedNormalsAngle: 0 +--- !u!4 &126177802 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 126177800} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1.92, y: -1.1799998, z: 3.5899997} + m_LocalScale: {x: 2.1852562, y: 2.1852572, z: 2.1852572} + m_Children: + - {fileID: 631746914} + - {fileID: 662000307} + - {fileID: 1534014694} + - {fileID: 1985424694} + - {fileID: 1105749771} + - {fileID: 544969634} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &131298668 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 131298669} + - component: {fileID: 131298670} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &131298669 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 131298668} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.2071965, y: 0, z: 0.71702635} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2112567398} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &131298670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 131298668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -3.8501935, y: 1.1945807, z: -0.5778339} + m_precedingControlPointLocalPosition: {x: 0.022587538, y: -0, z: 0.10904813} + m_precedingControlPointPosition: {x: -3.8188117, y: 1.3362834, z: -0.5367127} + m_followingControlPointLocalPosition: {x: -0.022587538, y: 0, z: -0.10904813} + m_followingControlPointPosition: {x: -3.8815756, y: 1.0528779, z: -0.61895514} + m_handleMode: 2 + m_normal: {x: -0.9249737, y: 0.09831916, z: 0.36709264} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &143379203 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 143379204} + - component: {fileID: 143379205} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &143379204 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 143379203} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.14654635, y: 0, z: -0.27365372} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &143379205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 143379203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: 0.13402754, y: 0.536808, z: -0.6994278} + m_precedingControlPointLocalPosition: {x: 0.061824072, y: -0, z: -0.21266727} + m_precedingControlPointPosition: {x: 0.30577466, y: -0.12182021, z: -0.6876327} + m_followingControlPointLocalPosition: {x: -0.061824072, y: 0, z: 0.21266727} + m_followingControlPointPosition: {x: -0.037719548, y: 1.1954362, z: -0.7112229} + m_handleMode: 2 + m_normal: {x: 0.83512044, y: 0.22674516, z: 0.5011592} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &154533942 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 154533943} + - component: {fileID: 154533944} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &154533943 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 154533942} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.16923457, y: 0, z: -0.67851686} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &154533944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 154533942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -0.70388436, y: -0.64788294, z: -1.3201047} + m_precedingControlPointLocalPosition: {x: -0.09696913, y: -0, z: 0.06397148} + m_precedingControlPointPosition: {x: -0.9661542, y: -0.43725896, z: -1.4399302} + m_followingControlPointLocalPosition: {x: 0.09696913, y: 0, z: -0.06397148} + m_followingControlPointPosition: {x: -0.44161463, y: -0.8585069, z: -1.2002796} + m_handleMode: 2 + m_normal: {x: -0.47486883, y: -0.799978, z: -0.36678988} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &223479489 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 223479492} + - component: {fileID: 223479491} + - component: {fileID: 223479490} + - component: {fileID: 223479493} + m_Layer: 0 + m_Name: Line Renderer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &223479490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 223479489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09bf7d81c21c8564abb7c13d3e848e94, type: 3} + m_Name: + m_EditorClassIdentifier: + m_spline: {fileID: 728216726} + m_splineSampleRange: {x: 0, y: 1} + m_smoothness: 10 + executeInEditMode: 1 + prevSpline: {fileID: 728216726} +--- !u!120 &223479491 +LineRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 223479489} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 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_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0.18870926, y: -0.35196757, z: 0.06055498} + - {x: 0.40720844, y: -0.63751316, z: 0.14628792} + - {x: 0.6490313, y: -0.86403537, z: 0.25263333} + - {x: 0.9077112, y: -1.0389333, z: 0.37502384} + - {x: 1.1767821, y: -1.1696053, z: 0.50889313} + - {x: 1.4497769, y: -1.2634516, z: 0.6496738} + - {x: 1.7202293, y: -1.3278708, z: 0.7927995} + - {x: 1.9816729, y: -1.3702619, z: 0.9337034} + - {x: 2.227641, y: -1.3980246, z: 1.0678186} + - {x: 2.4516673, y: -1.4185572, z: 1.1905786} + - {x: 2.6569571, y: -1.4205208, z: 1.3052297} + - {x: 2.8491502, y: -1.3914468, z: 1.4165242} + - {x: 3.025429, y: -1.3370361, z: 1.5221555} + - {x: 3.1829758, y: -1.2629929, z: 1.6198164} + - {x: 3.318974, y: -1.1750193, z: 1.7072} + - {x: 3.4306064, y: -1.0788181, z: 1.7819993} + - {x: 3.5150557, y: -0.980093, z: 1.8419073} + - {x: 3.5695045, y: -0.8845463, z: 1.8846169} + - {x: 3.591136, y: -0.7978809, z: 1.907821} + - {x: 3.577133, y: -0.72579956, z: 1.909213} + - {x: 3.5262089, y: -0.6724801, z: 1.8875377} + - {x: 3.4432025, y: -0.6359997, z: 1.8457495} + - {x: 3.334482, y: -0.61290956, z: 1.7878543} + - {x: 3.2064166, y: -0.5997622, z: 1.7178586} + - {x: 3.065375, y: -0.59310865, z: 1.6397686} + - {x: 2.9177265, y: -0.5895021, z: 1.5575905} + - {x: 2.7698398, y: -0.58549356, z: 1.4753305} + - {x: 2.6280837, y: -0.57763505, z: 1.396995} + - {x: 2.4988275, y: -0.56247854, z: 1.3265901} + - {x: 2.3884401, y: -0.5365758, z: 1.2681221} + - {x: 2.3020258, y: -0.49759603, z: 1.2247466} + - {x: 2.2396312, y: -0.4476812, z: 1.1962149} + - {x: 2.2000384, y: -0.39008784, z: 1.1814291} + - {x: 2.18203, y: -0.3280759, z: 1.1792897} + - {x: 2.1843874, y: -0.26490235, z: 1.1886983} + - {x: 2.2058935, y: -0.20382643, z: 1.2085557} + - {x: 2.2453299, y: -0.14810658, z: 1.237763} + - {x: 2.301479, y: -0.10100031, z: 1.2752217} + - {x: 2.3731232, y: -0.06576657, z: 1.3198328} + - {x: 2.459044, y: -0.045663357, z: 1.3704973} + - {x: 2.557375, y: -0.042583942, z: 1.4259284} + - {x: 2.6636553, y: -0.05296445, z: 1.4840848} + - {x: 2.7727737, y: -0.071871996, z: 1.5427383} + - {x: 2.8796206, y: -0.094377756, z: 1.5996594} + - {x: 2.979085, y: -0.11555052, z: 1.6526196} + - {x: 3.0660572, y: -0.1304605, z: 1.6993895} + - {x: 3.1354265, y: -0.13417697, z: 1.7377402} + - {x: 3.1820831, y: -0.121769905, z: 1.7654428} + - {x: 3.2009163, y: -0.088308096, z: 1.7802684} + - {x: 3.1868157, y: -0.028861761, z: 1.7799879} + - {x: 3.1368368, y: 0.059543133, z: 1.763334} + - {x: 3.056697, y: 0.17205381, z: 1.7328854} + - {x: 2.954279, y: 0.30186105, z: 1.6921822} + - {x: 2.8374658, y: 0.4421556, z: 1.6447648} + - {x: 2.7141404, y: 0.5861285, z: 1.5941734} + - {x: 2.5921855, y: 0.7269701, z: 1.5439482} + - {x: 2.479484, y: 0.8578713, z: 1.4976295} + - {x: 2.3839192, y: 0.9720228, z: 1.4587575} + - {x: 2.3133736, y: 1.0626156, z: 1.4308724} + - {x: 2.2757304, y: 1.1228399, z: 1.4175147} + - {x: 2.276269, y: 1.1483389, z: 1.4210812} + - {x: 2.3098574, y: 1.1445632, z: 1.4393973} + - {x: 2.3687596, y: 1.1194166, z: 1.4691453} + - {x: 2.4452403, y: 1.0808017, z: 1.5070076} + - {x: 2.5315633, y: 1.0366223, z: 1.5496665} + - {x: 2.6199937, y: 0.9947808, z: 1.593804} + - {x: 2.7027955, y: 0.96318066, z: 1.6361026} + - {x: 2.772233, y: 0.9497249, z: 1.6732444} + - {x: 2.820571, y: 0.96231675, z: 1.7019117} + - {x: 2.840073, y: 1.0088594, z: 1.7187868} + - {x: 2.8250499, y: 1.094814, z: 1.7213842} + - {x: 2.7779927, y: 1.2158728, z: 1.7105467} + - {x: 2.7034385, y: 1.3652878, z: 1.6879497} + - {x: 2.6059241, y: 1.5363095, z: 1.6552684} + - {x: 2.4899867, y: 1.722189, z: 1.614178} + - {x: 2.360163, y: 1.9161775, z: 1.5663536} + - {x: 2.2209902, y: 2.1115258, z: 1.5134706} + - {x: 2.077005, y: 2.301485, z: 1.4572041} + - {x: 1.9327445, y: 2.4793062, z: 1.3992293} + - {x: 1.792746, y: 2.6382403, z: 1.3412216} + - {x: 1.6608235, y: 2.7727356, z: 1.2846048} + - {x: 1.5379009, y: 2.88203, z: 1.2297986} + - {x: 1.4241797, y: 2.9665587, z: 1.1769713} + - {x: 1.319861, y: 3.0267565, z: 1.1262913} + - {x: 1.2251465, y: 3.0630584, z: 1.0779271} + - {x: 1.1402371, y: 3.0758996, z: 1.032047} + - {x: 1.0653346, y: 3.0657153, z: 0.9888195} + - {x: 1.0006398, y: 3.0329404, z: 0.9484128} + - {x: 0.9463544, y: 2.97801, z: 0.91099536} + - {x: 0.90267956, y: 2.901359, z: 0.8767357} + - {x: 0.8698128, y: 2.8041403, z: 0.84589183} + - {x: 0.84793496, y: 2.690377, z: 0.8190799} + - {x: 0.8372237, y: 2.5648096, z: 0.7970066} + - {x: 0.83785623, y: 2.4321787, z: 0.7803781} + - {x: 0.8500099, y: 2.297225, z: 0.7699008} + - {x: 0.87386185, y: 2.164689, z: 0.7662804} + - {x: 0.9095894, y: 2.039312, z: 0.77022386} + - {x: 0.9573699, y: 1.925834, z: 0.7824367} + - {x: 1.0173806, y: 1.8289957, z: 0.8036258} + - {x: 1.0897987, y: 1.7535381, z: 0.83449686} + - {x: 1.1741503, y: 1.7030176, z: 0.8752402} + - {x: 1.2673559, y: 1.676254, z: 0.9239812} + - {x: 1.3656857, y: 1.6708841, z: 0.9783293} + - {x: 1.4654086, y: 1.6845436, z: 1.0358939} + - {x: 1.5627943, y: 1.7148689, z: 1.0942845} + - {x: 1.6541125, y: 1.7594959, z: 1.15111} + - {x: 1.7356324, y: 1.8160608, z: 1.20398} + - {x: 1.8036237, y: 1.8821998, z: 1.2505039} + - {x: 1.8543559, y: 1.955549, z: 1.288291} + - {x: 1.8840985, y: 2.0337443, z: 1.3149506} + - {x: 1.8903966, y: 2.1143548, z: 1.3287973} + - {x: 1.8758975, y: 2.1946785, z: 1.330967} + - {x: 1.844524, y: 2.2719462, z: 1.3233006} + - {x: 1.8001993, y: 2.3433888, z: 1.3076394} + - {x: 1.7468457, y: 2.406237, z: 1.2858244} + - {x: 1.6883867, y: 2.4577215, z: 1.2596967} + - {x: 1.6287447, y: 2.4950733, z: 1.2310973} + - {x: 1.5718429, y: 2.5155232, z: 1.2018673} + - {x: 1.5216041, y: 2.5163019, z: 1.173848} + - {x: 1.481951, y: 2.4946404, z: 1.1488804} + - {x: 1.4559613, y: 2.449158, z: 1.1285101} + - {x: 1.4433311, y: 2.3840306, z: 1.1131017} + - {x: 1.4429114, y: 2.3048227, z: 1.1027248} + - {x: 1.4535527, y: 2.2170985, z: 1.0974482} + - {x: 1.4741063, y: 2.126423, z: 1.0973418} + - {x: 1.5034225, y: 2.0383599, z: 1.1024745} + - {x: 1.5403526, y: 1.9584742, z: 1.1129156} + - {x: 1.5837471, y: 1.8923302, z: 1.1287346} + - {x: 1.632457, y: 1.8454926, z: 1.1500007} + - {x: 1.6853331, y: 1.8235257, z: 1.1767831} + - {x: 1.7409636, y: 1.8307364, z: 1.2088432} + - {x: 1.7968856, y: 1.8664002, z: 1.2447095} + - {x: 1.8503737, y: 1.9285362, z: 1.2826034} + - {x: 1.8987029, y: 2.015162, z: 1.3207452} + - {x: 1.9391472, y: 2.124296, z: 1.3573563} + - {x: 1.9689815, y: 2.2539566, z: 1.3906568} + - {x: 1.9854805, y: 2.4021618, z: 1.4188681} + - {x: 1.9859186, y: 2.5669303, z: 1.4402108} + - {x: 1.9675704, y: 2.74628, z: 1.4529058} + - {x: 1.9277105, y: 2.938229, z: 1.4551737} + - {x: 1.8643728, y: 3.1402998, z: 1.4455972} + - {x: 1.7786278, y: 3.3480282, z: 1.424203} + - {x: 1.6723047, y: 3.5564542, z: 1.3913808} + - {x: 1.5472336, y: 3.7606175, z: 1.3475194} + - {x: 1.4052441, y: 3.955558, z: 1.2930077} + - {x: 1.2481657, y: 4.136316, z: 1.2282345} + - {x: 1.0778282, y: 4.2979302, z: 1.153589} + - {x: 0.89606106, y: 4.435442, z: 1.0694602} + - {x: 0.70469415, y: 4.54389, z: 0.9762367} + - {x: 0.50555706, y: 4.6183147, z: 0.8743079} + - {x: 0.30094647, y: 4.6548185, z: 0.76445997} + - {x: 0.09502673, y: 4.653752, z: 0.6490685} + - {x: -0.107569695, y: 4.6165285, z: 0.53090763} + - {x: -0.30221152, y: 4.5445623, z: 0.41275048} + - {x: -0.48426628, y: 4.439266, z: 0.29737067} + - {x: -0.6491027, y: 4.3020535, z: 0.18754125} + - {x: -0.7920892, y: 4.1343384, z: 0.086036205} + - {x: -0.90859365, y: 3.9375343, z: -0.004371643} + - {x: -0.9939842, y: 3.7130544, z: -0.08090854} + - {x: -1.0436292, y: 3.4623125, z: -0.14080095} + - {x: -1.0543416, y: 3.1869001, z: -0.1820612} + - {x: -1.0287147, y: 2.8891242, z: -0.20584607} + - {x: -0.97078586, y: 2.5714688, z: -0.21409655} + - {x: -0.884593, y: 2.2364194, z: -0.20875502} + - {x: -0.77417326, y: 1.886461, z: -0.19176197} + - {x: -0.6435652, y: 1.5240779, z: -0.16506004} + - {x: -0.4968059, y: 1.1517556, z: -0.13059139} + - {x: -0.33793354, y: 0.7719785, z: -0.09029722} + - {x: -0.17098558, y: 0.38723135, z: -0.04611945} + m_Parameters: + serializedVersion: 2 + widthMultiplier: 0.125 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 0, b: 0, a: 1} + key1: {r: 1, g: 0.49803922, b: 0, a: 1} + key2: {r: 1, g: 1, b: 0, a: 0} + key3: {r: 0, g: 1, b: 0, a: 0} + key4: {r: 0, g: 0, b: 1, a: 0} + key5: {r: 0.18039216, g: 0.16862746, b: 0.37254903, a: 0} + key6: {r: 0.54509807, g: 0, b: 1, a: 0} + key7: {r: 1, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9362 + ctime2: 18724 + ctime3: 28086 + ctime4: 37449 + ctime5: 46811 + ctime6: 56173 + ctime7: 65535 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 8 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + m_UseWorldSpace: 0 + m_Loop: 1 +--- !u!4 &223479492 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 223479489} + m_LocalRotation: {x: -0, y: -0, z: -0.0000000074505797, w: 1} + m_LocalPosition: {x: -1.793683, y: -2.401421, z: -2.1546016} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &223479493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 223479489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b6258aafd9a87344833937e5e546638, type: 3} + m_Name: + m_EditorClassIdentifier: + m_spline: {fileID: 728216726} + m_normalizedT: 0 + m_updatePosition: 1 + m_positionOffset: {x: 0, y: 0, z: 0} + m_updateRotation: 0 + m_rotationOffset: {x: 0, y: 0, z: 0} + executeInEditMode: 1 + prevSpline: {fileID: 728216726} +--- !u!1 &337675389 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 337675390} + - component: {fileID: 337675393} + - component: {fileID: 337675392} + - component: {fileID: 337675391} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &337675390 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 337675389} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.25000012, y: 0.24000002, z: 0.5600003} + m_LocalScale: {x: 0.31189755, y: 0.31189737, z: 0.3118974} + m_Children: [] + m_Father: {fileID: 54814377} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &337675391 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 337675389} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, 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_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &337675392 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 337675389} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &337675393 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 337675389} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &413396497 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 413396498} + - component: {fileID: 413396499} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &413396498 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 413396497} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.1932082, y: 0, z: 0.5836157} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2112567398} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &413396499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 413396497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -5.1551228, y: 0.89528805, z: -0.22174269} + m_precedingControlPointLocalPosition: {x: 0.25231743, y: -0, z: 0.07634574} + m_precedingControlPointPosition: {x: -4.829468, y: 1.0246911, z: -0.29039794} + m_followingControlPointLocalPosition: {x: -0.25231743, y: 0, z: -0.07634574} + m_followingControlPointPosition: {x: -5.480778, y: 0.76588506, z: -0.15308747} + m_handleMode: 2 + m_normal: {x: -0.25912416, y: 0.8722114, z: 0.41485173} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &453311153 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 453311154} + - component: {fileID: 453311155} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &453311154 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 453311153} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.33476523, y: 0, z: -1.2419409} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &453311155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 453311153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: 0.6653608, y: -2.4470844, z: -0.7841042} + m_precedingControlPointLocalPosition: {x: -0.11511052, y: -0, z: -0.01853376} + m_precedingControlPointPosition: {x: 0.3565162, y: -2.4852567, z: -0.96185434} + m_followingControlPointLocalPosition: {x: 0.11511052, y: 0, z: 0.01853376} + m_followingControlPointPosition: {x: 0.9742056, y: -2.4089122, z: -0.6063541} + m_handleMode: 2 + m_normal: {x: 0.14744414, y: -0.9880916, z: -0.043992385} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &460958476 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 460958477} + - component: {fileID: 460958480} + - component: {fileID: 460958479} + - component: {fileID: 460958478} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &460958477 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 460958476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.25, y: 0.241, z: 0.56} + m_LocalScale: {x: 0.31189713, y: 0.31189713, z: 0.31189713} + m_Children: [] + m_Father: {fileID: 1232478182} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &460958478 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 460958476} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, 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_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &460958479 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 460958476} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &460958480 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 460958476} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &464286540 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 464286541} + - component: {fileID: 464286542} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &464286541 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 464286540} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.58062786, y: 0, z: -1.2748513} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &464286542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 464286540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -1.793683, y: -2.401421, z: -2.1546016} + m_precedingControlPointLocalPosition: {x: -0.20887783, y: -0, z: 0.41264752} + m_precedingControlPointPosition: {x: -2.3658783, y: -1.1092684, z: -2.309412} + m_followingControlPointLocalPosition: {x: 0.20887783, y: 0, z: -0.41264752} + m_followingControlPointPosition: {x: -1.2214879, y: -3.693573, z: -1.9997915} + m_handleMode: 2 + m_normal: {x: -0.7773821, y: -0.4021886, z: -0.48365435} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &544969633 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 544969634} + - component: {fileID: 544969635} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &544969634 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 544969633} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.204, y: -0, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 126177802} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &544969635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 544969633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -4.5510483, y: -0.08737111, z: 3.5899997} + m_precedingControlPointLocalPosition: {x: -0.11810255, y: 0, z: 0.4408207} + m_precedingControlPointPosition: {x: -4.8091326, y: 0.87593555, z: 3.5899994} + m_followingControlPointLocalPosition: {x: 0.11810255, y: -0.000000007450581, z: -0.44082057} + m_followingControlPointPosition: {x: -4.292964, y: -1.0506775, z: 3.5899997} + m_handleMode: 2 + m_normal: {x: 0, y: 1, z: 0} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &600501173 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 600501174} + - component: {fileID: 600501175} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &600501174 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 600501173} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2112567398} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &600501175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 600501173} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -6.7218084, y: -1.273006, z: -0.46243596} + m_precedingControlPointLocalPosition: {x: 0.23100758, y: -0, z: -0.2599901} + m_precedingControlPointPosition: {x: -6.4308515, y: -1.5744811, z: -0.6778449} + m_followingControlPointLocalPosition: {x: -0.23100758, y: 0, z: 0.2599901} + m_followingControlPointPosition: {x: -7.012766, y: -0.97153074, z: -0.2470271} + m_handleMode: 2 + m_normal: {x: 0.7193235, y: 0.694675, z: -0.00062566035} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &625103346 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 625103347} + - component: {fileID: 625103348} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &625103347 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 625103346} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.020844705, y: 0, z: -0.42781916} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &625103348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 625103346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -0.31173208, y: 0.09321916, z: -1.0057212} + m_precedingControlPointLocalPosition: {x: 0.04138258, y: -0, z: 0.039102413} + m_precedingControlPointPosition: {x: -0.20155706, y: 0.2059021, z: -0.9296272} + m_followingControlPointLocalPosition: {x: -0.04138258, y: 0, z: -0.039102413} + m_followingControlPointPosition: {x: -0.42190713, y: -0.019463778, z: -1.0818152} + m_handleMode: 2 + m_normal: {x: -0.607768, y: 0.75676596, z: -0.24067266} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &631746913 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 631746914} + - component: {fileID: 631746915} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &631746914 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 631746913} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 126177802} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &631746915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 631746913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -1.92, y: -3.3652573, z: 3.59} + m_precedingControlPointLocalPosition: {x: -0.37536645, y: 0, z: -0.011424422} + m_precedingControlPointPosition: {x: -2.7402718, y: -3.3902225, z: 3.59} + m_followingControlPointLocalPosition: {x: 0.37536645, y: -0, z: 0.011424422} + m_followingControlPointPosition: {x: -1.0997281, y: -3.340292, z: 3.59} + m_handleMode: 2 + m_normal: {x: 0, y: 1, z: 0} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &658625639 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 658625640} + - component: {fileID: 658625641} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &658625640 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 658625639} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.32759959, y: 0, z: -1.6923558} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &658625641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 658625639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: 0.65798414, y: -3.8199782, z: -0.964023} + m_precedingControlPointLocalPosition: {x: -0.26152948, y: -0, z: 0.0075016036} + m_precedingControlPointPosition: {x: -0.045015067, y: -3.755364, z: -1.349223} + m_followingControlPointLocalPosition: {x: 0.26152948, y: 0, z: -0.0075016036} + m_followingControlPointPosition: {x: 1.3609834, y: -3.8845925, z: -0.5788225} + m_handleMode: 2 + m_normal: {x: -0.016490009, y: -0.99056274, z: -0.13606451} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &662000306 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 662000307} + - component: {fileID: 662000308} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &662000307 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 662000306} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.096, y: 0, z: 0.57} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 126177802} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &662000308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 662000306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: 0.4750408, y: 0.06559682, z: 3.5899997} + m_precedingControlPointLocalPosition: {x: -0.10456419, y: -0.000000014901161, z: -0.44148737} + m_precedingControlPointPosition: {x: 0.24654114, y: -0.8991667, z: 3.5899997} + m_followingControlPointLocalPosition: {x: 0.10456419, y: 0, z: 0.4414876} + m_followingControlPointPosition: {x: 0.70354044, y: 1.0303609, z: 3.5899994} + m_handleMode: 2 + m_normal: {x: 0, y: 1, z: 0} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &711877544 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 711877545} + - component: {fileID: 711877546} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &711877545 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 711877544} + m_LocalRotation: {x: 0, y: -0.46767247, z: 0, w: 0.8839019} + m_LocalPosition: {x: -0.95804244, y: 0, z: -0.159632} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &711877546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 711877544} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -2.8373122, y: 1.0608914, z: -2.2954025} + m_precedingControlPointLocalPosition: {x: 0.26239017, y: -0, z: 0.12974901} + m_precedingControlPointPosition: {x: -2.7365513, y: 1.9388982, z: -2.126583} + m_followingControlPointLocalPosition: {x: -0.26239017, y: 0, z: -0.12974901} + m_followingControlPointPosition: {x: -2.9380734, y: 0.1828847, z: -2.4642222} + m_handleMode: 2 + m_normal: {x: -0.8694943, y: 0.18763782, z: -0.45691547} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &728216725 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 728216727} + - component: {fileID: 728216726} + m_Layer: 0 + m_Name: BezierSpline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &728216726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 728216725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a3dbf94c21a22d74d895b2051a04ba1e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_loop: 1 + drawGizmos: 0 + gizmoColor: {r: 1, g: 1, b: 1, a: 1} + gizmoSmoothness: 4 + m_autoConstructMode: 0 + m_autoCalculateNormals: 0 + m_autoCalculatedNormalsAngle: 0 +--- !u!4 &728216727 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 728216725} + m_LocalRotation: {x: -0.64049584, y: -0.16919641, z: -0.18505219, w: 0.72587425} + m_LocalPosition: {x: -0.267, y: 1.395, z: -0.814} + m_LocalScale: {x: 3.073782, y: 3.0737824, z: 3.0737824} + m_Children: + - {fileID: 464286541} + - {fileID: 658625640} + - {fileID: 1446967690} + - {fileID: 1145851119} + - {fileID: 453311154} + - {fileID: 1614952849} + - {fileID: 2093860276} + - {fileID: 1162037918} + - {fileID: 40843852} + - {fileID: 898965707} + - {fileID: 154533943} + - {fileID: 1605569297} + - {fileID: 625103347} + - {fileID: 2095587045} + - {fileID: 143379204} + - {fileID: 1139223968} + - {fileID: 711877545} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -97.062996, y: -183.898, z: 155.113} +--- !u!1 &731062953 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 731062954} + - component: {fileID: 731062955} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &731062954 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 731062953} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.8655467, y: 0, z: -0.59801215} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2112567398} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &731062955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 731062953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -5.6016293, y: -0.6507651, z: -0.63316625} + m_precedingControlPointLocalPosition: {x: -0.2517035, y: -0, z: 0.1955263} + m_precedingControlPointPosition: {x: -5.920567, y: -0.433995, z: -0.43904063} + m_followingControlPointLocalPosition: {x: 0.2517035, y: 0, z: -0.1955263} + m_followingControlPointPosition: {x: -5.2826915, y: -0.86753523, z: -0.8272919} + m_handleMode: 2 + m_normal: {x: -0.5942438, y: -0.79999065, z: -0.083001696} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &762584196 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 762584197} + - component: {fileID: 762584198} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &762584197 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 762584196} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.69329214, y: 0, z: 0.25895193} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2112567398} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &762584198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 762584196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -5.804125, y: 0.4181628, z: -0.16590267} + m_precedingControlPointLocalPosition: {x: 0.054610252, y: -0, z: 0.19693798} + m_precedingControlPointPosition: {x: -5.7297072, y: 0.67583835, z: -0.09733203} + m_followingControlPointLocalPosition: {x: -0.054610252, y: 0, z: -0.19693798} + m_followingControlPointPosition: {x: -5.8785424, y: 0.16048726, z: -0.23447327} + m_handleMode: 2 + m_normal: {x: -0.9091707, y: 0.16029505, z: 0.38433605} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &895981909 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 895981910} + - component: {fileID: 895981911} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &895981910 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 895981909} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.328733, y: 0, z: 1.2379045} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2112567398} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &895981911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 895981909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -4.966832, y: 1.7455047, z: 0.024984956} + m_precedingControlPointLocalPosition: {x: -0.29872727, y: -0, z: 0.07156277} + m_precedingControlPointPosition: {x: -5.3488545, y: 1.7984647, z: 0.18116021} + m_followingControlPointLocalPosition: {x: 0.29872727, y: 0, z: -0.07156277} + m_followingControlPointPosition: {x: -4.5848093, y: 1.6925446, z: -0.13119042} + m_handleMode: 2 + m_normal: {x: -0.23649618, y: -0.93588424, z: -0.2611328} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &898965706 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 898965707} + - component: {fileID: 898965708} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &898965707 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 898965706} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.23520721, y: 0, z: -0.30570728} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &898965708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 898965706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -0.8910035, y: 0.49993795, z: -1.2778659} + m_precedingControlPointLocalPosition: {x: 0.048472665, y: -0, z: 0.097998515} + m_precedingControlPointPosition: {x: -0.76332873, y: 0.7911583, z: -1.1691167} + m_followingControlPointLocalPosition: {x: -0.048472665, y: 0, z: -0.097998515} + m_followingControlPointPosition: {x: -1.0186782, y: 0.2087177, z: -1.3866152} + m_handleMode: 2 + m_normal: {x: -0.78797454, y: 0.48641947, z: -0.37748158} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &939553621 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 939553622} + - component: {fileID: 939553625} + - component: {fileID: 939553624} + - component: {fileID: 939553623} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &939553622 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 939553621} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.25, y: 0.241, z: 0.56} + m_LocalScale: {x: 0.31189713, y: 0.31189713, z: 0.31189713} + m_Children: [] + m_Father: {fileID: 54814377} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &939553623 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 939553621} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, 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_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &939553624 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 939553621} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &939553625 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 939553621} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &955921217 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 955921218} + - component: {fileID: 955921219} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &955921218 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 955921217} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.4148326, y: 0, z: 1.1464027} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2112567398} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &955921219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 955921217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -6.1423287, y: 1.5123409, z: 0.35921788} + m_precedingControlPointLocalPosition: {x: -0.26369286, y: -0, z: -0.18036842} + m_precedingControlPointPosition: {x: -6.4848595, y: 1.249064, z: 0.38445622} + m_followingControlPointLocalPosition: {x: 0.26369286, y: 0, z: 0.18036842} + m_followingControlPointPosition: {x: -5.7997985, y: 1.7756177, z: 0.3339796} + m_handleMode: 2 + m_normal: {x: 0.52189255, y: -0.7224707, z: -0.4535023} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &1060012329 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1060012330} + - component: {fileID: 1060012331} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1060012330 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1060012329} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.2534232, y: 0, z: 0.15569419} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2112567398} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1060012331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1060012329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -7.0220146, y: 0.16584405, z: 0.17641443} + m_precedingControlPointLocalPosition: {x: -0.069139004, y: -0, z: -0.3577338} + m_precedingControlPointPosition: {x: -7.1185946, y: -0.29838046, z: 0.039472237} + m_followingControlPointLocalPosition: {x: 0.069139004, y: 0, z: 0.3577338} + m_followingControlPointPosition: {x: -6.925434, y: 0.6300685, z: 0.3133566} + m_handleMode: 2 + m_normal: {x: 0.9276652, y: -0.08578991, z: -0.3634246} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &1105749770 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1105749771} + - component: {fileID: 1105749772} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1105749771 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1105749770} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.764, y: -0, z: 1.19} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 126177802} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1105749772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1105749770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -3.5895357, y: 1.4204566, z: 3.5899994} + m_precedingControlPointLocalPosition: {x: 0.2513588, y: 0, z: -0.102871776} + m_precedingControlPointPosition: {x: -3.0402522, y: 1.1956553, z: 3.5899994} + m_followingControlPointLocalPosition: {x: -0.2513587, y: 0, z: 0.102872014} + m_followingControlPointPosition: {x: -4.1388187, y: 1.6452584, z: 3.5899994} + m_handleMode: 2 + m_normal: {x: 0, y: 1, z: 0} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &1108260712 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1108260713} + - component: {fileID: 1108260716} + - component: {fileID: 1108260715} + - component: {fileID: 1108260714} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1108260713 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1108260712} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.25, y: 0.24, z: 0.56} + m_LocalScale: {x: 0.31189734, y: 0.31189725, z: 0.31189728} + m_Children: [] + m_Father: {fileID: 1232478182} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1108260714 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1108260712} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, 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_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1108260715 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1108260712} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1108260716 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1108260712} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1139223967 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1139223968} + - component: {fileID: 1139223969} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1139223968 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1139223967} + m_LocalRotation: {x: 0, y: -0.43977654, z: 0, w: 0.8981073} + m_LocalPosition: {x: -0.37753546, y: 0, z: 0.24967329} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1139223969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1139223967} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -1.288126, y: 2.216894, z: -1.2802937} + m_precedingControlPointLocalPosition: {x: 0.11589549, y: -0, z: -0.22728457} + m_precedingControlPointPosition: {x: -0.61341816, y: 2.0310283, z: -0.9264536} + m_followingControlPointLocalPosition: {x: -0.11589549, y: 0, z: 0.22728457} + m_followingControlPointPosition: {x: -1.9628341, y: 2.4027593, z: -1.6341338} + m_handleMode: 2 + m_normal: {x: 0.15332708, y: 0.96464854, z: 0.21434553} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &1145851118 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1145851119} + - component: {fileID: 1145851120} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1145851119 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1145851118} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.30689815, y: 0, z: -1.4043213} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1145851120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1145851118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: 0.5947571, y: -2.9379969, z: -0.8864795} + m_precedingControlPointLocalPosition: {x: 0.122305445, y: -0, z: -0.029033283} + m_precedingControlPointPosition: {x: 0.924191, y: -3.0460806, z: -0.7159325} + m_followingControlPointLocalPosition: {x: -0.122305445, y: 0, z: 0.029033283} + m_followingControlPointPosition: {x: 0.26532307, y: -2.8299122, z: -1.0570265} + m_handleMode: 2 + m_normal: {x: 0.1935738, y: 0.95363593, z: 0.23045112} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &1162037917 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1162037918} + - component: {fileID: 1162037919} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1162037918 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1162037917} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.48002267, y: 0, z: -0.88866645} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1162037919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1162037917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: 1.0463902, y: -1.3925617, z: -0.43581474} + m_precedingControlPointLocalPosition: {x: -0.0038200452, y: -0, z: -0.07248306} + m_precedingControlPointPosition: {x: 1.0380363, y: -1.6130693, z: -0.4687251} + m_followingControlPointLocalPosition: {x: 0.0038200452, y: 0, z: 0.07248306} + m_followingControlPointPosition: {x: 1.054744, y: -1.172054, z: -0.4029044} + m_handleMode: 2 + m_normal: {x: 0.8731006, y: -0.10416141, z: 0.4762834} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &1232478177 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1232478182} + - component: {fileID: 1232478181} + - component: {fileID: 1232478180} + - component: {fileID: 1232478179} + - component: {fileID: 1232478178} + m_Layer: 0 + m_Name: CubeConstantSpeed + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1232478178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1232478177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 148310ac13c958d4c93f53cdfe985375, type: 3} + m_Name: + m_EditorClassIdentifier: + spline: {fileID: 728216726} + travelMode: 1 + speed: 3 + m_normalizedT: 0 + rotationLerpModifier: 10 + lookAt: 1 + onPathCompleted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null +--- !u!23 &1232478179 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1232478177} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, 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_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1232478180 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1232478177} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1232478181 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1232478177} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1232478182 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1232478177} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.163, y: 0, z: -3.046} + m_LocalScale: {x: 0.3480177, y: 0.34801766, z: 0.34801766} + m_Children: + - {fileID: 460958477} + - {fileID: 1108260713} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1322218942 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1322218943} + - component: {fileID: 1322218944} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1322218943 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1322218942} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.1326222, y: 0, z: -1.4042461} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2112567398} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1322218944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1322218942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -5.276272, y: -1.643007, z: -1.1160387} + m_precedingControlPointLocalPosition: {x: 0.36725235, y: -0, z: 0.014299035} + m_precedingControlPointPosition: {x: -4.8043866, y: -1.5779157, z: -1.2607422} + m_followingControlPointLocalPosition: {x: -0.36725235, y: 0, z: -0.014299035} + m_followingControlPointPosition: {x: -5.748157, y: -1.7080985, z: -0.9713352} + m_handleMode: 2 + m_normal: {x: -0.020790216, y: 0.9354034, z: 0.3529707} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &1446967689 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1446967690} + - component: {fileID: 1446967691} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1446967690 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1446967689} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.7488578, y: 0, z: -1.4432334} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1446967691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1446967689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: 1.7834499, y: -3.1272206, z: -0.24538863} + m_precedingControlPointLocalPosition: {x: 0.039981365, y: -0, z: -0.06662555} + m_precedingControlPointPosition: {x: 1.892648, y: -3.3368483, z: -0.21111095} + m_followingControlPointLocalPosition: {x: -0.039981365, y: 0, z: 0.06662555} + m_followingControlPointPosition: {x: 1.6742518, y: -2.9175935, z: -0.27966607} + m_handleMode: 2 + m_normal: {x: 0.7452239, y: 0.46616223, z: 0.47679573} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1001 &1452082602 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalPosition.x + value: -6.7218084 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalPosition.y + value: -1.273006 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalPosition.z + value: -0.46243596 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3300000, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300000, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + - target: {fileID: 400000, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 6b88831b1ed3c38439c9be5ac64f87c1, type: 2} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + m_IsPrefabParent: 0 +--- !u!1 &1452082603 stripped +GameObject: + m_PrefabParentObject: {fileID: 100000, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + m_PrefabInternal: {fileID: 1452082602} +--- !u!114 &1452082604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452082603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0e815427364673446939224ffdf5e5fd, type: 3} + m_Name: + m_EditorClassIdentifier: + m_spline: {fileID: 2112567397} + m_splineSampleRange: {x: 0, y: 1} + m_highQuality: 1 + m_bendAxis: 1 + m_extraRotation: 0 + m_invertDirection: 0 + m_thicknessMultiplier: {x: 0.1, y: 0.1} + m_normalsMode: 0 + m_tangentsMode: 0 + m_autoRefresh: 1 + executeInEditMode: 1 + prevSpline: {fileID: 2112567397} + prevNormalsMode: 0 + prevTangentsMode: 0 + prevHighQuality: 1 + originalMesh: {fileID: 4300000, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} +--- !u!1 &1452082605 stripped +GameObject: + m_PrefabParentObject: {fileID: 100002, guid: 44b1882f3e87f214ba0c12a8e3b15d36, type: 3} + m_PrefabInternal: {fileID: 1452082602} +--- !u!114 &1452082606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452082605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b6258aafd9a87344833937e5e546638, type: 3} + m_Name: + m_EditorClassIdentifier: + m_spline: {fileID: 2112567397} + m_normalizedT: 0 + m_updatePosition: 1 + m_positionOffset: {x: 0, y: 0, z: 0} + m_updateRotation: 0 + m_rotationOffset: {x: 0, y: 0, z: 0} + executeInEditMode: 1 + prevSpline: {fileID: 2112567397} +--- !u!1 &1534014693 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1534014694} + - component: {fileID: 1534014695} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1534014694 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1534014693} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.646, y: -0, z: 1.21} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 126177802} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1534014695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1534014693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -0.5083244, y: 1.4641616, z: 3.5899994} + m_precedingControlPointLocalPosition: {x: 0.2679745, y: 0.00000011920929, z: 0.12020564} + m_precedingControlPointPosition: {x: 0.0772686, y: 1.7268419, z: 3.5899992} + m_followingControlPointLocalPosition: {x: -0.26797426, y: 0, z: -0.120205164} + m_followingControlPointPosition: {x: -1.0939168, y: 1.2014825, z: 3.5899994} + m_handleMode: 2 + m_normal: {x: 0, y: 1, z: 0} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &1605569296 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1605569297} + - component: {fileID: 1605569298} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1605569297 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1605569296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.12739748, y: 0, z: -0.57114893} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1605569298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1605569296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: 0.09041545, y: -0.36767662, z: -0.839651} + m_precedingControlPointLocalPosition: {x: -0.023200836, y: -0, z: -0.0884429} + m_precedingControlPointPosition: {x: 0.030401051, y: -0.63377905, z: -0.9073142} + m_followingControlPointLocalPosition: {x: 0.023200836, y: 0, z: 0.0884429} + m_followingControlPointPosition: {x: 0.15042987, y: -0.10157418, z: -0.7719878} + m_handleMode: 2 + m_normal: {x: 0.84708905, y: -0.30220485, z: 0.43716398} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &1614952848 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1614952849} + - component: {fileID: 1614952850} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1614952849 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1614952848} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.60577995, y: 0, z: -1.222258} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1614952850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1614952848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: 1.3931326, y: -2.4302828, z: -0.37461364} + m_precedingControlPointLocalPosition: {x: 0.039254766, y: -0, z: -0.07889486} + m_precedingControlPointPosition: {x: 1.5007018, y: -2.6772232, z: -0.34602535} + m_followingControlPointLocalPosition: {x: -0.039254766, y: 0, z: 0.07889486} + m_followingControlPointPosition: {x: 1.2855636, y: -2.1833425, z: -0.40320194} + m_handleMode: 2 + m_normal: {x: 0.7788984, y: 0.39562988, z: 0.4866151} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &1733954120 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1733954124} + - component: {fileID: 1733954123} + - component: {fileID: 1733954122} + - component: {fileID: 1733954121} + - component: {fileID: 1733954125} + m_Layer: 0 + m_Name: Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1733954121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1733954120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 954f54b0dafe0cf488e4e15934cae013, type: 3} + m_Name: + m_EditorClassIdentifier: + spline: {fileID: 126177801} + followMode: 0 +--- !u!199 &1733954122 +ParticleSystemRenderer: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1733954120} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_Materials: + - {fileID: 10301, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10301, 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_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + 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_RenderMode: 5 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} +--- !u!198 &1733954123 +ParticleSystem: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1733954120} + serializedVersion: 5 + lengthInSec: 5 + simulationSpeed: 1 + looping: 1 + prewarm: 0 + playOnAwake: 1 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 500886790 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 5 + minScalar: 3 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.5 + minScalar: 0.2 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 150 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 4 + enabled: 1 + type: 4 + angle: 25 + length: 5 + boxX: 1 + boxY: 1 + boxZ: 1 + radius: + value: 0.38 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + placementMode: 0 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshScale: 1 + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 30 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + enabled: 0 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + flipU: 0 + flipV: 0 + randomRow: 1 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + enabled: 0 + multiplier: 1 + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + dampen: 1 + NoiseModule: + enabled: 1 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.12 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 1 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - emitter: {fileID: 0} + type: 0 + properties: 0 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 1 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.8602941, g: 0.26567906, b: 0.26567906, a: 0.5019608} + key1: {r: 0.9852941, g: 0.94612217, b: 0.63029844, a: 1} + key2: {r: 0.9852941, g: 0.94612217, b: 0.63029844, a: 0.5019608} + key3: {r: 0.9852941, g: 0.94612217, b: 0.63029844, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 13685 + ctime1: 65535 + ctime2: 65535 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 32768 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.8 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!4 &1733954124 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1733954120} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.92, y: -3.3652573, z: 3.59} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1733954125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1733954120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b6258aafd9a87344833937e5e546638, type: 3} + m_Name: + m_EditorClassIdentifier: + m_spline: {fileID: 126177801} + m_normalizedT: 0 + m_updatePosition: 1 + m_positionOffset: {x: 0, y: 0, z: 0} + m_updateRotation: 0 + m_rotationOffset: {x: 0, y: 0, z: 0} + executeInEditMode: 1 + prevSpline: {fileID: 126177801} +--- !u!1 &1762849794 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1762849796} + - component: {fileID: 1762849795} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1762849795 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1762849794} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1762849796 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1762849794} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 100, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1824258271 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1824258276} + - component: {fileID: 1824258275} + - component: {fileID: 1824258272} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1824258272 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1824258271} + m_Enabled: 1 +--- !u!20 &1824258275 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1824258271} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 63 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 +--- !u!4 &1824258276 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1824258271} + m_LocalRotation: {x: -0.228819, y: -0.11416553, z: 0.0270307, w: -0.9663733} + m_LocalPosition: {x: -4.9219103, y: 2.68957, z: -6.9780903} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 30, y: 0, z: 0} +--- !u!1 &1985424693 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1985424694} + - component: {fileID: 1985424695} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1985424694 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1985424693} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.094, y: -0, z: 0.53} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 126177802} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1985424695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1985424693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -2.1254141, y: -0.021813512, z: 3.5899997} + m_precedingControlPointLocalPosition: {x: 0.22266664, y: -0.000000059604645, z: 0.00066667795} + m_precedingControlPointPosition: {x: -1.6388304, y: -0.020356536, z: 3.5899997} + m_followingControlPointLocalPosition: {x: -0.22266684, y: 0.000000059604645, z: -0.00066655874} + m_followingControlPointPosition: {x: -2.611998, y: -0.023270011, z: 3.5899994} + m_handleMode: 2 + m_normal: {x: 0, y: 1, z: 0} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &2093860275 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2093860276} + - component: {fileID: 2093860277} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2093860276 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2093860275} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.270276, y: 0, z: -0.862274} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2093860277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2093860275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: 0.48204735, y: -1.2785811, z: -0.7370869} + m_precedingControlPointLocalPosition: {x: 0.022580685, y: -0, z: -0.045553397} + m_precedingControlPointPosition: {x: 0.5439292, y: -1.4211497, z: -0.72070634} + m_followingControlPointLocalPosition: {x: -0.022580685, y: 0, z: 0.045553397} + m_followingControlPointPosition: {x: 0.42016545, y: -1.1360133, z: -0.7534679} + m_handleMode: 2 + m_normal: {x: 0.7794916, y: 0.3942663, z: 0.48677203} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &2095587044 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2095587045} + - component: {fileID: 2095587046} + m_Layer: 0 + m_Name: Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2095587045 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2095587044} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.052717395, y: 0, z: -0.6439656} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 728216727} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2095587046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2095587044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9cf9c5931a3b3c4ba456c8213d7ebfc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_position: {x: -0.10834992, y: -0.5778954, z: -0.9778185} + m_precedingControlPointLocalPosition: {x: -0.06764942, y: -0, z: 0.004849837} + m_precedingControlPointPosition: {x: -0.29027036, y: -0.5523063, z: -1.0763642} + m_followingControlPointLocalPosition: {x: 0.06764942, y: 0, z: -0.004849837} + m_followingControlPointPosition: {x: 0.07357052, y: -0.6034844, z: -0.8792728} + m_handleMode: 2 + m_normal: {x: -0.055507604, y: -0.98655623, z: -0.15370665} + m_autoCalculatedNormalAngleOffset: 0 + m_extraData: + c1: 0 + c2: 0 + c3: 0 + c4: 0 +--- !u!1 &2112567396 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2112567398} + - component: {fileID: 2112567397} + m_Layer: 0 + m_Name: BezierSpline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2112567397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2112567396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a3dbf94c21a22d74d895b2051a04ba1e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_loop: 1 + drawGizmos: 0 + gizmoColor: {r: 1, g: 1, b: 1, a: 1} + gizmoSmoothness: 4 + m_autoConstructMode: 3 + m_autoCalculateNormals: 1 + m_autoCalculatedNormalsAngle: 180 +--- !u!4 &2112567398 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2112567396} + m_LocalRotation: {x: -0.5652521, y: 0.09897271, z: 0.12740806, w: 0.8089881} + m_LocalPosition: {x: -6.7, y: 0, z: 0} + m_LocalScale: {x: 1.354573, y: 1.3545724, z: 1.3545724} + m_Children: + - {fileID: 600501174} + - {fileID: 1060012330} + - {fileID: 955921218} + - {fileID: 895981910} + - {fileID: 131298669} + - {fileID: 413396498} + - {fileID: 762584197} + - {fileID: 731062954} + - {fileID: 122881951} + - {fileID: 1322218943} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: -69.993004, y: 2.621, z: 15.698001} diff --git a/Assets/Plugins/BezierSolution/Demo/DemoScene.unity.meta b/Assets/Plugins/BezierSolution/Demo/DemoScene.unity.meta new file mode 100644 index 00000000..1c87afe7 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Demo/DemoScene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 494545cd2e9cbec47adb2c1adf6066ab +timeCreated: 1472738252 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Demo/OctopusArm.fbx b/Assets/Plugins/BezierSolution/Demo/OctopusArm.fbx new file mode 100644 index 0000000000000000000000000000000000000000..8a04e2cf3e4d24640a0d58a50822354092073a73 GIT binary patch literal 51056 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≫36~dFkg@pe}xtl`t>YmGf&_Wu+5d(xa%yHf9do0 zkB}Ou+iTk?g^1{J(sfp{y%2f9R7cNYbzFfH!s3@%yXIy ze!cx~Kz`HY(m9}oJ^UsU%mPgRYS^g@;OB|^t1#vXU)b?~d98yNG@RcI{4s||%n*6S z&dDITWS2oK(4{F@xp~^n=DMA;knrp+Q_yG_c{({=C=oQ7Cv2YRU+fwN?llEt6~n*JOKB05KiQq^#jiaXE!YjC##dmbBmC!$a$X`IB)*L9%0XR>O+S%K9I(Z!S z@Njdy?CD`QYrRZC0XaH*n1WQDboQ`wuyYd(dam(5f1}QIH7^{IIWP&+t2S4FQRrRR zG^YUb5Hj-+dVp*Jh}kjEeTLhE{?0#twUi0IpI4+Eb6|6dBs4vzNZ<%P?3_JpY@O^7 z`wUqP) z15nO6&v15Z$IAsx=V_kj_%GcACy4g~pn1P<>D;6f*iTR!oNR7f2CN@;L4$d$OAG-! z;P|JHbz*KD0vi7O|C`c7Dg-y?we9d6+??nR-?;1uh)xgbgmg0nI}&^Xfo27F_#f@n zuW$VRXVga>?d?6??fxa|ZrB{gzkH~kLp?wA{eMyodVFSXHqP!YHh|LE`X09dE$*zn zHSz@c_ovp)6F&*tRw+O*&xK=u;sdSru^W!=?%*o&Uz+ec3((KA2w*bU;~bO!TkHe> zGxj+?|2x?K!r?g*yJ6~cS~SnJW9#VQJImiINYBeob_-cOhv~O4#2k+Q z`t9TAf8JC|59#a-EU}JAXZOZA!sn;)y!$PzXA0U5IQ*BpVlapZ*tS(!YOd( z|7xrGFPqG-WxtwS`|7%Fb#mH-2v^MnE$kIN~=xtK}4;)p1lmGw# literal 0 HcmV?d00001 diff --git a/Assets/Plugins/BezierSolution/Demo/OctopusArm.fbx.meta b/Assets/Plugins/BezierSolution/Demo/OctopusArm.fbx.meta new file mode 100644 index 00000000..ad381f7a --- /dev/null +++ b/Assets/Plugins/BezierSolution/Demo/OctopusArm.fbx.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 44b1882f3e87f214ba0c12a8e3b15d36 +timeCreated: 1620040793 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: tentacle_6_geo + 100002: //RootNode + 400000: tentacle_6_geo + 400002: //RootNode + 2300000: tentacle_6_geo + 3300000: tentacle_6_geo + 4300000: tentacle_6_geo + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Demo/OctopusArm.mat b/Assets/Plugins/BezierSolution/Demo/OctopusArm.mat new file mode 100644 index 00000000..b4d89719 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Demo/OctopusArm.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: OctopusArm + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 89e1b1c005d29cf4598ea861deb35a80, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: cd20479f79180f440ad81177db5e0b12, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SamplePoint: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SampleRange: {r: 0, g: 1, b: 0, a: 0} + - _VertexRange: {r: 0, g: 1, b: 0, a: 0} diff --git a/Assets/Plugins/BezierSolution/Demo/OctopusArm.mat.meta b/Assets/Plugins/BezierSolution/Demo/OctopusArm.mat.meta new file mode 100644 index 00000000..2770a902 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Demo/OctopusArm.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6b88831b1ed3c38439c9be5ac64f87c1 +timeCreated: 1620040793 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Demo/OctopusArm.png b/Assets/Plugins/BezierSolution/Demo/OctopusArm.png new file mode 100644 index 0000000000000000000000000000000000000000..bec90948e392c53d03fed35256e8e9fffbacf3dc GIT binary patch literal 264879 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\H7PWF*R%p=NIrMl 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

G%tj(HzMpM5SQb3&7{R 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 literal 0 HcmV?d00001 diff --git a/Assets/Plugins/BezierSolution/Demo/OctopusArm.png.meta b/Assets/Plugins/BezierSolution/Demo/OctopusArm.png.meta new file mode 100644 index 00000000..e1579d59 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Demo/OctopusArm.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: cd20479f79180f440ad81177db5e0b12 +timeCreated: 1620724293 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor.meta b/Assets/Plugins/BezierSolution/Editor.meta new file mode 100644 index 00000000..f58a9d59 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 519da3ae01006d64ea40c00e92df6614 +folderAsset: yes +timeCreated: 1472735538 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/BezierPointEditor.cs b/Assets/Plugins/BezierSolution/Editor/BezierPointEditor.cs new file mode 100644 index 00000000..4a26790b --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierPointEditor.cs @@ -0,0 +1,1308 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +namespace BezierSolution.Extras +{ + [CustomEditor( typeof( BezierPoint ) )] + [CanEditMultipleObjects] + public class BezierPointEditor : Editor + { + private enum PointInsertionMode { None = 0, Simple = 1, PreserveShape = 2 }; + + private class SplineHolder + { + public BezierSpline spline; + public BezierPoint[] points; + + public SplineHolder( BezierSpline spline, BezierPoint[] points ) + { + this.spline = spline; + this.points = points; + } + + public void SortPoints( bool forwards ) + { + if( forwards ) + System.Array.Sort( points, CompareForwards ); + else + System.Array.Sort( points, CompareBackwards ); + } + + private int CompareForwards( BezierPoint x, BezierPoint y ) + { + return x.index.CompareTo( y.index ); + } + + private int CompareBackwards( BezierPoint x, BezierPoint y ) + { + return y.index.CompareTo( x.index ); + } + } + + private const float CONTROL_POINTS_MINIMUM_SAFE_DISTANCE_SQR = 0.05f * 0.05f; + + private static readonly Color RESET_POINT_BUTTON_COLOR = new Color( 1f, 1f, 0.65f, 1f ); + private static readonly Color REMOVE_POINT_BUTTON_COLOR = new Color( 1f, 0.65f, 0.65f, 1f ); + private static readonly GUIContent MULTI_EDIT_TIP = new GUIContent( "Tip: Hold Shift to affect all points' Transforms" ); + private static readonly GUIContent OPPOSITE_TRANSFORMATION_OFF_TIP = new GUIContent( "(in THE SAME direction - hit C to toggle)" ); + private static readonly GUIContent OPPOSITE_TRANSFORMATION_ON_TIP = new GUIContent( "(in OPPOSITE directions - hit C to toggle)" ); + private static readonly GUIContent INSERT_POINT_PRESERVE_SHAPE = new GUIContent( "Preserve Shape", "Spline's shape will be preserved but the neighboring end points' 'Handle Mode' will no longer be 'Mirrored'" ); + private static readonly GUIContent APPLY_TO_ALL_POINTS = new GUIContent( "All", "Apply to all points in the selected spline(s)" ); + private static readonly GUIContent HANDLE_MODE_TIP = new GUIContent( "Handle Mode", "Control points are handled in one of 3 ways:\n-Free: allows moving control points independently\n-Mirrored: places the control points opposite to each other\n-Aligned: ensures that both control points are aligned on a line that passes through the end point (unlike Mirrored mode, their distance to end point may differ)" ); + private static readonly GUIContent EXTRA_DATA_TIP = new GUIContent( "Extra Data", "Each end point can store additional data that holds 4 floats. You can interpolate between points' extra data via spline's GetExtraData function. For example, extra data can be used to assign a custom rotation value to each end point that can be read by BezierWalker components" ); + private static readonly GUIContent NORMALS_SET_TO_CAMERA_FORWARD = new GUIContent( "C", "Set to Scene camera's forward direction" ); + private static readonly GUIContent NORMALS_LOOK_AT_CAMERA = new GUIContent( "L", "Look towards Scene camera's current position" ); + private static readonly GUIContent NORMALIZE_NORMALS_TIP = new GUIContent( "Normalize Normals", "Sets normal vectors' length to 1" ); + private static readonly GUIContent EXTRA_DATA_SET_AS_CAMERA_FORWARD = new GUIContent( "C", "Set as Scene camera's current rotation" ); + private static readonly GUIContent EXTRA_DATA_VIEW_AS_FRUSTUM = new GUIContent( "V", "Visualize data as camera frustum in Scene" ); + + private SplineHolder[] selection; + internal BezierSpline[] allSplines; + private BezierPoint[] allPoints; + private int pointCount; + + private Vector3[] pointInitialPositions; + private Quaternion[] pointInitialRotations; + private Vector3[] pointInitialScales; + private Vector3[] precedingPointInitialPositions; + private Vector3[] followingPointInitialPositions; + private bool allPointsModified; + + private Quaternion[] precedingPointRotations; + private Quaternion[] followingPointRotations; + private bool controlPointRotationsInitialized; + + private Tool previousTool = Tool.None; + + public static BezierPointEditor ActiveEditor { get; private set; } + + private void OnEnable() + { + Object[] points = targets; + pointCount = points.Length; + allPoints = new BezierPoint[pointCount]; + + pointInitialPositions = new Vector3[pointCount]; + pointInitialRotations = new Quaternion[pointCount]; + pointInitialScales = new Vector3[pointCount]; + precedingPointInitialPositions = new Vector3[pointCount]; + followingPointInitialPositions = new Vector3[pointCount]; + + precedingPointRotations = new Quaternion[pointCount]; + followingPointRotations = new Quaternion[pointCount]; + controlPointRotationsInitialized = false; + + if( pointCount == 1 ) + { + BezierPoint point = (BezierPoint) points[0]; + + selection = new SplineHolder[1] { new SplineHolder( point.GetComponentInParent(), new BezierPoint[1] { point } ) }; + allSplines = selection[0].spline ? new BezierSpline[1] { selection[0].spline } : new BezierSpline[0]; + allPoints[0] = point; + } + else + { + Dictionary> lookupTable = new Dictionary>( pointCount ); + List nullSplinePoints = null; + + for( int i = 0; i < pointCount; i++ ) + { + BezierPoint point = (BezierPoint) points[i]; + BezierSpline spline = point.GetComponentInParent(); + if( !spline ) + { + spline = null; + + if( nullSplinePoints == null ) + nullSplinePoints = new List( pointCount ); + + nullSplinePoints.Add( point ); + } + else + { + List _points; + if( !lookupTable.TryGetValue( spline, out _points ) ) + { + _points = new List( pointCount ); + lookupTable[spline] = _points; + } + + _points.Add( point ); + } + + allPoints[i] = point; + } + + int index; + if( nullSplinePoints != null ) + { + index = 1; + selection = new SplineHolder[lookupTable.Count + 1]; + selection[0] = new SplineHolder( null, nullSplinePoints.ToArray() ); + } + else + { + index = 0; + selection = new SplineHolder[lookupTable.Count]; + } + + int index2 = 0; + allSplines = new BezierSpline[lookupTable.Count]; + + foreach( var element in lookupTable ) + { + selection[index++] = new SplineHolder( element.Key, element.Value.ToArray() ); + allSplines[index2++] = element.Key; + } + } + + for( int i = 0; i < selection.Length; i++ ) + { + selection[i].SortPoints( true ); + + if( selection[i].spline ) + selection[i].spline.Refresh(); + } + + ActiveEditor = this; + + Tools.hidden = true; + + if( BezierUtils.QuickEditSplineMode ) + { + EditorApplication.update -= SceneView.RepaintAll; + EditorApplication.update += SceneView.RepaintAll; + } + + Undo.undoRedoPerformed -= OnUndoRedo; + Undo.undoRedoPerformed += OnUndoRedo; + } + + private void OnDisable() + { + ActiveEditor = null; + Tools.hidden = false; + + Undo.undoRedoPerformed -= OnUndoRedo; + EditorApplication.update -= SceneView.RepaintAll; + } + + private void OnSceneGUI() + { + BezierPoint point = (BezierPoint) target; + if( !point ) + return; + + if( CheckCommands() ) + return; + + Event e = Event.current; + Tool tool = Tools.current; + + // OnSceneGUI is called separately for each selected point, make sure that the spline is drawn only once, not multiple times + if( point == allPoints[0] ) + { + for( int i = 0; i < selection.Length; i++ ) + { + BezierSpline spline = selection[i].spline; + if( spline ) + { + BezierPoint[] points = selection[i].points; + BezierUtils.DrawSplineDetailed( spline ); + for( int j = 0, k = 0; j < spline.Count; j++ ) + { + bool isSelected = spline[j] == points[k]; + if( isSelected && k < points.Length - 1 ) + k++; + + if( !isSelected ) + BezierUtils.DrawBezierPoint( spline[j], j + 1, false ); + } + } + } + + if( !BezierUtils.QuickEditSplineMode && allPoints.Length > 1 && ( tool == Tool.Move || tool == Tool.Rotate || tool == Tool.Scale ) ) + { + GUIStyle style = "PreOverlayLabel"; // Taken from: https://github.com/Unity-Technologies/UnityCsReference/blob/f78f4093c8a2b45949a847cdc704cf209dcf2f36/Editor/Mono/EditorGUI.cs#L629 + Rect multiEditTipRect = new Rect( Vector2.zero, style.CalcSize( MULTI_EDIT_TIP ) ); + + Handles.BeginGUI(); + + EditorGUI.DropShadowLabel( multiEditTipRect, MULTI_EDIT_TIP, style ); + if( tool == Tool.Move || tool == Tool.Rotate ) + { + Rect multiEditOppositeTransformationTipRect = new Rect( new Vector2( multiEditTipRect.width + 4f, 0f ), style.CalcSize( BezierSettings.MoveMultiplePointsInOppositeDirections ? OPPOSITE_TRANSFORMATION_ON_TIP : OPPOSITE_TRANSFORMATION_OFF_TIP ) ); + EditorGUI.DropShadowLabel( multiEditOppositeTransformationTipRect, BezierSettings.MoveMultiplePointsInOppositeDirections ? OPPOSITE_TRANSFORMATION_ON_TIP : OPPOSITE_TRANSFORMATION_OFF_TIP, style ); + } + + Handles.EndGUI(); + + if( e.type == EventType.KeyUp && e.keyCode == KeyCode.C && ( tool == Tool.Move || tool == Tool.Rotate ) ) + BezierSettings.MoveMultiplePointsInOppositeDirections = !BezierSettings.MoveMultiplePointsInOppositeDirections; + } + + if( e.type == EventType.MouseDown && e.button == 0 ) + { + // Cache initial Transform values of the points + for( int i = 0; i < allPoints.Length; i++ ) + { + BezierPoint p = allPoints[i]; + + pointInitialPositions[i] = p.position; + pointInitialRotations[i] = p.rotation; + pointInitialScales[i] = p.localScale; + precedingPointInitialPositions[i] = p.precedingControlPointPosition; + followingPointInitialPositions[i] = p.followingControlPointPosition; + } + + allPointsModified = false; + } + } + + // When Control key is pressed, BezierPoint gizmos should be drawn on top of Transform handles in order to allow selecting/deselecting points + // If Alt key is pressed, Transform handles aren't drawn at all, so BezierPoint gizmos can be drawn immediately + // When in point insertion mode, handles aren't drawn and BezierPoint gizmos must be drawn immediately + if( e.alt || !e.control || BezierUtils.QuickEditSplineMode ) + BezierUtils.DrawBezierPoint( point, point.index + 1, true ); + + if( BezierSettings.ShowEvenlySpacedPoints ) + { + if( point == allPoints[0] ) + { + for( int i = 0; i < allSplines.Length; i++ ) + BezierUtils.DrawSplineEvenlySpacedPoints( allSplines[i] ); + } + } + + if( BezierUtils.QuickEditSplineMode ) + { + // Execute quick edit mode's scene GUI only once (otherwise things can get ugly when multiple points are selected) + if( point == allPoints[0] ) + { + BezierUtils.QuickEditModeSceneGUI( allSplines ); + HandleUtility.AddDefaultControl( 0 ); + } + + return; + } + + // Camera rotates with Alt key, don't interfere + if( e.alt ) + return; + + int pointIndex = -1; + for( int i = 0; i < allPoints.Length; i++ ) + { + if( allPoints[i] == point ) + { + pointIndex = i; + break; + } + } + + if( previousTool != tool ) + { + controlPointRotationsInitialized = false; + previousTool = tool; + } + + // Draw Transform handles for control points + switch( Tools.current ) + { + case Tool.Move: + if( !controlPointRotationsInitialized ) + { + for( int i = 0; i < allPoints.Length; i++ ) + { + BezierPoint p = allPoints[i]; + + precedingPointRotations[i] = Quaternion.LookRotation( p.precedingControlPointPosition - p.position ); + followingPointRotations[i] = Quaternion.LookRotation( p.followingControlPointPosition - p.position ); + } + + controlPointRotationsInitialized = true; + } + + // No need to show gizmos for control points in Autoconstruct mode + Vector3 position; + if( BezierSettings.ShowControlPoints && ( !point.spline || point.spline.autoConstructMode == SplineAutoConstructMode.None ) ) + { + EditorGUI.BeginChangeCheck(); + position = Handles.PositionHandle( point.precedingControlPointPosition, Tools.pivotRotation == PivotRotation.Local ? precedingPointRotations[pointIndex] : Quaternion.identity ); + if( EditorGUI.EndChangeCheck() ) + { + Undo.RecordObject( point, "Move Control Point" ); + point.precedingControlPointPosition = position; + + if( e.shift && allPoints.Length > 1 ) + { + Vector3 delta = Matrix4x4.TRS( precedingPointInitialPositions[pointIndex], Tools.pivotRotation == PivotRotation.Local ? precedingPointRotations[pointIndex] : Quaternion.identity, Vector3.Distance( precedingPointInitialPositions[pointIndex], point.position ) * Vector3.one ).inverse.MultiplyPoint3x4( position ); + if( BezierSettings.MoveMultiplePointsInOppositeDirections ) + delta = -delta; + + for( int i = 0; i < allPoints.Length; i++ ) + { + if( i != pointIndex ) + { + Undo.RecordObject( allPoints[i], "Move Control Point" ); + allPoints[i].precedingControlPointPosition = Matrix4x4.TRS( precedingPointInitialPositions[i], Tools.pivotRotation == PivotRotation.Local ? precedingPointRotations[i] : Quaternion.identity, Vector3.Distance( precedingPointInitialPositions[i], allPoints[i].position ) * Vector3.one ).MultiplyPoint3x4( delta ); + } + } + + allPointsModified = true; + } + else if( !e.shift && allPointsModified ) // If shift is released before the left mouse button, reset other points' positions + { + for( int i = 0; i < allPoints.Length; i++ ) + { + if( i != pointIndex ) + { + Undo.RecordObject( allPoints[i], "Move Control Point" ); + allPoints[i].precedingControlPointPosition = precedingPointInitialPositions[i]; + } + } + + allPointsModified = false; + } + } + + EditorGUI.BeginChangeCheck(); + position = Handles.PositionHandle( point.followingControlPointPosition, Tools.pivotRotation == PivotRotation.Local ? followingPointRotations[pointIndex] : Quaternion.identity ); + if( EditorGUI.EndChangeCheck() ) + { + Undo.RecordObject( point, "Move Control Point" ); + point.followingControlPointPosition = position; + + if( e.shift && allPoints.Length > 1 ) + { + Vector3 delta = Matrix4x4.TRS( followingPointInitialPositions[pointIndex], Tools.pivotRotation == PivotRotation.Local ? followingPointRotations[pointIndex] : Quaternion.identity, Vector3.Distance( followingPointInitialPositions[pointIndex], point.position ) * Vector3.one ).inverse.MultiplyPoint3x4( position ); + if( BezierSettings.MoveMultiplePointsInOppositeDirections ) + delta = -delta; + + for( int i = 0; i < allPoints.Length; i++ ) + { + if( i != pointIndex ) + { + Undo.RecordObject( allPoints[i], "Move Control Point" ); + allPoints[i].followingControlPointPosition = Matrix4x4.TRS( followingPointInitialPositions[i], Tools.pivotRotation == PivotRotation.Local ? followingPointRotations[i] : Quaternion.identity, Vector3.Distance( followingPointInitialPositions[i], allPoints[i].position ) * Vector3.one ).MultiplyPoint3x4( delta ); + } + } + + allPointsModified = true; + } + else if( !e.shift && allPointsModified ) // If shift is released before the left mouse button, reset other points' positions + { + for( int i = 0; i < allPoints.Length; i++ ) + { + if( i != pointIndex ) + { + Undo.RecordObject( allPoints[i], "Move Control Point" ); + allPoints[i].followingControlPointPosition = followingPointInitialPositions[i]; + } + } + + allPointsModified = false; + } + } + } + + EditorGUI.BeginChangeCheck(); + position = Handles.PositionHandle( point.position, Tools.pivotRotation == PivotRotation.Local ? point.rotation : Quaternion.identity ); + if( EditorGUI.EndChangeCheck() ) + { + Undo.RecordObject( point, "Move Point" ); + Undo.RecordObject( point.transform, "Move Point" ); + point.position = position; + + if( e.shift && allPoints.Length > 1 ) + { + Vector3 delta = position - pointInitialPositions[pointIndex]; + if( BezierSettings.MoveMultiplePointsInOppositeDirections ) + delta = -delta; + + for( int i = 0; i < allPoints.Length; i++ ) + { + if( i != pointIndex ) + { + Undo.RecordObject( allPoints[i], "Move Point" ); + Undo.RecordObject( allPoints[i].transform, "Move Point" ); + allPoints[i].position = pointInitialPositions[i] + delta; + } + } + + allPointsModified = true; + } + else if( !e.shift && allPointsModified ) // If shift is released before the left mouse button, reset other points' positions + { + for( int i = 0; i < allPoints.Length; i++ ) + { + if( i != pointIndex ) + { + Undo.RecordObject( allPoints[i], "Move Point" ); + Undo.RecordObject( allPoints[i].transform, "Move Point" ); + allPoints[i].position = pointInitialPositions[i]; + } + } + + allPointsModified = false; + } + } + + break; + case Tool.Rotate: + Quaternion handleRotation; + if( Tools.pivotRotation == PivotRotation.Local ) + { + handleRotation = point.rotation; + controlPointRotationsInitialized = false; + } + else + { + if( !controlPointRotationsInitialized ) + { + for( int i = 0; i < allPoints.Length; i++ ) + precedingPointRotations[i] = Quaternion.identity; + + controlPointRotationsInitialized = true; + } + + handleRotation = precedingPointRotations[pointIndex]; + } + + EditorGUI.BeginChangeCheck(); + Quaternion rotation = Handles.RotationHandle( handleRotation, point.position ); + if( EditorGUI.EndChangeCheck() ) + { + // "rotation * Quaternion.Inverse( handleRotation )": World-space delta rotation + // "delta rotation * point.rotation": Applying world-space delta rotation to current rotation + Quaternion pointFinalRotation = rotation * Quaternion.Inverse( handleRotation ) * point.rotation; + + Undo.RecordObject( point.transform, "Rotate Point" ); + point.rotation = pointFinalRotation; + + if( e.shift && allPoints.Length > 1 ) + { + Quaternion delta = pointFinalRotation * Quaternion.Inverse( pointInitialRotations[pointIndex] ); + if( BezierSettings.MoveMultiplePointsInOppositeDirections ) + delta = Quaternion.Inverse( delta ); + + for( int i = 0; i < allPoints.Length; i++ ) + { + if( i != pointIndex ) + { + Undo.RecordObject( allPoints[i].transform, "Rotate Point" ); + allPoints[i].rotation = delta * pointInitialRotations[i]; + } + } + + allPointsModified = true; + } + else if( !e.shift && allPointsModified ) // If shift is released before the left mouse button, reset other points' rotations + { + for( int i = 0; i < allPoints.Length; i++ ) + { + if( i != pointIndex ) + { + Undo.RecordObject( allPoints[i].transform, "Rotate Point" ); + allPoints[i].rotation = pointInitialRotations[i]; + } + } + + allPointsModified = false; + } + + if( Tools.pivotRotation == PivotRotation.Global ) + precedingPointRotations[pointIndex] = rotation; + } + + break; + case Tool.Scale: + EditorGUI.BeginChangeCheck(); + Vector3 scale = Handles.ScaleHandle( point.localScale, point.position, point.rotation, HandleUtility.GetHandleSize( point.position ) ); + if( EditorGUI.EndChangeCheck() ) + { + Undo.RecordObject( point.transform, "Scale Point" ); + point.localScale = scale; + + if( e.shift && allPoints.Length > 1 ) + { + Vector3 delta = new Vector3( 1f, 1f, 1f ); + Vector3 prevScale = pointInitialScales[pointIndex]; + if( prevScale.x != 0f ) + delta.x = scale.x / prevScale.x; + if( prevScale.y != 0f ) + delta.y = scale.y / prevScale.y; + if( prevScale.z != 0f ) + delta.z = scale.z / prevScale.z; + + for( int i = 0; i < allPoints.Length; i++ ) + { + if( i != pointIndex ) + { + prevScale = pointInitialScales[i]; + prevScale.Scale( delta ); + + Undo.RecordObject( allPoints[i].transform, "Scale Point" ); + allPoints[i].localScale = prevScale; + } + } + + allPointsModified = true; + } + else if( !e.shift && allPointsModified ) // If shift is released before the left mouse button, reset other points' scales + { + for( int i = 0; i < allPoints.Length; i++ ) + { + if( i != pointIndex ) + { + Undo.RecordObject( allPoints[i].transform, "Scale Point" ); + allPoints[i].localScale = pointInitialScales[i]; + } + } + + allPointsModified = false; + } + } + + break; + } + + if( e.control ) + BezierUtils.DrawBezierPoint( point, point.index + 1, true ); + } + + public override void OnInspectorGUI() + { + if( CheckCommands() ) + GUIUtility.ExitGUI(); + + if( allSplines.Length == 0 ) + { + EditorGUILayout.HelpBox( "Selected point(s) aren't children of a BezierSpline!", MessageType.Error ); + + if( GUILayout.Button( "Refresh" ) ) + OnEnable(); + + return; + } + + BezierUtils.DrawSplineInspectorGUI( allSplines ); + + if( BezierUtils.QuickEditSplineMode ) + return; + + EditorGUILayout.Space(); + BezierUtils.DrawSeparator(); + + GUILayout.BeginHorizontal(); + + if( GUILayout.Button( "<-", BezierUtils.GL_WIDTH_45 ) ) + { + Object[] newSelection = new Object[pointCount]; + for( int i = 0, index = 0; i < selection.Length; i++ ) + { + BezierSpline spline = selection[i].spline; + BezierPoint[] points = selection[i].points; + + if( spline ) + { + for( int j = 0; j < points.Length; j++ ) + { + int prevIndex = points[j].index - 1; + if( prevIndex < 0 ) + prevIndex = spline.Count - 1; + + newSelection[index++] = spline[prevIndex].gameObject; + } + } + else + { + for( int j = 0; j < points.Length; j++ ) + newSelection[index++] = points[j].gameObject; + } + } + + Selection.objects = newSelection; + GUIUtility.ExitGUI(); + } + + string pointIndex = ( pointCount == 1 && selection[0].spline ) ? ( allPoints[0].index + 1 ).ToString() : "-"; + string splineLength = ( selection.Length == 1 && selection[0].spline ) ? selection[0].spline.Count.ToString() : "-"; + GUILayout.Box( "Selected Point: " + pointIndex + " / " + splineLength, GUILayout.ExpandWidth( true ) ); + + if( GUILayout.Button( "->", BezierUtils.GL_WIDTH_45 ) ) + { + Object[] newSelection = new Object[pointCount]; + for( int i = 0, index = 0; i < selection.Length; i++ ) + { + BezierSpline spline = selection[i].spline; + BezierPoint[] points = selection[i].points; + + if( spline ) + { + for( int j = 0; j < points.Length; j++ ) + { + int nextIndex = points[j].index + 1; + if( nextIndex >= spline.Count ) + nextIndex = 0; + + newSelection[index++] = spline[nextIndex].gameObject; + } + } + else + { + for( int j = 0; j < points.Length; j++ ) + newSelection[index++] = points[j].gameObject; + } + } + + Selection.objects = newSelection; + GUIUtility.ExitGUI(); + } + + GUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + + if( GUILayout.Button( "Decrement Point's Index" ) ) + { + Undo.IncrementCurrentGroup(); + + for( int i = 0; i < selection.Length; i++ ) + { + BezierSpline spline = selection[i].spline; + if( spline ) + { + selection[i].SortPoints( true ); + + BezierPoint[] points = selection[i].points; + int[] newIndices = new int[points.Length]; + for( int j = 0; j < points.Length; j++ ) + { + int index = points[j].index; + int newIndex = index - 1; + if( newIndex < 0 ) + newIndex = spline.Count - 1; + + newIndices[j] = newIndex; + } + + for( int j = 0; j < points.Length; j++ ) + spline.ChangePointIndex( points[j].index, newIndices[j], "Change point index" ); + + selection[i].SortPoints( true ); + } + } + + SceneView.RepaintAll(); + } + + if( GUILayout.Button( "Increment Point's Index" ) ) + { + Undo.IncrementCurrentGroup(); + + for( int i = 0; i < selection.Length; i++ ) + { + BezierSpline spline = selection[i].spline; + if( spline ) + { + selection[i].SortPoints( false ); + + BezierPoint[] points = selection[i].points; + int[] newIndices = new int[points.Length]; + for( int j = 0; j < points.Length; j++ ) + { + int index = points[j].index; + int newIndex = index + 1; + if( newIndex >= spline.Count ) + newIndex = 0; + + newIndices[j] = newIndex; + } + + for( int j = 0; j < points.Length; j++ ) + spline.ChangePointIndex( points[j].index, newIndices[j], "Change point index" ); + + selection[i].SortPoints( true ); + } + } + + SceneView.RepaintAll(); + } + + EditorGUILayout.Space(); + + bool allSplinesUsingAutoConstructMode = !System.Array.Find( allSplines, ( s ) => s.autoConstructMode == SplineAutoConstructMode.None ); + bool anySplineUsingAutoCalculateNormals = System.Array.Find( allSplines, ( s ) => s.autoCalculateNormals ); + + GUILayout.BeginHorizontal(); + if( GUILayout.Button( "Insert Point Before" ) ) + InsertNewPoints( false, false ); + if( !allSplinesUsingAutoConstructMode && GUILayout.Button( INSERT_POINT_PRESERVE_SHAPE, EditorGUIUtility.wideMode ? BezierUtils.GL_WIDTH_155 : BezierUtils.GL_WIDTH_100 ) ) + InsertNewPoints( false, true ); + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + if( GUILayout.Button( "Insert Point After" ) ) + InsertNewPoints( true, false ); + if( !allSplinesUsingAutoConstructMode && GUILayout.Button( INSERT_POINT_PRESERVE_SHAPE, EditorGUIUtility.wideMode ? BezierUtils.GL_WIDTH_155 : BezierUtils.GL_WIDTH_100 ) ) + InsertNewPoints( true, true ); + GUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + + if( GUILayout.Button( "Duplicate Point" ) ) + DuplicateSelectedPoints(); + + EditorGUILayout.Space(); + + GUI.enabled = !allSplinesUsingAutoConstructMode; + + EditorGUI.showMixedValue = HasMultipleDifferentValues( ( p1, p2 ) => p1.handleMode == p2.handleMode ); + EditorGUI.BeginChangeCheck(); + BezierPoint.HandleMode handleMode = (BezierPoint.HandleMode) EditorGUILayout.EnumPopup( HANDLE_MODE_TIP, allPoints[0].handleMode ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < allPoints.Length; i++ ) + { + Undo.RecordObject( allPoints[i], "Change Point Handle Mode" ); + allPoints[i].handleMode = handleMode; + } + + SceneView.RepaintAll(); + } + + EditorGUILayout.Space(); + + EditorGUI.showMixedValue = HasMultipleDifferentValues( ( p1, p2 ) => p1.precedingControlPointLocalPosition == p2.precedingControlPointLocalPosition ); + EditorGUI.BeginChangeCheck(); + Vector3 precedingControlPointLocalPosition = EditorGUILayout.Vector3Field( "Preceding Control Point Local Position", allPoints[0].precedingControlPointLocalPosition ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < allPoints.Length; i++ ) + { + Undo.RecordObject( allPoints[i], "Change Point Position" ); + allPoints[i].precedingControlPointLocalPosition = precedingControlPointLocalPosition; + } + + SceneView.RepaintAll(); + } + + EditorGUI.showMixedValue = HasMultipleDifferentValues( ( p1, p2 ) => p1.followingControlPointLocalPosition == p2.followingControlPointLocalPosition ); + EditorGUI.BeginChangeCheck(); + Vector3 followingControlPointLocalPosition = EditorGUILayout.Vector3Field( "Following Control Point Local Position", allPoints[0].followingControlPointLocalPosition ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < allPoints.Length; i++ ) + { + Undo.RecordObject( allPoints[i], "Change Point Position" ); + allPoints[i].followingControlPointLocalPosition = followingControlPointLocalPosition; + } + + SceneView.RepaintAll(); + } + + bool showControlPointDistanceWarning = false; + for( int i = 0; i < allPoints.Length; i++ ) + { + BezierPoint point = allPoints[i]; + if( ( point.position - point.precedingControlPointPosition ).sqrMagnitude < CONTROL_POINTS_MINIMUM_SAFE_DISTANCE_SQR || + ( point.position - point.followingControlPointPosition ).sqrMagnitude < CONTROL_POINTS_MINIMUM_SAFE_DISTANCE_SQR ) + { + showControlPointDistanceWarning = true; + break; + } + } + + if( showControlPointDistanceWarning ) + EditorGUILayout.HelpBox( "Positions of control point(s) shouldn't be very close to (0,0,0), this might result in unpredictable behaviour while moving along the spline with constant speed.", MessageType.Warning ); + + EditorGUILayout.Space(); + + GUILayout.BeginHorizontal(); + if( GUILayout.Button( "Swap Control Points" ) ) + { + SwapControlPoints( allPoints ); + SceneView.RepaintAll(); + } + if( GUILayout.Button( APPLY_TO_ALL_POINTS, BezierUtils.GL_WIDTH_60 ) ) + { + for( int i = 0; i < allSplines.Length; i++ ) + SwapControlPoints( allSplines[i].endPoints ); + + SceneView.RepaintAll(); + } + GUILayout.EndHorizontal(); + + GUI.enabled = true; + + EditorGUILayout.Space(); + BezierUtils.DrawSeparator(); + + GUI.enabled = !anySplineUsingAutoCalculateNormals; + + GUILayout.BeginHorizontal(); + EditorGUI.showMixedValue = HasMultipleDifferentValues( ( p1, p2 ) => p1.normal == p2.normal ); + EditorGUI.BeginChangeCheck(); + Rect normalRect = EditorGUILayout.GetControlRect( false, EditorGUIUtility.singleLineHeight ); // When using GUILayout, button isn't vertically centered + normalRect.width -= 65f; + Vector3 normal = EditorGUI.Vector3Field( normalRect, "Normal", allPoints[0].normal ); + normalRect.x += normalRect.width + 5f; + normalRect.width = 30f; + if( GUI.Button( normalRect, NORMALS_SET_TO_CAMERA_FORWARD ) ) + normal = SceneView.lastActiveSceneView.camera.transform.forward; + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < allPoints.Length; i++ ) + allPoints[i].SetNormalAndResetIntermediateNormals( normal, "Change Normal" ); + + SceneView.RepaintAll(); + } + + normalRect.x += 30f; + if( GUI.Button( normalRect, NORMALS_LOOK_AT_CAMERA ) ) + { + Vector3 cameraPos = SceneView.lastActiveSceneView.camera.transform.position; + for( int i = 0; i < allPoints.Length; i++ ) + allPoints[i].SetNormalAndResetIntermediateNormals( ( cameraPos - allPoints[i].position ).normalized, "Change Normal" ); + + SceneView.RepaintAll(); + } + GUILayout.EndHorizontal(); + + if( !EditorGUIUtility.wideMode ) + GUILayout.Space( EditorGUIUtility.singleLineHeight ); + + if( anySplineUsingAutoCalculateNormals ) + { + GUI.enabled = true; + + EditorGUI.showMixedValue = HasMultipleDifferentValues( ( p1, p2 ) => p1.autoCalculatedNormalAngleOffset == p2.autoCalculatedNormalAngleOffset ); + EditorGUI.BeginChangeCheck(); + float autoCalculatedNormalAngleOffset = EditorGUILayout.FloatField( "Normal Angle", allPoints[0].autoCalculatedNormalAngleOffset ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < allPoints.Length; i++ ) + { + Undo.RecordObject( allPoints[i], "Change Normal Angle" ); + allPoints[i].autoCalculatedNormalAngleOffset = autoCalculatedNormalAngleOffset; + } + + for( int i = 0; i < allSplines.Length; i++ ) + BezierUtils.SetSplineDirtyWithUndo( allSplines[i], "Change Normal Angle", InternalDirtyFlags.NormalOffsetChange ); + + SceneView.RepaintAll(); + } + + GUI.enabled = false; + } + else + { + EditorGUI.BeginChangeCheck(); + float normalRotationAngle = EditorGUILayout.FloatField( "Rotate Normal (Drag Here)", 0f ); + if( EditorGUI.EndChangeCheck() && !Mathf.Approximately( normalRotationAngle, 0f ) ) + { + for( int i = 0; i < allPoints.Length; i++ ) + { + BezierSpline spline = allPoints[i].spline; + int index = allPoints[i].index; + + if( spline ) + { + Vector3 tangent; + if( index < spline.Count - 1 ) + tangent = new BezierSpline.Segment( spline[index], spline[index + 1], 0f ).GetTangent(); + else if( spline.loop ) + tangent = new BezierSpline.Segment( spline[index], spline[0], 0f ).GetTangent(); + else + tangent = new BezierSpline.Segment( spline[index - 1], spline[index], 1f ).GetTangent(); + + allPoints[i].SetNormalAndResetIntermediateNormals( Quaternion.AngleAxis( normalRotationAngle, tangent ) * allPoints[i].normal, "Change Normal Rotate Angle" ); + } + } + + SceneView.RepaintAll(); + } + } + + EditorGUILayout.Space(); + + GUILayout.BeginHorizontal(); + if( GUILayout.Button( "Flip Normals" ) ) + { + FlipNormals( allPoints ); + SceneView.RepaintAll(); + } + if( GUILayout.Button( APPLY_TO_ALL_POINTS, BezierUtils.GL_WIDTH_60 ) ) + { + for( int i = 0; i < allSplines.Length; i++ ) + FlipNormals( allSplines[i].endPoints ); + + SceneView.RepaintAll(); + } + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + if( GUILayout.Button( NORMALIZE_NORMALS_TIP ) ) + { + NormalizeNormals( allPoints ); + SceneView.RepaintAll(); + } + if( GUILayout.Button( APPLY_TO_ALL_POINTS, BezierUtils.GL_WIDTH_60 ) ) + { + for( int i = 0; i < allSplines.Length; i++ ) + NormalizeNormals( allSplines[i].endPoints ); + + SceneView.RepaintAll(); + } + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + if( GUILayout.Button( "Reset Normals" ) ) + { + ResetNormals( allPoints ); + SceneView.RepaintAll(); + } + if( GUILayout.Button( APPLY_TO_ALL_POINTS, BezierUtils.GL_WIDTH_60 ) ) + { + for( int i = 0; i < allSplines.Length; i++ ) + ResetNormals( allSplines[i].endPoints ); + + SceneView.RepaintAll(); + } + GUILayout.EndHorizontal(); + + GUI.enabled = true; + + EditorGUILayout.Space(); + BezierUtils.DrawSeparator(); + + GUILayout.BeginHorizontal(); + EditorGUI.showMixedValue = HasMultipleDifferentValues( ( p1, p2 ) => p1.extraData == p2.extraData ); + EditorGUI.BeginChangeCheck(); + Rect extraDataRect = EditorGUILayout.GetControlRect( false, EditorGUIUtility.singleLineHeight ); // When using GUILayout, button isn't vertically centered + extraDataRect.width -= 65f; + BezierPoint.ExtraData extraData = EditorGUI.Vector4Field( extraDataRect, EXTRA_DATA_TIP, allPoints[0].extraData ); + extraDataRect.x += extraDataRect.width + 5f; + extraDataRect.width = 30f; + if( GUI.Button( extraDataRect, EXTRA_DATA_SET_AS_CAMERA_FORWARD ) ) + extraData = SceneView.lastActiveSceneView.camera.transform.rotation; + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < allPoints.Length; i++ ) + { + Undo.RecordObject( allPoints[i], "Change Extra Data" ); + allPoints[i].extraData = extraData; + } + + SceneView.RepaintAll(); + } + + EditorGUI.showMixedValue = false; + + extraDataRect.x += 30f; + EditorGUI.BeginChangeCheck(); + bool visualizeExtraDataAsFrustum = GUI.Toggle( extraDataRect, BezierSettings.VisualizeExtraDataAsFrustum, EXTRA_DATA_VIEW_AS_FRUSTUM, GUI.skin.button ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.VisualizeExtraDataAsFrustum = visualizeExtraDataAsFrustum; + SceneView.RepaintAll(); + } + GUILayout.EndHorizontal(); + + if( !EditorGUIUtility.wideMode ) + GUILayout.Space( EditorGUIUtility.singleLineHeight ); + + BezierUtils.DrawSeparator(); + EditorGUILayout.Space(); + + Color c = GUI.backgroundColor; + GUI.backgroundColor = RESET_POINT_BUTTON_COLOR; + + if( GUILayout.Button( "Reset Point" ) ) + { + for( int i = 0; i < allPoints.Length; i++ ) + { + Undo.RecordObject( allPoints[i].transform, "Reset Point" ); + Undo.RecordObject( allPoints[i], "Reset Point" ); + + allPoints[i].Reset(); + } + + SceneView.RepaintAll(); + } + + EditorGUILayout.Space(); + + GUI.backgroundColor = REMOVE_POINT_BUTTON_COLOR; + + if( GUILayout.Button( "Remove Point" ) ) + { + RemoveSelectedPoints(); + GUIUtility.ExitGUI(); + } + + GUI.backgroundColor = c; + + for( int i = 0; i < allSplines.Length; i++ ) + allSplines[i].CheckDirty(); + } + + private bool CheckCommands() + { + Event e = Event.current; + if( e.type == EventType.ValidateCommand ) + { + if( e.commandName == "Delete" ) + { + RemoveSelectedPoints(); + e.type = EventType.Ignore; + + return true; + } + else if( e.commandName == "Duplicate" ) + { + DuplicateSelectedPoints(); + e.type = EventType.Ignore; + + return true; + } + } + + if( e.isKey && e.type == EventType.KeyDown && e.keyCode == KeyCode.Delete ) + { + RemoveSelectedPoints(); + e.Use(); + + return true; + } + + return false; + } + + private bool HasMultipleDifferentValues( System.Func comparer ) + { + if( allPoints.Length <= 1 ) + return false; + + for( int i = 1; i < allPoints.Length; i++ ) + { + if( !comparer( allPoints[0], allPoints[i] ) ) + return true; + } + + return false; + } + + private void InsertNewPoints( bool insertAfter, bool preserveShape ) + { + Undo.IncrementCurrentGroup(); + + Object[] newSelection = new Object[pointCount]; + for( int i = 0, index = 0; i < selection.Length; i++ ) + { + BezierSpline spline = selection[i].spline; + BezierPoint[] points = selection[i].points; + + for( int j = 0; j < points.Length; j++ ) + { + BezierPoint newPoint; + if( spline ) + { + int pointIndex = points[j].index; + if( insertAfter ) + pointIndex++; + + Vector3 position, followingControlPointPosition; + if( spline.Count >= 2 ) + { + if( !spline.loop && pointIndex == 0 ) + { + position = spline[0].position - Vector3.Distance( spline[1].position, spline[0].position ) * spline.GetTangent( 0f ).normalized; + followingControlPointPosition = position - ( position - spline[0].position ) * 0.5f; + } + else if( !spline.loop && pointIndex == spline.Count ) + { + position = spline[pointIndex - 1].position + Vector3.Distance( spline[pointIndex - 1].position, spline[pointIndex - 2].position ) * spline.GetTangent( 1f ).normalized; + followingControlPointPosition = position + ( position - spline[pointIndex - 1].position ) * 0.5f; + } + else + { + // Insert point in the middle without affecting the spline's shape + BezierPoint point1 = ( pointIndex == 0 || pointIndex == spline.Count ) ? spline[spline.Count - 1] : spline[pointIndex - 1]; + BezierPoint point2 = ( pointIndex == 0 || pointIndex == spline.Count ) ? spline[0] : spline[pointIndex]; + + Vector3 precedingControlPointPosition; + CalculateInsertedPointPosition( point1, point2, 0.5f, preserveShape, out position, out precedingControlPointPosition, out followingControlPointPosition ); + } + } + else if( spline.Count == 1 ) + { + position = pointIndex == 0 ? spline[0].position - Vector3.forward : spline[0].position + Vector3.forward; + followingControlPointPosition = position + ( spline[0].followingControlPointPosition - spline[0].position ); + } + else + { + position = spline.transform.position; + followingControlPointPosition = Vector3.right; + } + + newPoint = spline.InsertNewPointAt( pointIndex ); + newPoint.position = position; + newPoint.followingControlPointPosition = followingControlPointPosition; + } + else + newPoint = Instantiate( points[j], points[j].transform.parent ); + + Undo.RegisterCreatedObjectUndo( newPoint.gameObject, "Insert Point" ); + if( newPoint.transform.parent ) + Undo.RegisterCompleteObjectUndo( newPoint.transform.parent, "Insert Point" ); + + newSelection[index++] = newPoint.gameObject; + } + } + + Selection.objects = newSelection; + SceneView.RepaintAll(); + } + + private void DuplicateSelectedPoints() + { + Undo.IncrementCurrentGroup(); + + Object[] newSelection = new Object[pointCount]; + for( int i = 0, index = 0; i < selection.Length; i++ ) + { + BezierSpline spline = selection[i].spline; + BezierPoint[] points = selection[i].points; + + for( int j = 0; j < points.Length; j++ ) + { + BezierPoint newPoint; + if( spline ) + newPoint = spline.DuplicatePointAt( points[j].index ); + else + newPoint = Instantiate( points[j], points[j].transform.parent ); + + Undo.RegisterCreatedObjectUndo( newPoint.gameObject, "Duplicate Point" ); + if( newPoint.transform.parent ) + Undo.RegisterCompleteObjectUndo( newPoint.transform.parent, "Duplicate Point" ); + + newSelection[index++] = newPoint.gameObject; + } + } + + Selection.objects = newSelection; + SceneView.RepaintAll(); + } + + private void RemoveSelectedPoints() + { + Undo.IncrementCurrentGroup(); + + Object[] newSelection = new Object[selection.Length]; + for( int i = 0; i < selection.Length; i++ ) + { + BezierSpline spline = selection[i].spline; + BezierPoint[] points = selection[i].points; + + for( int j = 0; j < points.Length; j++ ) + Undo.DestroyObjectImmediate( points[j].gameObject ); + + if( spline ) + newSelection[i] = spline.gameObject; + } + + Selection.objects = newSelection; + SceneView.RepaintAll(); + } + + private void SwapControlPoints( IList points ) + { + for( int i = 0; i < points.Count; i++ ) + { + Undo.RecordObject( points[i], "Swap Control Points" ); + Vector3 temp = points[i].precedingControlPointLocalPosition; + points[i].precedingControlPointLocalPosition = points[i].followingControlPointLocalPosition; + points[i].followingControlPointLocalPosition = temp; + } + } + + // Credit: https://stackoverflow.com/a/2614028/2373034 + internal static void CalculateInsertedPointPosition( BezierPoint neighbor1, BezierPoint neighbor2, float localT, bool preserveShape, out Vector3 position, out Vector3 precedingControlPointPosition, out Vector3 followingControlPointPosition ) + { + float oneMinusLocalT = 1f - localT; + Vector3 P0_1 = oneMinusLocalT * neighbor1.position + localT * neighbor1.followingControlPointPosition; + Vector3 P1_2 = oneMinusLocalT * neighbor1.followingControlPointPosition + localT * neighbor2.precedingControlPointPosition; + Vector3 P2_3 = oneMinusLocalT * neighbor2.precedingControlPointPosition + localT * neighbor2.position; + + precedingControlPointPosition = oneMinusLocalT * P0_1 + localT * P1_2; + followingControlPointPosition = oneMinusLocalT * P1_2 + localT * P2_3; + + position = oneMinusLocalT * precedingControlPointPosition + localT * followingControlPointPosition; + + // We need to change neighboring end points' handleModes if we want to truly preserve the spline's shape + if( preserveShape ) + { + Undo.RecordObject( neighbor1, "Insert Point" ); + Undo.RecordObject( neighbor2, "Insert Point" ); + + if( neighbor1.handleMode == BezierPoint.HandleMode.Mirrored ) + neighbor1.handleMode = BezierPoint.HandleMode.Aligned; + if( neighbor2.handleMode == BezierPoint.HandleMode.Mirrored ) + neighbor2.handleMode = BezierPoint.HandleMode.Aligned; + + neighbor1.followingControlPointPosition = P0_1; + neighbor2.precedingControlPointPosition = P2_3; + } + } + + private void FlipNormals( IList points ) + { + for( int i = 0; i < points.Count; i++ ) + points[i].SetNormalAndResetIntermediateNormals( -points[i].normal, "Flip Normals" ); + } + + private void NormalizeNormals( IList points ) + { + for( int i = 0; i < points.Count; i++ ) + { + if( points[i].normal != Vector3.zero ) + points[i].SetNormalAndResetIntermediateNormals( points[i].normal.normalized, "Normalize Normals" ); + } + } + + private void ResetNormals( IList points ) + { + for( int i = 0; i < points.Count; i++ ) + points[i].SetNormalAndResetIntermediateNormals( Vector3.up, "Reset Normals" ); + } + + private void OnUndoRedo() + { + controlPointRotationsInitialized = false; + + for( int i = 0; i < selection.Length; i++ ) + { + if( selection[i].spline ) + { + selection[i].spline.dirtyFlags |= InternalDirtyFlags.All; + selection[i].spline.Refresh(); + } + } + + Repaint(); + } + + private bool HasFrameBounds() + { + return !serializedObject.isEditingMultipleObjects; + } + + private Bounds OnGetFrameBounds() + { + return new Bounds( ( (BezierPoint) target ).position, new Vector3( 1f, 1f, 1f ) ); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/BezierPointEditor.cs.meta b/Assets/Plugins/BezierSolution/Editor/BezierPointEditor.cs.meta new file mode 100644 index 00000000..25f7afc2 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierPointEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9d0566a88081c1b46b6236e5b2575a7c +timeCreated: 1472737433 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/BezierPointExtraDataDrawer.cs b/Assets/Plugins/BezierSolution/Editor/BezierPointExtraDataDrawer.cs new file mode 100644 index 00000000..126ab15e --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierPointExtraDataDrawer.cs @@ -0,0 +1,28 @@ +using UnityEditor; +using UnityEngine; + +namespace BezierSolution.Extras +{ + [CustomPropertyDrawer( typeof( BezierPoint.ExtraData ) )] + public class BezierPointExtraDataDrawer : PropertyDrawer + { + public override void OnGUI( Rect position, SerializedProperty property, GUIContent label ) + { + EditorGUI.BeginProperty( position, label, property ); + position = EditorGUI.PrefixLabel( position, GUIUtility.GetControlID( FocusType.Passive ), label ); + + float quarterWidth = position.width * 0.25f; + Rect c1Rect = new Rect( position.x, position.y, quarterWidth, position.height ); + Rect c2Rect = new Rect( position.x + quarterWidth, position.y, quarterWidth, position.height ); + Rect c3Rect = new Rect( position.x + 2f * quarterWidth, position.y, quarterWidth, position.height ); + Rect c4Rect = new Rect( position.x + 3f * quarterWidth, position.y, quarterWidth, position.height ); + + EditorGUI.PropertyField( c1Rect, property.FindPropertyRelative( "c1" ), GUIContent.none ); + EditorGUI.PropertyField( c2Rect, property.FindPropertyRelative( "c2" ), GUIContent.none ); + EditorGUI.PropertyField( c3Rect, property.FindPropertyRelative( "c3" ), GUIContent.none ); + EditorGUI.PropertyField( c4Rect, property.FindPropertyRelative( "c4" ), GUIContent.none ); + + EditorGUI.EndProperty(); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/BezierPointExtraDataDrawer.cs.meta b/Assets/Plugins/BezierSolution/Editor/BezierPointExtraDataDrawer.cs.meta new file mode 100644 index 00000000..54d185b2 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierPointExtraDataDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d6fe536a44fc10242a73e0114a06befa +timeCreated: 1520266844 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/BezierSettings.cs b/Assets/Plugins/BezierSolution/Editor/BezierSettings.cs new file mode 100644 index 00000000..a93cb4ef --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierSettings.cs @@ -0,0 +1,757 @@ +using UnityEditor; +using UnityEngine; + +namespace BezierSolution.Extras +{ + public static class BezierSettings + { + #region Colors + private static Color? m_splineColor = null; + public static Color NormalSplineColor + { + get + { + if( m_splineColor == null ) + m_splineColor = GetColor( "BezierSolution_SplineColor", new Color( 0.8f, 0.6f, 0.8f, 1f ) ); + + return m_splineColor.Value; + } + set + { + m_splineColor = value; + SetColor( "BezierSolution_SplineColor", value ); + } + } + + private static Color? m_selectedSplineColor = null; + public static Color SelectedSplineColor + { + get + { + if( m_selectedSplineColor == null ) + m_selectedSplineColor = GetColor( "BezierSolution_SelectedSplineColor", new Color( 0.8f, 0.6f, 0.8f, 1f ) ); + + return m_selectedSplineColor.Value; + } + set + { + m_selectedSplineColor = value; + SetColor( "BezierSolution_SelectedSplineColor", value ); + } + } + + private static Color? m_endPointColor = null; + public static Color NormalEndPointColor + { + get + { + if( m_endPointColor == null ) + m_endPointColor = GetColor( "BezierSolution_EndPointColor", Color.white ); + + return m_endPointColor.Value; + } + set + { + m_endPointColor = value; + SetColor( "BezierSolution_EndPointColor", value ); + } + } + + private static Color? m_selectedEndPointColor = null; + public static Color SelectedEndPointColor + { + get + { + if( m_selectedEndPointColor == null ) + m_selectedEndPointColor = GetColor( "BezierSolution_SelectedEndPointColor", Color.yellow ); + + return m_selectedEndPointColor.Value; + } + set + { + m_selectedEndPointColor = value; + SetColor( "BezierSolution_SelectedEndPointColor", value ); + } + } + + private static Color? m_controlPointColor = null; + public static Color NormalControlPointColor + { + get + { + if( m_controlPointColor == null ) + m_controlPointColor = GetColor( "BezierSolution_ControlPointColor", Color.white ); + + return m_controlPointColor.Value; + } + set + { + m_controlPointColor = value; + SetColor( "BezierSolution_ControlPointColor", value ); + } + } + + private static Color? m_selectedControlPointColor = null; + public static Color SelectedControlPointColor + { + get + { + if( m_selectedControlPointColor == null ) + m_selectedControlPointColor = GetColor( "BezierSolution_SelectedControlPointColor", Color.green ); + + return m_selectedControlPointColor.Value; + } + set + { + m_selectedControlPointColor = value; + SetColor( "BezierSolution_SelectedControlPointColor", value ); + } + } + + private static Color? m_quickEditModeNewEndPointColor = null; + public static Color QuickEditModeNewEndPointColor + { + get + { + if( m_quickEditModeNewEndPointColor == null ) + m_quickEditModeNewEndPointColor = GetColor( "BezierSolution_QuickEditNewPointColor", Color.cyan ); + + return m_quickEditModeNewEndPointColor.Value; + } + set + { + m_quickEditModeNewEndPointColor = value; + SetColor( "BezierSolution_QuickEditNewPointColor", value ); + } + } + + private static Color? m_quickEditModeDeleteEndPointColor = null; + public static Color QuickEditModeDeleteEndPointColor + { + get + { + if( m_quickEditModeDeleteEndPointColor == null ) + m_quickEditModeDeleteEndPointColor = GetColor( "BezierSolution_QuickEditDeletePointColor", Color.red ); + + return m_quickEditModeDeleteEndPointColor.Value; + } + set + { + m_quickEditModeDeleteEndPointColor = value; + SetColor( "BezierSolution_QuickEditDeletePointColor", value ); + } + } + + private static Color? m_normalsPreviewColor = null; + public static Color NormalsPreviewColor + { + get + { + if( m_normalsPreviewColor == null ) + m_normalsPreviewColor = GetColor( "BezierSolution_NormalsPreviewColor", Color.blue ); + + return m_normalsPreviewColor.Value; + } + set + { + m_normalsPreviewColor = value; + SetColor( "BezierSolution_NormalsPreviewColor", value ); + } + } + + private static Color? m_evenlySpacedPointsColor = null; + public static Color EvenlySpacedPointsColor + { + get + { + if( m_evenlySpacedPointsColor == null ) + m_evenlySpacedPointsColor = GetColor( "BezierSolution_EvenlySpacedPointsColor", Color.white ); + + return m_evenlySpacedPointsColor.Value; + } + set + { + m_evenlySpacedPointsColor = value; + SetColor( "BezierSolution_EvenlySpacedPointsColor", value ); + } + } + #endregion + + #region Size Adjustments + private static float? m_splineThickness = null; + public static float SplineThickness + { + get + { + if( m_splineThickness == null ) + m_splineThickness = EditorPrefs.GetFloat( "BezierSolution_SplineThickness", 8f ); + + return m_splineThickness.Value; + } + set + { + m_splineThickness = value; + EditorPrefs.SetFloat( "BezierSolution_SplineThickness", value ); + } + } + + private static float? m_endPointSize = null; + public static float EndPointSize + { + get + { + if( m_endPointSize == null ) + m_endPointSize = EditorPrefs.GetFloat( "BezierSolution_EndPointSize", 0.075f ); + + return m_endPointSize.Value; + } + set + { + m_endPointSize = value; + EditorPrefs.SetFloat( "BezierSolution_EndPointSize", value ); + } + } + + private static float? m_selectedEndPointSize = null; + public static float SelectedEndPointSize + { + get + { + if( m_selectedEndPointSize == null ) + m_selectedEndPointSize = EditorPrefs.GetFloat( "BezierSolution_SelectedEndPointSize", 0.075f * 1.5f ); + + return m_selectedEndPointSize.Value; + } + set + { + m_selectedEndPointSize = value; + EditorPrefs.SetFloat( "BezierSolution_SelectedEndPointSize", value ); + } + } + + private static float? m_controlPointSize = null; + public static float ControlPointSize + { + get + { + if( m_controlPointSize == null ) + m_controlPointSize = EditorPrefs.GetFloat( "BezierSolution_ControlPointSize", 0.05f ); + + return m_controlPointSize.Value; + } + set + { + m_controlPointSize = value; + EditorPrefs.SetFloat( "BezierSolution_ControlPointSize", value ); + } + } + + private static float? m_quickEditModeNewEndPointSize = null; + public static float QuickEditModeNewEndPointSize + { + get + { + if( m_quickEditModeNewEndPointSize == null ) + m_quickEditModeNewEndPointSize = EditorPrefs.GetFloat( "BezierSolution_QuickEditNewEndPointSize", 0.075f ); + + return m_quickEditModeNewEndPointSize.Value; + } + set + { + m_quickEditModeNewEndPointSize = value; + EditorPrefs.SetFloat( "BezierSolution_QuickEditNewEndPointSize", value ); + } + } + + private static float? m_normalsPreviewLength = null; + public static float NormalsPreviewLength + { + get + { + if( m_normalsPreviewLength == null ) + m_normalsPreviewLength = EditorPrefs.GetFloat( "BezierSolution_NormalsPreviewLength", 0.35f ); + + return m_normalsPreviewLength.Value; + } + set + { + value = Mathf.Max( value, 0f ); + m_normalsPreviewLength = value; + EditorPrefs.SetFloat( "BezierSolution_NormalsPreviewLength", value ); + } + } + + private static float? m_evenlySpacedPointsSize = null; + public static float EvenlySpacedPointsSize + { + get + { + if( m_evenlySpacedPointsSize == null ) + m_evenlySpacedPointsSize = EditorPrefs.GetFloat( "BezierSolution_EvenlySpacedPointsSize", 0.1f ); + + return m_evenlySpacedPointsSize.Value; + } + set + { + m_evenlySpacedPointsSize = value; + EditorPrefs.SetFloat( "BezierSolution_EvenlySpacedPointsSize", value ); + } + } + + private static float? m_extraDataAsFrustumSize = null; + public static float ExtraDataAsFrustumSize + { + get + { + if( m_extraDataAsFrustumSize == null ) + m_extraDataAsFrustumSize = EditorPrefs.GetFloat( "BezierSolution_ExtraDataFrustumSize", 2.2f ); + + return m_extraDataAsFrustumSize.Value; + } + set + { + m_extraDataAsFrustumSize = value; + EditorPrefs.SetFloat( "BezierSolution_ExtraDataFrustumSize", value ); + } + } + #endregion + + #region Other Settings + private static float? m_splineSmoothness = null; + public static float SplineSmoothness + { + get + { + if( m_splineSmoothness == null ) + m_splineSmoothness = EditorPrefs.GetFloat( "BezierSolution_SplineSmoothness", 10f ); + + return m_splineSmoothness.Value; + } + set + { + value = Mathf.Max( value, 1f ); + m_splineSmoothness = value; + EditorPrefs.SetFloat( "BezierSolution_SplineSmoothness", value ); + } + } + + private static int? m_displayedIntermediateNormalsCount = null; + public static int DisplayedIntermediateNormalsCount + { + get + { + if( m_displayedIntermediateNormalsCount == null ) + m_displayedIntermediateNormalsCount = EditorPrefs.GetInt( "BezierSolution_IntermediateNormals", 8 ); + + return m_displayedIntermediateNormalsCount.Value; + } + set + { + value = Mathf.Clamp( value, 0, 999 ); + m_displayedIntermediateNormalsCount = value; + EditorPrefs.SetInt( "BezierSolution_IntermediateNormals", value ); + } + } + + private static bool? m_moveMultiplePointsInOppositeDirections = null; + public static bool MoveMultiplePointsInOppositeDirections + { + get + { + if( m_moveMultiplePointsInOppositeDirections == null ) + m_moveMultiplePointsInOppositeDirections = EditorPrefs.GetBool( "BezierSolution_OppositeTransformation", false ); + + return m_moveMultiplePointsInOppositeDirections.Value; + } + set + { + m_moveMultiplePointsInOppositeDirections = value; + EditorPrefs.SetBool( "BezierSolution_OppositeTransformation", value ); + } + } + + private static bool? m_quickEditSplineModifyNormals = null; + public static bool QuickEditSplineModifyNormals + { + get + { + if( m_quickEditSplineModifyNormals == null ) + m_quickEditSplineModifyNormals = EditorPrefs.GetBool( "BezierSolution_QuickEditModifyNormals", true ); + + return m_quickEditSplineModifyNormals.Value; + } + set + { + m_quickEditSplineModifyNormals = value; + EditorPrefs.SetBool( "BezierSolution_QuickEditModifyNormals", value ); + } + } + + private static bool? m_quickEditSplinePreserveShape = null; + public static bool QuickEditSplinePreserveShape + { + get + { + if( m_quickEditSplinePreserveShape == null ) + m_quickEditSplinePreserveShape = EditorPrefs.GetBool( "BezierSolution_QuickEditPreserveShape", false ); + + return m_quickEditSplinePreserveShape.Value; + } + set + { + m_quickEditSplinePreserveShape = value; + EditorPrefs.SetBool( "BezierSolution_QuickEditPreserveShape", value ); + } + } + #endregion + + #region Visibility Settings + private static bool? m_showControlPoints = null; + public static bool ShowControlPoints + { + get + { + if( m_showControlPoints == null ) + m_showControlPoints = EditorPrefs.GetBool( "BezierSolution_ShowControlPoints", true ); + + return m_showControlPoints.Value; + } + set + { + m_showControlPoints = value; + EditorPrefs.SetBool( "BezierSolution_ShowControlPoints", value ); + } + } + + private static bool? m_showControlPointDirections = null; + public static bool ShowControlPointDirections + { + get + { + if( m_showControlPointDirections == null ) + m_showControlPointDirections = EditorPrefs.GetBool( "BezierSolution_ShowControlPointDirs", true ); + + return m_showControlPointDirections.Value; + } + set + { + m_showControlPointDirections = value; + EditorPrefs.SetBool( "BezierSolution_ShowControlPointDirs", value ); + } + } + + private static bool? m_showEndPointLabels = null; + public static bool ShowEndPointLabels + { + get + { + if( m_showEndPointLabels == null ) + m_showEndPointLabels = EditorPrefs.GetBool( "BezierSolution_ShowEndPointLabels", true ); + + return m_showEndPointLabels.Value; + } + set + { + m_showEndPointLabels = value; + EditorPrefs.SetBool( "BezierSolution_ShowEndPointLabels", value ); + } + } + + private static bool? m_showNormals = null; + public static bool ShowNormals + { + get + { + if( m_showNormals == null ) + m_showNormals = EditorPrefs.GetBool( "BezierSolution_ShowNormals", true ); + + return m_showNormals.Value; + } + set + { + m_showNormals = value; + EditorPrefs.SetBool( "BezierSolution_ShowNormals", value ); + } + } + + private static bool? m_showEvenlySpacedPoints = null; + public static bool ShowEvenlySpacedPoints + { + get + { + if( m_showEvenlySpacedPoints == null ) + m_showEvenlySpacedPoints = EditorPrefs.GetBool( "BezierSolution_ShowEvenlySpacedPoints", false ); + + return m_showEvenlySpacedPoints.Value; + } + set + { + m_showEvenlySpacedPoints = value; + EditorPrefs.SetBool( "BezierSolution_ShowEvenlySpacedPoints", value ); + } + } + + private static bool? m_visualizeExtraDataAsFrustum = null; + public static bool VisualizeExtraDataAsFrustum + { + get + { + if( m_visualizeExtraDataAsFrustum == null ) + m_visualizeExtraDataAsFrustum = EditorPrefs.GetBool( "BezierSolution_VisualizeFrustum", false ); + + return m_visualizeExtraDataAsFrustum.Value; + } + set + { + m_visualizeExtraDataAsFrustum = value; + EditorPrefs.SetBool( "BezierSolution_VisualizeFrustum", value ); + } + } + #endregion + +#if UNITY_2018_3_OR_NEWER + [SettingsProvider] + public static SettingsProvider CreatePreferencesGUI() + { + return new SettingsProvider( "Project/yasirkula/Bezier Solution", SettingsScope.Project ) + { + guiHandler = ( searchContext ) => PreferencesGUI(), + keywords = new System.Collections.Generic.HashSet() { "Bezier", "Spline", "Point", "Normals", "Color", "Size" } + }; + } + + [MenuItem( "CONTEXT/BezierSpline/Open Settings" )] + [MenuItem( "CONTEXT/BezierPoint/Open Settings" )] + private static void OpenPreferencesWindow( MenuCommand command ) + { + SettingsService.OpenProjectSettings( "yasirkula/Bezier Solution" ); + } +#endif + +#if !UNITY_2018_3_OR_NEWER + [PreferenceItem( "Bezier Solution" )] +#endif + public static void PreferencesGUI() + { + Color c; + float f; + int i; + bool b; + + float labelWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth += 50f; + + EditorGUI.BeginChangeCheck(); + + EditorGUI.BeginChangeCheck(); + c = ColorField( "Selected Spline Color", SelectedSplineColor, new Color( 0.8f, 0.6f, 0.8f, 1f ) ); + if( EditorGUI.EndChangeCheck() ) + SelectedSplineColor = c; + + EditorGUI.BeginChangeCheck(); + c = ColorField( "Unselected Spline Color", NormalSplineColor, new Color( 0.8f, 0.6f, 0.8f, 1f ) ); + if( EditorGUI.EndChangeCheck() ) + NormalSplineColor = c; + + EditorGUI.BeginChangeCheck(); + f = FloatField( "Selected Spline Thickness", SplineThickness, 8f ); + if( EditorGUI.EndChangeCheck() ) + SplineThickness = f; + + EditorGUI.BeginChangeCheck(); + f = FloatField( "Unselected Spline Smoothness", SplineSmoothness, 10f ); + if( EditorGUI.EndChangeCheck() ) + SplineSmoothness = f; + + EditorGUILayout.Space(); + + EditorGUI.BeginChangeCheck(); + c = ColorField( "Selected End Points Color", SelectedEndPointColor, Color.yellow ); + if( EditorGUI.EndChangeCheck() ) + SelectedEndPointColor = c; + + EditorGUI.BeginChangeCheck(); + c = ColorField( "Unselected End Point Color", NormalEndPointColor, Color.white ); + if( EditorGUI.EndChangeCheck() ) + NormalEndPointColor = c; + + EditorGUI.BeginChangeCheck(); + f = FloatField( "Selected End Points Size", SelectedEndPointSize, 0.075f * 1.5f ); + if( EditorGUI.EndChangeCheck() ) + SelectedEndPointSize = f; + + EditorGUI.BeginChangeCheck(); + f = FloatField( "Unselected End Points Size", EndPointSize, 0.075f ); + if( EditorGUI.EndChangeCheck() ) + EndPointSize = f; + + EditorGUI.BeginChangeCheck(); + b = EditorGUILayout.Toggle( "Show End Point Labels", ShowEndPointLabels ); + if( EditorGUI.EndChangeCheck() ) + ShowEndPointLabels = b; + + EditorGUILayout.Space(); + + EditorGUI.BeginChangeCheck(); + b = EditorGUILayout.Toggle( "Show Control Points", ShowControlPoints ); + if( EditorGUI.EndChangeCheck() ) + ShowControlPoints = b; + + EditorGUI.indentLevel++; + + EditorGUI.BeginChangeCheck(); + b = EditorGUILayout.Toggle( "Show Control Point Directions", ShowControlPointDirections ); + if( EditorGUI.EndChangeCheck() ) + ShowControlPointDirections = b; + + EditorGUI.BeginChangeCheck(); + c = ColorField( "Selected Control Point Color", SelectedControlPointColor, Color.green ); + if( EditorGUI.EndChangeCheck() ) + SelectedControlPointColor = c; + + EditorGUI.BeginChangeCheck(); + c = ColorField( "Unselected Control Point Color", NormalControlPointColor, Color.white ); + if( EditorGUI.EndChangeCheck() ) + NormalControlPointColor = c; + + EditorGUI.BeginChangeCheck(); + f = FloatField( "Control Points Size", ControlPointSize, 0.05f ); + if( EditorGUI.EndChangeCheck() ) + ControlPointSize = f; + + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + + EditorGUI.BeginChangeCheck(); + b = EditorGUILayout.Toggle( "Show Normals", ShowNormals ); + if( EditorGUI.EndChangeCheck() ) + ShowNormals = b; + + EditorGUI.indentLevel++; + + EditorGUI.BeginChangeCheck(); + i = IntField( "Displayed Intermediate Normals", DisplayedIntermediateNormalsCount, 8 ); + if( EditorGUI.EndChangeCheck() ) + DisplayedIntermediateNormalsCount = i; + + EditorGUI.BeginChangeCheck(); + c = ColorField( "Normals Preview Color", NormalsPreviewColor, Color.blue ); + if( EditorGUI.EndChangeCheck() ) + NormalsPreviewColor = c; + + EditorGUI.BeginChangeCheck(); + f = FloatField( "Normals Preview Length", NormalsPreviewLength, 0.35f ); + if( EditorGUI.EndChangeCheck() ) + NormalsPreviewLength = f; + + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + + EditorGUI.BeginChangeCheck(); + b = EditorGUILayout.Toggle( "Visualize Evenly Spaced Points", ShowEvenlySpacedPoints ); + if( EditorGUI.EndChangeCheck() ) + ShowEvenlySpacedPoints = b; + + EditorGUI.indentLevel++; + + EditorGUI.BeginChangeCheck(); + c = ColorField( "Evenly Spaced Points Color", EvenlySpacedPointsColor, Color.white ); + if( EditorGUI.EndChangeCheck() ) + EvenlySpacedPointsColor = c; + + EditorGUI.BeginChangeCheck(); + f = FloatField( "Evenly Spaced Points Size", EvenlySpacedPointsSize, 0.1f ); + if( EditorGUI.EndChangeCheck() ) + EvenlySpacedPointsSize = f; + + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + + EditorGUI.BeginChangeCheck(); + c = ColorField( "Quick Edit New Point Color", QuickEditModeNewEndPointColor, Color.cyan ); + if( EditorGUI.EndChangeCheck() ) + QuickEditModeNewEndPointColor = c; + + EditorGUI.BeginChangeCheck(); + c = ColorField( "Quick Edit Delete Point Color", QuickEditModeDeleteEndPointColor, Color.red ); + if( EditorGUI.EndChangeCheck() ) + QuickEditModeDeleteEndPointColor = c; + + EditorGUI.BeginChangeCheck(); + f = FloatField( "Quick Edit New Point Size", QuickEditModeNewEndPointSize, 0.075f ); + if( EditorGUI.EndChangeCheck() ) + QuickEditModeNewEndPointSize = f; + + EditorGUILayout.Space(); + + EditorGUI.BeginChangeCheck(); + b = EditorGUILayout.Toggle( new GUIContent( "Visualize Extra Data As Frustum", "Visualize end points' Extra Data as camera frustum in Scene window" ), VisualizeExtraDataAsFrustum ); + if( EditorGUI.EndChangeCheck() ) + VisualizeExtraDataAsFrustum = b; + + EditorGUI.indentLevel++; + + EditorGUI.BeginChangeCheck(); + f = FloatField( "Frustum Size", ExtraDataAsFrustumSize, 2.2f ); + if( EditorGUI.EndChangeCheck() ) + ExtraDataAsFrustumSize = f; + + EditorGUI.indentLevel--; + + EditorGUIUtility.labelWidth = labelWidth; + + if( EditorGUI.EndChangeCheck() ) + SceneView.RepaintAll(); + } + + private static Color ColorField( string label, Color value, Color defaultValue ) + { + GUILayout.BeginHorizontal(); + Color result = EditorGUILayout.ColorField( label, value ); + if( GUILayout.Button( "Reset", BezierUtils.GL_WIDTH_60 ) ) + result = defaultValue; + GUILayout.EndHorizontal(); + + return result; + } + + private static float FloatField( string label, float value, float defaultValue ) + { + GUILayout.BeginHorizontal(); + float result = EditorGUILayout.FloatField( label, value ); + if( GUILayout.Button( "Reset", BezierUtils.GL_WIDTH_60 ) ) + result = defaultValue; + GUILayout.EndHorizontal(); + + return result; + } + + private static int IntField( string label, int value, int defaultValue ) + { + GUILayout.BeginHorizontal(); + int result = EditorGUILayout.IntField( label, value ); + if( GUILayout.Button( "Reset", BezierUtils.GL_WIDTH_60 ) ) + result = defaultValue; + GUILayout.EndHorizontal(); + + return result; + } + + private static Color GetColor( string pref, Color defaultColor ) + { + if( !EditorPrefs.HasKey( pref ) ) + return defaultColor; + + string[] parts = EditorPrefs.GetString( pref ).Split( ';' ); + return new Color32( byte.Parse( parts[0] ), byte.Parse( parts[1] ), byte.Parse( parts[2] ), byte.Parse( parts[3] ) ); + } + + private static void SetColor( string pref, Color32 value ) + { + EditorPrefs.SetString( pref, string.Concat( value.r.ToString(), ";", value.g.ToString(), ";", value.b.ToString(), ";", value.a.ToString() ) ); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/BezierSettings.cs.meta b/Assets/Plugins/BezierSolution/Editor/BezierSettings.cs.meta new file mode 100644 index 00000000..f032605a --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierSettings.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e751cb465841a4f43b9297b7be55dcd0 +timeCreated: 1620207781 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/BezierSolution.Editor.asmdef b/Assets/Plugins/BezierSolution/Editor/BezierSolution.Editor.asmdef new file mode 100644 index 00000000..664b56e0 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierSolution.Editor.asmdef @@ -0,0 +1,17 @@ +{ + "name": "BezierSolution.Editor", + "references": [ + "BezierSolution.Runtime" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/BezierSolution.Editor.asmdef.meta b/Assets/Plugins/BezierSolution/Editor/BezierSolution.Editor.asmdef.meta new file mode 100644 index 00000000..4e9eea1a --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierSolution.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b99279c3e8f544f4d83dd26b3a9b5715 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/BezierSplineEditor.cs b/Assets/Plugins/BezierSolution/Editor/BezierSplineEditor.cs new file mode 100644 index 00000000..8a9202f8 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierSplineEditor.cs @@ -0,0 +1,103 @@ +using UnityEngine; +using UnityEditor; + +namespace BezierSolution.Extras +{ + [CustomEditor( typeof( BezierSpline ) )] + [CanEditMultipleObjects] + public class BezierSplineEditor : Editor + { + internal BezierSpline[] allSplines; + + public static BezierSplineEditor ActiveEditor { get; private set; } + + private void OnEnable() + { + Object[] splines = targets; + allSplines = new BezierSpline[splines.Length]; + for( int i = 0; i < splines.Length; i++ ) + { + BezierSpline spline = (BezierSpline) splines[i]; + if( spline ) + spline.Refresh(); + + allSplines[i] = spline; + } + + ActiveEditor = this; + + if( BezierUtils.QuickEditSplineMode ) + { + Tools.hidden = true; + + EditorApplication.update -= SceneView.RepaintAll; + EditorApplication.update += SceneView.RepaintAll; + } + + Undo.undoRedoPerformed -= OnUndoRedo; + Undo.undoRedoPerformed += OnUndoRedo; + } + + private void OnDisable() + { + ActiveEditor = null; + Tools.hidden = false; + + Undo.undoRedoPerformed -= OnUndoRedo; + EditorApplication.update -= SceneView.RepaintAll; + } + + private void OnSceneGUI() + { + BezierSpline spline = (BezierSpline) target; + BezierUtils.DrawSplineDetailed( spline ); + + for( int i = 0; i < spline.Count; i++ ) + BezierUtils.DrawBezierPoint( spline[i], i + 1, false ); + + if( BezierSettings.ShowEvenlySpacedPoints ) + BezierUtils.DrawSplineEvenlySpacedPoints( spline ); + + if( BezierUtils.QuickEditSplineMode ) + { + // Execute quick edit mode's scene GUI only once (otherwise things can get ugly when multiple splines are selected) + if( spline == allSplines[0] ) + { + BezierUtils.QuickEditModeSceneGUI( allSplines ); + HandleUtility.AddDefaultControl( 0 ); + } + + return; + } + } + + public override void OnInspectorGUI() + { + BezierUtils.DrawSplineInspectorGUI( allSplines ); + } + + private void OnUndoRedo() + { + for( int i = 0; i < allSplines.Length; i++ ) + { + if( allSplines[i] ) + { + allSplines[i].dirtyFlags |= InternalDirtyFlags.All; + allSplines[i].Refresh(); + } + } + + Repaint(); + } + + private bool HasFrameBounds() + { + return !serializedObject.isEditingMultipleObjects; + } + + private Bounds OnGetFrameBounds() + { + return new Bounds( ( (BezierSpline) target ).transform.position, new Vector3( 1f, 1f, 1f ) ); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/BezierSplineEditor.cs.meta b/Assets/Plugins/BezierSolution/Editor/BezierSplineEditor.cs.meta new file mode 100644 index 00000000..696e64ed --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierSplineEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0b74ad81d1f30ec479543aea0a27f6ef +timeCreated: 1472737433 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/BezierUtils.cs b/Assets/Plugins/BezierSolution/Editor/BezierUtils.cs new file mode 100644 index 00000000..beca93c0 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierUtils.cs @@ -0,0 +1,1003 @@ +using System; +using UnityEngine; +using UnityEditor; +using Object = UnityEngine.Object; +using System.Reflection; + +namespace BezierSolution.Extras +{ + public static class BezierUtils + { + private const string PRECEDING_CONTROL_POINT_LABEL = " <--"; + private const string FOLLOWING_CONTROL_POINT_LABEL = " -->"; + + private static readonly Color AUTO_CONSTRUCT_SPLINE_BUTTON_COLOR = new Color( 0.65f, 1f, 0.65f ); + + private static readonly GUIContent LOOP_TEXT = new GUIContent( "Loop", "Connects the first end point and the last end point of the spline" ); + private static readonly GUIContent DRAW_RUNTIME_GIZMOS_TEXT = new GUIContent( "Draw Runtime Gizmos", "Draws the spline during gameplay" ); + private static readonly GUIContent SHOW_CONTROL_POINTS_TEXT = new GUIContent( "Show Control Points", "Shows control points of the end points in Scene window" ); + private static readonly GUIContent SHOW_DIRECTIONS_TEXT = new GUIContent( "Show Directions", "Shows control points' directions in Scene window" ); + private static readonly GUIContent SHOW_POINT_INDICES_TEXT = new GUIContent( "Show Point Indices", "Shows end points' indices in Scene window" ); + private static readonly GUIContent SHOW_NORMALS_TEXT = new GUIContent( "Show Normals", "Shows end points' normal vectors in Scene window" ); + private static readonly GUIContent DISPLAYED_INTERMEDIATE_NORMALS_COUNT_TEXT = new GUIContent( "Displayed Intermediate Normals", "The number of normal vectors to display in-between each end point pair" ); + private static readonly GUIContent AUTO_CALCULATED_NORMALS_ANGLE_TEXT = new GUIContent( "Auto Calculated Normals Angle", "When 'Auto Calculate Normals' button is clicked, all normals will be rotated around their Z axis by the specified amount (each end point's rotation angle can further be customized from the end point's Inspector)" ); + private static readonly GUIContent AUTO_CALCULATED_INTERMEDIATE_NORMALS_TEXT = new GUIContent( "Auto Calculated Intermediate Normals", "When 'Auto Calculate Normals' button is clicked, this many intermediate normal vectors will be calculated and stored for each end point pair. If no intermediate normal vectors are calculated (0), normals of end point pairs will be lerped to estimate the intermediate values" ); + private static readonly GUIContent EVENLY_SPACED_POINTS_RESOLUTION_TEXT = new GUIContent( "Evenly Spaced Points Resolution", "Determines approximately how many points will be calculated per each segment of the spline while generating 'evenlySpacedPoints'. Evenly spaced points are used by numerous utility components when their 'High Quality' option is enabled" ); + private static readonly GUIContent EVENLY_SPACED_POINTS_ACCURACY_TEXT = new GUIContent( "Evenly Spaced Points Accuracy", "Determines how accurate the uniform spacing of 'evenlySpacedPoints' will be" ); + private static readonly GUIContent POINT_CACHE_RESOLUTION_TEXT = new GUIContent( "Point Cache Resolution", "Determines how many uniformly distributed points 'pointCache' will have" ); + private static readonly GUIContent CONSTRUCT_LINEAR_PATH_TEXT = new GUIContent( "Construct Linear Path", "Constructs a completely linear path (end points' Handle Mode will be set to Free)" ); + private static readonly GUIContent AUTO_CONSTRUCT_SPLINE_TEXT = new GUIContent( "Auto Construct Spline", "Constructs a smooth path" ); + private static readonly GUIContent AUTO_CONSTRUCT_SPLINE_2_TEXT = new GUIContent( "Auto Construct Spline 2", "Constructs a smooth path (another algorithm)" ); + private static readonly GUIContent AUTO_CALCULATE_NORMALS_TEXT = new GUIContent( "Auto Calculate Normals", "Attempts to automatically calculate the end points' normal vectors" ); + private static readonly GUIContent AUTO_CONSTRUCT_ALWAYS_TEXT = new GUIContent( "Always", "Applies this method automatically as spline's points change" ); + private static readonly GUIContent QUICK_EDIT_MODE_TEXT = new GUIContent( "Quick Edit Mode", "Quickly add new points to the spline or snap existing points to the scene geometry" ); + private static readonly GUIContent QUICK_EDIT_MODIFY_NORMALS_TEXT = new GUIContent( "Use Raycast Normals", "While dragging a point or adding a new point, the point's Normal vector will be set to the normal of the scene geometry under the cursor" ); + private static readonly GUIContent QUICK_EDIT_PRESERVE_SPLINE_SHAPE_TEXT = new GUIContent( "Preserve Spline Shape", "While inserting new points along the spline, the spline's shape will be preserved but the neighboring end points' 'Handle Mode' will no longer be 'Mirrored'" ); + + public static readonly GUILayoutOption GL_WIDTH_45 = GUILayout.Width( 45f ); + public static readonly GUILayoutOption GL_WIDTH_60 = GUILayout.Width( 60f ); + public static readonly GUILayoutOption GL_WIDTH_100 = GUILayout.Width( 100f ); + public static readonly GUILayoutOption GL_WIDTH_155 = GUILayout.Width( 155f ); + + private static readonly MethodInfo intersectRayMeshMethod = typeof( HandleUtility ).GetMethod( "IntersectRayMesh", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static ); + + public static bool QuickEditSplineMode { get; private set; } + + [MenuItem( "GameObject/Bezier Spline", priority = 35 )] + private static void NewSpline( MenuCommand command ) + { + GameObject spline = new GameObject( "BezierSpline", typeof( BezierSpline ) ); + Undo.RegisterCreatedObjectUndo( spline, "Create Spline" ); + if( command.context ) + Undo.SetTransformParent( spline.transform, ( (GameObject) command.context ).transform, "Create Spline" ); + + spline.transform.localPosition = new Vector3( 0f, 0f, 0f ); + spline.transform.localRotation = Quaternion.identity; + spline.transform.localScale = new Vector3( 1f, 1f, 1f ); + + Selection.activeTransform = spline.transform; + } + + [DrawGizmo( GizmoType.NonSelected | GizmoType.Pickable )] + private static void DrawSplineGizmo( BezierSpline spline, GizmoType gizmoType ) + { + if( spline.Count < 2 ) + return; + + // Make sure that none of the points of the spline are selected + if( BezierPointEditor.ActiveEditor && Array.IndexOf( BezierPointEditor.ActiveEditor.allSplines, spline ) >= 0 ) + return; + + Gizmos.color = BezierSettings.NormalSplineColor; + + Vector3 lastPos = spline[0].position; + float increaseAmount = 1f / ( spline.Count * BezierSettings.SplineSmoothness ); + + for( float i = increaseAmount; i < 1f; i += increaseAmount ) + { + Vector3 pos = spline.GetPoint( i ); + Gizmos.DrawLine( lastPos, pos ); + lastPos = pos; + } + + Gizmos.DrawLine( lastPos, spline.GetPoint( 1f ) ); + } + + [DrawGizmo( GizmoType.Selected | GizmoType.NonSelected )] + private static void DrawPointExtraDataFrustumGizmo( BezierPoint point, GizmoType gizmoType ) + { + if( !BezierSettings.VisualizeExtraDataAsFrustum ) + return; + + // If the either the point or its spline isn't selected, don't show frustum of the point + if( ( !BezierSplineEditor.ActiveEditor || Array.IndexOf( BezierSplineEditor.ActiveEditor.allSplines, point.spline ) < 0 ) && + ( !BezierPointEditor.ActiveEditor || Array.IndexOf( BezierPointEditor.ActiveEditor.allSplines, point.spline ) < 0 ) ) + return; + + Quaternion rotation = point.extraData; + if( Mathf.Approximately( rotation.x * rotation.x + rotation.y * rotation.y + rotation.z * rotation.z + rotation.w * rotation.w, 1f ) ) + { + Matrix4x4 temp = Gizmos.matrix; + Gizmos.matrix = Matrix4x4.TRS( point.position, rotation, Vector3.one * ( BezierSettings.ExtraDataAsFrustumSize * HandleUtility.GetHandleSize( point.position ) ) ); + Gizmos.DrawFrustum( new Vector3( 0f, 0f, 0f ), 60f, 0.18f, 0.01f, 1.5f ); + Gizmos.matrix = temp; + } + } + + public static void DrawSplineDetailed( BezierSpline spline ) + { + if( spline.Count < 2 ) + return; + + BezierPoint endPoint0 = null, endPoint1 = null; + for( int i = 0; i < spline.Count - 1; i++ ) + { + endPoint0 = spline[i]; + endPoint1 = spline[i + 1]; + + DrawBezier( endPoint0, endPoint1 ); + } + + if( spline.loop && endPoint1 != null ) + DrawBezier( endPoint1, spline[0] ); + + // Draw tangent lines on scene view + //Color _tmp = Handles.color; + //Handles.color = Color.cyan; + //for( float i = 0f; i < 1f; i += 0.05f ) + //{ + // Handles.DrawLine( spline.GetPoint( i ), spline.GetPoint( i ) + spline.GetTangent( i ) ); + //} + //Handles.color = _tmp; + } + + public static void DrawSplineEvenlySpacedPoints( BezierSpline spline ) + { + if( Event.current.type == EventType.Repaint ) + { + Color c = Handles.color; + Handles.color = BezierSettings.EvenlySpacedPointsColor; + + float[] evenlySpacedNormalizedTs = spline.evenlySpacedPoints.uniformNormalizedTs; + for( int i = 0; i < evenlySpacedNormalizedTs.Length; i++ ) + { + Vector3 evenlySpacedPoint = spline.GetPoint( evenlySpacedNormalizedTs[i] ); + Handles.SphereHandleCap( 0, evenlySpacedPoint, Quaternion.identity, HandleUtility.GetHandleSize( evenlySpacedPoint ) * BezierSettings.EvenlySpacedPointsSize, EventType.Repaint ); + } + + Handles.color = c; + } + } + + public static void DrawSplineInspectorGUI( BezierSpline[] splines ) + { + if( splines.Length == 0 ) + return; + + for( int i = 0; i < splines.Length; i++ ) + { + if( splines[i].Count < 2 ) + { + if( GUILayout.Button( "Initialize Spline" ) ) + { + Object[] selection = Selection.objects; + for( int j = 0; j < splines.Length; j++ ) + { + BezierSpline spline = splines[j]; + if( spline.Count < 2 ) + { + bool isSplineSelected = false; + for( int k = 0; k < selection.Length; k++ ) + { + if( selection[k] == spline || selection[k] == spline.transform || selection[k] == spline.gameObject ) + { + isSplineSelected = true; + break; + } + } + + spline.Reset(); + + // Try to continue showing spline's scene gizmos after initialization by keeping + // either the spline or a point of it selected + if( !isSplineSelected ) + { + Array.Resize( ref selection, selection.Length + 1 ); + selection[selection.Length - 1] = spline[0].gameObject; + } + } + } + + Selection.objects = selection; + GUIUtility.ExitGUI(); + } + + return; + } + } + + Color c = GUI.backgroundColor; + + EditorGUI.showMixedValue = HasMultipleDifferentValues( splines, ( s1, s2 ) => s1.loop == s2.loop ); + EditorGUI.BeginChangeCheck(); + bool loop = EditorGUILayout.Toggle( LOOP_TEXT, splines[0].loop ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + BezierSpline spline = splines[i]; + Undo.RecordObject( spline, "Toggle Loop" ); + spline.loop = loop; + SetSplineDirtyWithUndo( spline, "Toggle Loop", InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange ); + } + + SceneView.RepaintAll(); + } + + EditorGUI.showMixedValue = HasMultipleDifferentValues( splines, ( s1, s2 ) => s1.drawGizmos == s2.drawGizmos ); + EditorGUI.BeginChangeCheck(); + bool drawGizmos = EditorGUILayout.Toggle( DRAW_RUNTIME_GIZMOS_TEXT, splines[0].drawGizmos ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + Undo.RecordObject( splines[i], "Toggle Draw Gizmos" ); + splines[i].drawGizmos = drawGizmos; + } + + SceneView.RepaintAll(); + } + + if( drawGizmos ) + { + EditorGUI.indentLevel++; + + EditorGUI.showMixedValue = HasMultipleDifferentValues( splines, ( s1, s2 ) => s1.gizmoColor == s2.gizmoColor ); + EditorGUI.BeginChangeCheck(); + Color gizmoColor = EditorGUILayout.ColorField( "Gizmo Color", splines[0].gizmoColor ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + Undo.RecordObject( splines[i], "Change Gizmo Color" ); + splines[i].gizmoColor = gizmoColor; + } + + SceneView.RepaintAll(); + } + + EditorGUI.showMixedValue = HasMultipleDifferentValues( splines, ( s1, s2 ) => s1.gizmoSmoothness == s2.gizmoSmoothness ); + EditorGUI.BeginChangeCheck(); + int gizmoSmoothness = EditorGUILayout.IntSlider( "Gizmo Smoothness", splines[0].gizmoSmoothness, 1, 30 ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + Undo.RecordObject( splines[i], "Change Gizmo Smoothness" ); + splines[i].gizmoSmoothness = gizmoSmoothness; + } + + SceneView.RepaintAll(); + } + + EditorGUI.indentLevel--; + } + + EditorGUI.showMixedValue = false; + + EditorGUI.BeginChangeCheck(); + bool showControlPoints = EditorGUILayout.Toggle( SHOW_CONTROL_POINTS_TEXT, BezierSettings.ShowControlPoints ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.ShowControlPoints = showControlPoints; + SceneView.RepaintAll(); + } + + if( showControlPoints ) + { + EditorGUI.indentLevel++; + EditorGUI.BeginChangeCheck(); + bool showControlPointDirections = EditorGUILayout.Toggle( SHOW_DIRECTIONS_TEXT, BezierSettings.ShowControlPointDirections ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.ShowControlPointDirections = showControlPointDirections; + SceneView.RepaintAll(); + } + EditorGUI.indentLevel--; + } + + EditorGUI.BeginChangeCheck(); + bool showEndPointLabels = EditorGUILayout.Toggle( SHOW_POINT_INDICES_TEXT, BezierSettings.ShowEndPointLabels ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.ShowEndPointLabels = showEndPointLabels; + SceneView.RepaintAll(); + } + + EditorGUI.BeginChangeCheck(); + bool showNormals = EditorGUILayout.Toggle( SHOW_NORMALS_TEXT, BezierSettings.ShowNormals ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.ShowNormals = showNormals; + SceneView.RepaintAll(); + } + + if( showNormals ) + { + EditorGUI.indentLevel++; + + EditorGUI.BeginChangeCheck(); + Color normalsPreviewColor = EditorGUILayout.ColorField( "Color", BezierSettings.NormalsPreviewColor ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.NormalsPreviewColor = normalsPreviewColor; + SceneView.RepaintAll(); + } + + EditorGUI.BeginChangeCheck(); + float normalsPreviewLength = EditorGUILayout.FloatField( "Length", BezierSettings.NormalsPreviewLength ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.NormalsPreviewLength = normalsPreviewLength; + SceneView.RepaintAll(); + } + + EditorGUI.BeginChangeCheck(); + int displayedIntermediateNormalsCount = EditorGUILayout.IntField( DISPLAYED_INTERMEDIATE_NORMALS_COUNT_TEXT, BezierSettings.DisplayedIntermediateNormalsCount ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.DisplayedIntermediateNormalsCount = displayedIntermediateNormalsCount; + SceneView.RepaintAll(); + } + + EditorGUI.indentLevel--; + } + + EditorGUILayout.Space(); + + EditorGUI.showMixedValue = HasMultipleDifferentValues( splines, ( s1, s2 ) => s1.autoCalculatedNormalsAngle == s2.autoCalculatedNormalsAngle ); + EditorGUI.BeginChangeCheck(); + float autoCalculatedNormalsAngle = EditorGUILayout.FloatField( AUTO_CALCULATED_NORMALS_ANGLE_TEXT, splines[0].autoCalculatedNormalsAngle ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + Undo.RecordObject( splines[i], "Change Normals Angle" ); + splines[i].autoCalculatedNormalsAngle = autoCalculatedNormalsAngle; + SetSplineDirtyWithUndo( splines[i], "Change Normals Angle", InternalDirtyFlags.NormalOffsetChange ); + } + + SceneView.RepaintAll(); + } + + EditorGUI.showMixedValue = HasMultipleDifferentValues( splines, ( s1, s2 ) => s1.autoCalculatedIntermediateNormalsCount == s2.autoCalculatedIntermediateNormalsCount ); + EditorGUI.BeginChangeCheck(); + int autoCalculatedIntermediateNormalsCount = EditorGUILayout.IntField( AUTO_CALCULATED_INTERMEDIATE_NORMALS_TEXT, splines[0].autoCalculatedIntermediateNormalsCount ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + Undo.RecordObject( splines[i], "Change Intermediate Normals Count" ); + splines[i].autoCalculatedIntermediateNormalsCount = autoCalculatedIntermediateNormalsCount; + SetSplineDirtyWithUndo( splines[i], "Change Intermediate Normals Count", InternalDirtyFlags.NormalOffsetChange ); + } + + SceneView.RepaintAll(); + } + + EditorGUILayout.Space(); + + EditorGUI.showMixedValue = HasMultipleDifferentValues( splines, ( s1, s2 ) => s1.evenlySpacedPointsResolution == s2.evenlySpacedPointsResolution ); + EditorGUI.BeginChangeCheck(); + float evenlySpacedPointsResolution = EditorGUILayout.FloatField( EVENLY_SPACED_POINTS_RESOLUTION_TEXT, splines[0].evenlySpacedPointsResolution ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + Undo.RecordObject( splines[i], "Change Evenly Spaced Points Resolution" ); + splines[i].evenlySpacedPointsResolution = evenlySpacedPointsResolution; + SetSplineDirtyWithUndo( splines[i], "Change Evenly Spaced Points Resolution", InternalDirtyFlags.All ); + } + + SceneView.RepaintAll(); + } + + EditorGUI.showMixedValue = HasMultipleDifferentValues( splines, ( s1, s2 ) => s1.evenlySpacedPointsAccuracy == s2.evenlySpacedPointsAccuracy ); + EditorGUI.BeginChangeCheck(); + float evenlySpacedPointsAccuracy = EditorGUILayout.FloatField( EVENLY_SPACED_POINTS_ACCURACY_TEXT, splines[0].evenlySpacedPointsAccuracy ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + Undo.RecordObject( splines[i], "Change Evenly Spaced Points Accuracy" ); + splines[i].evenlySpacedPointsAccuracy = evenlySpacedPointsAccuracy; + SetSplineDirtyWithUndo( splines[i], "Change Evenly Spaced Points Accuracy", InternalDirtyFlags.All ); + } + + SceneView.RepaintAll(); + } + + EditorGUI.showMixedValue = HasMultipleDifferentValues( splines, ( s1, s2 ) => s1.pointCacheResolution == s2.pointCacheResolution ); + EditorGUI.BeginChangeCheck(); + int pointCacheResolution = EditorGUILayout.IntField( POINT_CACHE_RESOLUTION_TEXT, splines[0].pointCacheResolution ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + Undo.RecordObject( splines[i], "Change Point Cache Resolution" ); + splines[i].pointCacheResolution = pointCacheResolution; + SetSplineDirtyWithUndo( splines[i], "Change Point Cache Resolution", InternalDirtyFlags.All ); + } + + SceneView.RepaintAll(); + } + + EditorGUI.showMixedValue = false; + + EditorGUI.BeginChangeCheck(); + bool showEvenlySpacedPoints = EditorGUILayout.Toggle( "Visualize Evenly Spaced Points", BezierSettings.ShowEvenlySpacedPoints ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.ShowEvenlySpacedPoints = showEvenlySpacedPoints; + SceneView.RepaintAll(); + } + + if( showEvenlySpacedPoints ) + { + EditorGUI.indentLevel++; + + EditorGUI.BeginChangeCheck(); + Color evenlySpacedPointsColor = EditorGUILayout.ColorField( "Color", BezierSettings.EvenlySpacedPointsColor ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.EvenlySpacedPointsColor = evenlySpacedPointsColor; + SceneView.RepaintAll(); + } + + EditorGUI.BeginChangeCheck(); + float evenlySpacedPointsSize = EditorGUILayout.FloatField( "Size", BezierSettings.EvenlySpacedPointsSize ); + if( EditorGUI.EndChangeCheck() ) + { + BezierSettings.EvenlySpacedPointsSize = evenlySpacedPointsSize; + SceneView.RepaintAll(); + } + + EditorGUI.indentLevel--; + } + + EditorGUILayout.Space(); + + GUI.backgroundColor = AUTO_CONSTRUCT_SPLINE_BUTTON_COLOR; + ShowAutoConstructButton( splines, CONSTRUCT_LINEAR_PATH_TEXT, SplineAutoConstructMode.Linear ); + ShowAutoConstructButton( splines, AUTO_CONSTRUCT_SPLINE_TEXT, SplineAutoConstructMode.Smooth1 ); + ShowAutoConstructButton( splines, AUTO_CONSTRUCT_SPLINE_2_TEXT, SplineAutoConstructMode.Smooth2 ); + + GUILayout.BeginHorizontal(); + if( GUILayout.Button( AUTO_CALCULATE_NORMALS_TEXT ) ) + { + for( int i = 0; i < splines.Length; i++ ) + { + BezierSpline spline = splines[i]; + Undo.RecordObject( spline, "Auto Calculate Normals" ); + + try + { + spline.autoCalculateNormals = true; + SetSplineDirtyWithUndo( spline, "Auto Calculate Normals", InternalDirtyFlags.NormalOffsetChange ); + } + finally + { + spline.autoCalculateNormals = false; + } + } + + SceneView.RepaintAll(); + } + + EditorGUI.BeginChangeCheck(); + bool autoCalculateNormalsEnabled = GUILayout.Toggle( Array.Find( splines, ( s ) => s.autoCalculateNormals ), AUTO_CONSTRUCT_ALWAYS_TEXT, GUI.skin.button, EditorGUIUtility.wideMode ? GL_WIDTH_100 : GL_WIDTH_60 ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + BezierSpline spline = splines[i]; + Undo.RecordObject( spline, "Change Auto Calculate Normals" ); + spline.autoCalculateNormals = autoCalculateNormalsEnabled; + + if( autoCalculateNormalsEnabled ) + SetSplineDirtyWithUndo( spline, "Change Auto Calculate Normals", InternalDirtyFlags.NormalOffsetChange ); + } + + SceneView.RepaintAll(); + } + GUILayout.EndHorizontal(); + + GUI.backgroundColor = c; + + EditorGUILayout.Space(); + + EditorGUI.BeginChangeCheck(); + QuickEditSplineMode = GUILayout.Toggle( QuickEditSplineMode, QUICK_EDIT_MODE_TEXT, GUI.skin.button ); + if( EditorGUI.EndChangeCheck() ) + { + EditorApplication.update -= SceneView.RepaintAll; + + if( QuickEditSplineMode ) + { + Tools.hidden = true; + EditorApplication.update += SceneView.RepaintAll; + } + else if( BezierSplineEditor.ActiveEditor ) + Tools.hidden = false; + + SceneView.RepaintAll(); + } + + if( QuickEditSplineMode ) + { + EditorGUILayout.HelpBox( "- Dragging a point: snaps the dragged point to the scene geometry under the cursor\n- CTRL+Left Click: adds a new point to the end of the spline\n- CTRL+Shift+Left Click: inserts a new point along the spline\n- Shift+Left Click: deletes clicked point", MessageType.Info ); + + if( Array.Find( splines, ( s ) => !s.autoCalculateNormals ) ) + { + EditorGUI.indentLevel++; + BezierSettings.QuickEditSplineModifyNormals = EditorGUILayout.Toggle( QUICK_EDIT_MODIFY_NORMALS_TEXT, BezierSettings.QuickEditSplineModifyNormals ); + EditorGUI.indentLevel--; + } + + if( Array.Find( splines, ( s ) => s.autoConstructMode == SplineAutoConstructMode.None ) ) + { + EditorGUI.indentLevel++; + BezierSettings.QuickEditSplinePreserveShape = EditorGUILayout.Toggle( QUICK_EDIT_PRESERVE_SPLINE_SHAPE_TEXT, BezierSettings.QuickEditSplinePreserveShape ); + EditorGUI.indentLevel--; + } + } + } + + public static void DrawBezierPoint( BezierPoint point, int pointIndex, bool isSelected ) + { + Color c = Handles.color; + Event e = Event.current; + + if( QuickEditSplineMode ) + isSelected = false; + + Handles.color = isSelected ? BezierSettings.SelectedEndPointColor : BezierSettings.NormalEndPointColor; + float size = isSelected ? BezierSettings.SelectedEndPointSize : BezierSettings.EndPointSize; + + if( QuickEditSplineMode ) + { + if( e.alt || e.control ) + Handles.DotHandleCap( 0, point.position, Quaternion.identity, HandleUtility.GetHandleSize( point.position ) * size, EventType.Repaint ); + else if( !e.shift ) + { + // Shift isn't held: move dragged points + + // Draw a ScaleValueHandle for the sole purpose of detecting drag input + EditorGUI.BeginChangeCheck(); + Handles.ScaleValueHandle( 1f, point.position, Quaternion.identity, HandleUtility.GetHandleSize( point.position ) * size * 6.5f, Handles.DotHandleCap, 1f ); + if( EditorGUI.EndChangeCheck() ) + { + // Point is dragged, snap it to the scene geometry + Vector3 sceneHitPoint, sceneHitNormal; + RaycastAgainstScene( point.spline[point.spline.Count - 1], out sceneHitPoint, out sceneHitNormal ); + + Undo.RecordObject( point.transform, "Move point" ); + point.transform.position = sceneHitPoint; + + if( BezierSettings.QuickEditSplineModifyNormals && !point.spline.autoCalculateNormals ) + point.SetNormalAndResetIntermediateNormals( sceneHitNormal, "Move point" ); + } + } + else + { + // Shift is held: delete clicked points + + // Disallow deleting points from splines with only 2 or less points + if( point.spline.Count <= 2 ) + Handles.DotHandleCap( 0, point.position, Quaternion.identity, HandleUtility.GetHandleSize( point.position ) * size, EventType.Repaint ); + else + { + Handles.color = BezierSettings.QuickEditModeDeleteEndPointColor; + + if( Handles.Button( point.position, Quaternion.identity, HandleUtility.GetHandleSize( point.position ) * size, size, Handles.DotHandleCap ) ) + { + // When the selected point is deleted, automatically select the next point so that there is still an active BezierPointEditor + // to continue editing this spline + Object[] selection = Selection.objects; + int pointIndexInSelection = Array.IndexOf( selection, point.gameObject ); + if( pointIndexInSelection >= 0 ) + selection[pointIndexInSelection] = point.spline[( point.index + 1 ) % point.spline.Count].gameObject; + + Undo.DestroyObjectImmediate( point.gameObject ); + + if( pointIndexInSelection >= 0 ) + Selection.objects = selection; + } + } + } + } + else if( e.alt || e.button > 0 || ( isSelected && !e.control ) ) + Handles.DotHandleCap( 0, point.position, Quaternion.identity, HandleUtility.GetHandleSize( point.position ) * size, EventType.Repaint ); + else if( Handles.Button( point.position, Quaternion.identity, HandleUtility.GetHandleSize( point.position ) * size, size, Handles.DotHandleCap ) ) + { + if( !e.shift && !e.control ) + Selection.activeTransform = point.transform; + else + { + Object[] selection = Selection.objects; + if( !isSelected ) + { + // If point's spline is included in current selection, remove the spline + // from selection since its Scene handles interfere with points' scene handles + bool splineIncludedInSelection = false; + if( point.spline ) + { + for( int i = 0; i < selection.Length; i++ ) + { + if( selection[i] == point.spline || selection[i] == point.spline.transform || selection[i] == point.spline.gameObject ) + { + selection[i] = point.gameObject; + splineIncludedInSelection = true; + break; + } + } + } + + if( !splineIncludedInSelection ) + { + Array.Resize( ref selection, selection.Length + 1 ); + selection[selection.Length - 1] = point.gameObject; + } + } + else + { + for( int i = 0; i < selection.Length; i++ ) + { + if( selection[i] == point || selection[i] == point.transform || selection[i] == point.gameObject ) + { + if( selection.Length == 1 ) + { + // When all points are deselected, select the spline automatically + if( point.spline ) + { + selection[0] = point.spline.gameObject; + break; + } + } + + for( int j = i + 1; j < selection.Length; j++ ) + selection[j - 1] = selection[j]; + + Array.Resize( ref selection, selection.Length - 1 ); + break; + } + } + } + + Selection.objects = selection; + } + } + + Handles.color = c; + + if( BezierSettings.ShowControlPoints ) + { + Handles.DrawLine( point.position, point.precedingControlPointPosition ); + Handles.DrawLine( point.position, point.followingControlPointPosition ); + + Handles.color = isSelected ? BezierSettings.SelectedControlPointColor : BezierSettings.NormalControlPointColor; + + Handles.RectangleHandleCap( 0, point.precedingControlPointPosition, SceneView.lastActiveSceneView.rotation, HandleUtility.GetHandleSize( point.precedingControlPointPosition ) * BezierSettings.ControlPointSize, EventType.Repaint ); + Handles.RectangleHandleCap( 0, point.followingControlPointPosition, SceneView.lastActiveSceneView.rotation, HandleUtility.GetHandleSize( point.followingControlPointPosition ) * BezierSettings.ControlPointSize, EventType.Repaint ); + + Handles.color = c; + } + + if( BezierSettings.ShowEndPointLabels ) + Handles.Label( point.position, "Point" + pointIndex ); + + if( BezierSettings.ShowControlPoints && BezierSettings.ShowControlPointDirections ) + { + Handles.Label( point.precedingControlPointPosition, PRECEDING_CONTROL_POINT_LABEL ); + Handles.Label( point.followingControlPointPosition, FOLLOWING_CONTROL_POINT_LABEL ); + } + + if( BezierSettings.ShowNormals ) + { + Handles.color = BezierSettings.NormalsPreviewColor; + Handles.DrawLine( point.position, point.position + point.normal * HandleUtility.GetHandleSize( point.position ) * BezierSettings.NormalsPreviewLength ); + + if( BezierSettings.DisplayedIntermediateNormalsCount > 0 && point.spline && point.nextPoint ) + { + BezierSpline.Segment segment = new BezierSpline.Segment( point, point.nextPoint, 0f ); + float localTMultiplier = 1f / ( BezierSettings.DisplayedIntermediateNormalsCount + 1 ); + for( int i = BezierSettings.DisplayedIntermediateNormalsCount; i > 0; i-- ) + { + float localT = i * localTMultiplier; + Vector3 segmentPosition = segment.GetPoint( localT ); + Handles.DrawLine( segmentPosition, segmentPosition + segment.GetNormal( localT ) * HandleUtility.GetHandleSize( segmentPosition ) * BezierSettings.NormalsPreviewLength * 0.75f ); + } + } + + Handles.color = c; + } + } + + public static void QuickEditModeSceneGUI( BezierSpline[] splines ) + { + Event e = Event.current; + GUIContent QUICK_EDIT_MODE_TEXT = new GUIContent( "QUICK EDIT SPLINE MODE" ); + + GUIStyle style = "PreOverlayLabel"; // Taken from: https://github.com/Unity-Technologies/UnityCsReference/blob/f78f4093c8a2b45949a847cdc704cf209dcf2f36/Editor/Mono/EditorGUI.cs#L629 + Rect multiEditTipRect = new Rect( new Vector2( 0f, 5f ), style.CalcSize( QUICK_EDIT_MODE_TEXT ) ); + multiEditTipRect.x = ( EditorGUIUtility.currentViewWidth - multiEditTipRect.width ) * 0.5f; // Center the text + + Handles.BeginGUI(); + EditorGUI.DropShadowLabel( multiEditTipRect, QUICK_EDIT_MODE_TEXT, style ); + Handles.EndGUI(); + + if( splines.Length == 0 || e.alt || !e.control || GUIUtility.hotControl != 0 ) + return; + + if( !e.shift ) + { + // Shift isn't held: add new point to the closest spline when LMB is pressed + + // Get a line that starts from Scene camera's position and goes at cursor's direction + Ray ray = HandleUtility.GUIPointToWorldRay( e.mousePosition ); + Vector3 lineStart = ray.origin; + Vector3 lineEnd = lineStart + ray.direction * 2500f; + + // Find the spline end point closest to this line + BezierPoint closestEndPoint = null; + float closestEndPointDistance = float.PositiveInfinity; + for( int i = 0; i < splines.Length; i++ ) + { + BezierPoint point = splines[i][splines[i].Count - 1]; + float pointDistance = HandleUtility.DistancePointLine( point.position, lineStart, lineEnd ); + if( pointDistance <= closestEndPointDistance ) + { + closestEndPoint = point; + closestEndPointDistance = pointDistance; + } + } + + if( closestEndPoint ) + { + Vector3 sceneHitPoint, sceneHitNormal; + RaycastAgainstScene( closestEndPoint, out sceneHitPoint, out sceneHitNormal ); + + // Draw a line from the closest end point to the raycast hit point + Color c = Handles.color; + Handles.color = BezierSettings.QuickEditModeNewEndPointColor; + Handles.DotHandleCap( 0, sceneHitPoint, Quaternion.identity, HandleUtility.GetHandleSize( sceneHitPoint ) * BezierSettings.QuickEditModeNewEndPointSize, EventType.Repaint ); + Handles.DrawLine( sceneHitPoint, closestEndPoint.position ); + Handles.color = c; + + // When left clicked, insert a point at the highlighted position + if( e.type == EventType.MouseDown && e.button == 0 ) + { + BezierPoint newPoint = closestEndPoint.spline.InsertNewPointAt( closestEndPoint.spline.Count ); + newPoint.position = sceneHitPoint; + if( BezierSettings.QuickEditSplineModifyNormals && !closestEndPoint.spline.autoCalculateNormals ) + newPoint.SetNormalAndResetIntermediateNormals( sceneHitNormal, null ); + + // Rotate the previous point's followingControlPointPosition in the direction of the new point and assign the resulting vector + // to the new point's followingControlPointPosition + Vector3 directionToNewPoint = sceneHitPoint - closestEndPoint.position; + Quaternion controlPointDeltaRotation = Quaternion.FromToRotation( closestEndPoint.followingControlPointPosition - closestEndPoint.position, directionToNewPoint ); + newPoint.followingControlPointPosition = sceneHitPoint + controlPointDeltaRotation * ( directionToNewPoint * 0.35f ); + + Undo.RegisterCreatedObjectUndo( newPoint.gameObject, "Insert Point" ); + if( newPoint.transform.parent ) + Undo.RegisterCompleteObjectUndo( newPoint.transform.parent, "Insert Point" ); + + e.Use(); + } + } + } + else + { + // Shift is held: insert point to closest spline when LMB is pressed + + // Get a line that starts from Scene camera's position and goes at cursor's direction + Ray ray = HandleUtility.GUIPointToWorldRay( e.mousePosition ); + Vector3 lineStart = ray.origin; + Vector3 lineEnd = lineStart + ray.direction * 2500f; + + // Find the spline point closest to this line + BezierSpline closestSpline = null; + Vector3 closestPointOnSpline = Vector3.zero; + float closestPointDistance = float.PositiveInfinity; + float closestPointNormalizedT = 0f; + for( int i = 0; i < splines.Length; i++ ) + { + Vector3 pointOnLine; + Vector3 pointOnSpline = splines[i].FindNearestPointToLine( lineStart, lineEnd, out pointOnLine, out closestPointNormalizedT ); + float pointDistance = ( pointOnLine - pointOnSpline ).sqrMagnitude; + if( pointDistance <= closestPointDistance ) + { + closestSpline = splines[i]; + closestPointOnSpline = pointOnSpline; + closestPointDistance = pointDistance; + } + } + + if( closestSpline ) + { + Color c = Handles.color; + Handles.color = BezierSettings.QuickEditModeNewEndPointColor; + Handles.DotHandleCap( 0, closestPointOnSpline, Quaternion.identity, HandleUtility.GetHandleSize( closestPointOnSpline ) * BezierSettings.QuickEditModeNewEndPointSize, EventType.Repaint ); + Handles.color = c; + + // When left clicked, insert a point at the highlighted position + if( e.type == EventType.MouseDown && e.button == 0 ) + { + BezierSpline.Segment segment = closestSpline.GetSegmentAt( closestPointNormalizedT ); + bool preserveSplineShape = BezierSettings.QuickEditSplinePreserveShape && closestSpline.autoConstructMode == SplineAutoConstructMode.None; + + Vector3 position, precedingControlPointPosition, followingControlPointPosition; + BezierPointEditor.CalculateInsertedPointPosition( segment.point1, segment.point2, segment.localT, preserveSplineShape, out position, out precedingControlPointPosition, out followingControlPointPosition ); + + BezierPoint newPoint = closestSpline.InsertNewPointAt( segment.point2.index ); + newPoint.position = position; + if( preserveSplineShape ) + { + newPoint.handleMode = BezierPoint.HandleMode.Aligned; + newPoint.precedingControlPointPosition = precedingControlPointPosition; + newPoint.followingControlPointPosition = followingControlPointPosition; + } + else + { + Vector3 precedingDirection = precedingControlPointPosition - position; + Vector3 followingDirection = followingControlPointPosition - position; + newPoint.followingControlPointPosition = position + followingDirection.normalized * Mathf.Min( precedingDirection.magnitude, followingDirection.magnitude ); + } + + Undo.RegisterCreatedObjectUndo( newPoint.gameObject, "Insert Point" ); + if( newPoint.transform.parent ) + Undo.RegisterCompleteObjectUndo( newPoint.transform.parent, "Insert Point" ); + + e.Use(); + } + } + } + } + + private static void ShowAutoConstructButton( BezierSpline[] splines, GUIContent label, SplineAutoConstructMode mode ) + { + GUILayout.BeginHorizontal(); + if( GUILayout.Button( label ) ) + { + for( int i = 0; i < splines.Length; i++ ) + { + BezierSpline spline = splines[i]; + Undo.RecordObject( spline, label.text ); + + try + { + spline.autoConstructMode = mode; + SetSplineDirtyWithUndo( spline, label.text, InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange ); + } + finally + { + spline.autoConstructMode = SplineAutoConstructMode.None; + } + } + + SceneView.RepaintAll(); + } + + EditorGUI.BeginChangeCheck(); + bool autoConstructEnabled = GUILayout.Toggle( Array.Find( splines, ( s ) => s.autoConstructMode == mode ), AUTO_CONSTRUCT_ALWAYS_TEXT, GUI.skin.button, EditorGUIUtility.wideMode ? GL_WIDTH_100 : GL_WIDTH_60 ); + if( EditorGUI.EndChangeCheck() ) + { + for( int i = 0; i < splines.Length; i++ ) + { + BezierSpline spline = splines[i]; + Undo.RecordObject( spline, "Change Autoconstruct Mode" ); + + if( autoConstructEnabled ) + { + spline.autoConstructMode = mode; + SetSplineDirtyWithUndo( spline, "Change Autoconstruct Mode", InternalDirtyFlags.EndPointTransformChange | InternalDirtyFlags.ControlPointPositionChange ); + } + else + spline.autoConstructMode = SplineAutoConstructMode.None; + } + + SceneView.RepaintAll(); + } + GUILayout.EndHorizontal(); + } + + internal static void SetSplineDirtyWithUndo( BezierSpline spline, string undo, InternalDirtyFlags dirtyFlags ) + { + if( spline.autoCalculateNormals || spline.autoConstructMode != SplineAutoConstructMode.None ) + { + for( int i = 0; i < spline.Count; i++ ) + { + Undo.RecordObject( spline[i], undo ); + Undo.RecordObject( spline[i].transform, undo ); + } + } + + spline.dirtyFlags |= dirtyFlags; + spline.CheckDirty(); + } + + private static void RaycastAgainstScene( BezierPoint referencePoint, out Vector3 position, out Vector3 normal ) + { + EventType eventType = Event.current.type; + Ray ray = HandleUtility.GUIPointToWorldRay( Event.current.mousePosition ); + + // First, try raycasting against scene geometry with or without colliders (it doesn't matter) + // Credit: https://forum.unity.com/threads/editor-raycast-against-scene-meshes-without-collider-editor-select-object-using-gui-coordinate.485502 + if( intersectRayMeshMethod != null && eventType != EventType.Layout && eventType != EventType.Repaint ) // HandleUtility.PickGameObject doesn't work with Layout and Repaint events in OnSceneGUI + { + GameObject gameObjectUnderCursor = HandleUtility.PickGameObject( Event.current.mousePosition, false ); + if( gameObjectUnderCursor ) + { + Mesh meshUnderCursor = null; + MeshFilter meshFilter = gameObjectUnderCursor.GetComponent(); + if( meshFilter ) + meshUnderCursor = meshFilter.sharedMesh; + + if( !meshUnderCursor ) + { + SkinnedMeshRenderer skinnedMeshRenderer = gameObjectUnderCursor.GetComponent(); + if( skinnedMeshRenderer ) + meshUnderCursor = skinnedMeshRenderer.sharedMesh; + } + + if( meshUnderCursor ) + { + object[] rayMeshParameters = new object[] { ray, meshUnderCursor, gameObjectUnderCursor.transform.localToWorldMatrix, null }; + if( (bool) intersectRayMeshMethod.Invoke( null, rayMeshParameters ) ) + { + RaycastHit hit = (RaycastHit) rayMeshParameters[3]; + position = hit.point; + normal = hit.normal.normalized; + + return; + } + } + } + } + + // Raycast against scene geometry with colliders + object raycastResult = HandleUtility.RaySnap( ray ); + if( raycastResult != null && raycastResult is RaycastHit ) + { + position = ( (RaycastHit) raycastResult ).point; + normal = ( (RaycastHit) raycastResult ).normal.normalized; + + return; + } + + // Raycast against a plane that goes through referencePoint + if( referencePoint ) + { + Plane plane = new Plane( referencePoint.normal, referencePoint.position ); + float enter; + if( plane.Raycast( ray, out enter ) ) + { + position = ray.GetPoint( enter ); + normal = referencePoint.normal; + + return; + } + } + + position = ray.GetPoint( 5f ); + normal = Vector3.up; + } + + public static void DrawSeparator() + { + GUILayout.Box( "", GUILayout.Height( 2f ), GUILayout.ExpandWidth( true ) ); + } + + private static void DrawBezier( BezierPoint endPoint0, BezierPoint endPoint1 ) + { + Handles.DrawBezier( endPoint0.position, endPoint1.position, + endPoint0.followingControlPointPosition, + endPoint1.precedingControlPointPosition, + BezierSettings.SelectedSplineColor, null, BezierSettings.SplineThickness ); + } + + private static bool HasMultipleDifferentValues( BezierSpline[] splines, Func comparer ) + { + if( splines.Length <= 1 ) + return false; + + for( int i = 1; i < splines.Length; i++ ) + { + if( !comparer( splines[0], splines[i] ) ) + return true; + } + + return false; + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/BezierUtils.cs.meta b/Assets/Plugins/BezierSolution/Editor/BezierUtils.cs.meta new file mode 100644 index 00000000..e839541d --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierUtils.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f472603c7062a4747bc569c7740ca872 +timeCreated: 1473158123 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/BezierWalkerEditor.cs b/Assets/Plugins/BezierSolution/Editor/BezierWalkerEditor.cs new file mode 100644 index 00000000..725e748e --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierWalkerEditor.cs @@ -0,0 +1,120 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace BezierSolution.Extras +{ + public abstract class BezierWalkerEditor : Editor + { + protected Object[] walkers; + + private bool simulateInEditor; + private double lastUpdateTime; + + protected bool hasInitialData; + protected List initialPositions = new List( 0 ); + protected List initialRotations = new List( 0 ); + protected List initialNormalizedTs = new List( 0 ); + + private void OnEnable() + { + walkers = targets; + + if( simulateInEditor ) + StartSimulateInEditor(); + } + + private void OnDisable() + { + StopSimulateInEditor(); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + BezierUtils.DrawSeparator(); + EditorGUI.BeginChangeCheck(); + simulateInEditor = GUILayout.Toggle( simulateInEditor, "Simulate In Editor", GUI.skin.button ); + if( EditorGUI.EndChangeCheck() ) + { + if( simulateInEditor ) + StartSimulateInEditor(); + else + StopSimulateInEditor(); + } + } + + private void StartSimulateInEditor() + { + SaveInitialData(); + + lastUpdateTime = EditorApplication.timeSinceStartup; + EditorApplication.update -= SimulateInEditor; + EditorApplication.update += SimulateInEditor; + } + + private void StopSimulateInEditor() + { + EditorApplication.update -= SimulateInEditor; + + if( hasInitialData ) + { + hasInitialData = false; + RestoreInitialData(); + } + + simulateInEditor = false; + } + + protected virtual void SaveInitialData() + { + initialPositions.Clear(); + initialRotations.Clear(); + initialNormalizedTs.Clear(); + + for( int i = 0; i < walkers.Length; i++ ) + { + initialPositions.Add( ( (Component) walkers[i] ).transform.position ); + initialRotations.Add( ( (Component) walkers[i] ).transform.rotation ); + initialNormalizedTs.Add( ( (BezierWalker) walkers[i] ).NormalizedT ); + } + + hasInitialData = true; + } + + protected virtual void RestoreInitialData() + { + for( int i = 0; i < walkers.Length; i++ ) + { + if( walkers[i] ) + { + ( (Component) walkers[i] ).transform.position = initialPositions[i]; + ( (Component) walkers[i] ).transform.rotation = initialRotations[i]; + ( (BezierWalker) walkers[i] ).NormalizedT = initialNormalizedTs[i]; + } + } + } + + private void SimulateInEditor() + { + if( EditorApplication.isPlayingOrWillChangePlaymode && !EditorApplication.isPlaying ) + { + // Stop the simulation if we are about to enter Play mode + StopSimulateInEditor(); + } + else + { + double time = EditorApplication.timeSinceStartup; + Simulate( (float) ( time - lastUpdateTime ) ); + lastUpdateTime = time; + } + } + + protected virtual void Simulate( float deltaTime ) + { + for( int i = 0; i < walkers.Length; i++ ) + ( (BezierWalker) walkers[i] ).Execute( deltaTime ); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/BezierWalkerEditor.cs.meta b/Assets/Plugins/BezierSolution/Editor/BezierWalkerEditor.cs.meta new file mode 100644 index 00000000..a7a32a84 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierWalkerEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0c496a7cc8ad6654f891021f652a8e5f +timeCreated: 1520346477 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/BezierWalkerLocomotionEditor.cs b/Assets/Plugins/BezierSolution/Editor/BezierWalkerLocomotionEditor.cs new file mode 100644 index 00000000..d339a2a3 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierWalkerLocomotionEditor.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace BezierSolution.Extras +{ + [CustomEditor( typeof( BezierWalkerLocomotion ) )] + [CanEditMultipleObjects] + public class BezierWalkerLocomotionEditor : BezierWalkerEditor + { + private int tailSaveDataStartIndex; + + protected override void SaveInitialData() + { + base.SaveInitialData(); + tailSaveDataStartIndex = initialPositions.Count; + + for( int i = 0; i < walkers.Length; i++ ) + { + List tail = ( (BezierWalkerLocomotion) walkers[i] ).Tail; + for( int j = 0; j < tail.Count; j++ ) + { + initialPositions.Add( tail[j].position ); + initialRotations.Add( tail[j].rotation ); + } + } + } + + protected override void RestoreInitialData() + { + base.RestoreInitialData(); + + int index = tailSaveDataStartIndex; + for( int i = 0; i < walkers.Length; i++ ) + { + if( walkers[i] ) + { + List tail = ( (BezierWalkerLocomotion) walkers[i] ).Tail; + for( int j = 0; j < tail.Count; j++, index++ ) + { + tail[j].position = initialPositions[index]; + tail[j].rotation = initialRotations[index]; + } + } + } + } + + protected override void Simulate( float deltaTime ) + { + for( int i = 0; i < walkers.Length; i++ ) + ( (BezierWalkerLocomotion) walkers[i] ).walker.Execute( deltaTime ); + + base.Simulate( deltaTime ); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/BezierWalkerLocomotionEditor.cs.meta b/Assets/Plugins/BezierSolution/Editor/BezierWalkerLocomotionEditor.cs.meta new file mode 100644 index 00000000..944d6a86 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierWalkerLocomotionEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: afc4ab3119c2b58498c79718b6945348 +timeCreated: 1520346477 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithSpeedEditor.cs b/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithSpeedEditor.cs new file mode 100644 index 00000000..72b9770e --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithSpeedEditor.cs @@ -0,0 +1,10 @@ +using UnityEditor; + +namespace BezierSolution.Extras +{ + [CustomEditor( typeof( BezierWalkerWithSpeed ) )] + [CanEditMultipleObjects] + public class BezierWalkerWithSpeedEditor : BezierWalkerEditor + { + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithSpeedEditor.cs.meta b/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithSpeedEditor.cs.meta new file mode 100644 index 00000000..96cada99 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithSpeedEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: aba64e4e7209c9b44ae73ece7f2c7164 +timeCreated: 1520346477 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithTimeEditor.cs b/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithTimeEditor.cs new file mode 100644 index 00000000..eacff568 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithTimeEditor.cs @@ -0,0 +1,10 @@ +using UnityEditor; + +namespace BezierSolution.Extras +{ + [CustomEditor( typeof( BezierWalkerWithTime ) )] + [CanEditMultipleObjects] + public class BezierWalkerWithTimeEditor : BezierWalkerEditor + { + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithTimeEditor.cs.meta b/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithTimeEditor.cs.meta new file mode 100644 index 00000000..625fa2d7 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/BezierWalkerWithTimeEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e24aeb71e708e4043b77585635edfe8d +timeCreated: 1520346477 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Editor/ParticlesFollowBezierEditor.cs b/Assets/Plugins/BezierSolution/Editor/ParticlesFollowBezierEditor.cs new file mode 100644 index 00000000..23b53787 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/ParticlesFollowBezierEditor.cs @@ -0,0 +1,46 @@ +using UnityEditor; +using UnityEngine; + +namespace BezierSolution.Extras +{ + // This class is used for resetting the particle system attached to a ParticlesFollowBezier + // component when it is selected. Otherwise, particles move in a chaotic way for a while + [CustomEditor( typeof( ParticlesFollowBezier ) )] + [CanEditMultipleObjects] + public class ParticlesFollowBezierEditor : Editor + { + private int particlesReset; + + private void OnEnable() + { + particlesReset = 3; + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + if( Application.isPlaying ) + return; + + if( particlesReset > 0 && --particlesReset == 0 ) + { + foreach( Object target in targets ) + { + ResetParticles( ( (ParticlesFollowBezier) target ).GetComponentsInParent() ); + ResetParticles( ( (ParticlesFollowBezier) target ).GetComponentsInChildren() ); + } + } + } + + private void ResetParticles( ParticlesFollowBezier[] targets ) + { + foreach( ParticlesFollowBezier target in targets ) + { + ParticleSystem particleSystem = target.GetComponent(); + if( target.spline != null && particleSystem != null && target.enabled ) + particleSystem.Clear(); + } + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Editor/ParticlesFollowBezierEditor.cs.meta b/Assets/Plugins/BezierSolution/Editor/ParticlesFollowBezierEditor.cs.meta new file mode 100644 index 00000000..66e12a0c --- /dev/null +++ b/Assets/Plugins/BezierSolution/Editor/ParticlesFollowBezierEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 652ad8d00b278c04fbf4252c46b7a10f +timeCreated: 1520346477 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Other.meta b/Assets/Plugins/BezierSolution/Other.meta new file mode 100644 index 00000000..ff905c5a --- /dev/null +++ b/Assets/Plugins/BezierSolution/Other.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34eb947ee3a327b45911b699fb81c1f5 +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Other/BezierDataStructures.cs b/Assets/Plugins/BezierSolution/Other/BezierDataStructures.cs new file mode 100644 index 00000000..c312f3ff --- /dev/null +++ b/Assets/Plugins/BezierSolution/Other/BezierDataStructures.cs @@ -0,0 +1,344 @@ +using UnityEngine; + +namespace BezierSolution +{ + public enum SplineAutoConstructMode { None = 0, Linear = 1, Smooth1 = 2, Smooth2 = 3 }; + + [System.Flags] + internal enum InternalDirtyFlags + { + None = 0, + EndPointTransformChange = 1 << 1, + ControlPointPositionChange = 1 << 2, + NormalChange = 1 << 3, + NormalOffsetChange = 1 << 4, + ExtraDataChange = 1 << 5, + All = EndPointTransformChange | ControlPointPositionChange | NormalChange | NormalOffsetChange | ExtraDataChange + }; + + [System.Flags] + public enum DirtyFlags + { + None = 0, + SplineShapeChanged = 1 << 1, + NormalsChanged = 1 << 2, + ExtraDataChanged = 1 << 3, + All = SplineShapeChanged | NormalsChanged | ExtraDataChanged + }; + + [System.Flags] + public enum PointCacheFlags + { + None = 0, + Positions = 1 << 1, + Normals = 1 << 2, + Tangents = 1 << 3, + Bitangents = 1 << 4, + ExtraDatas = 1 << 5, + All = Positions | Normals | Tangents | Bitangents | ExtraDatas + }; + + public delegate void SplineChangeDelegate( BezierSpline spline, DirtyFlags dirtyFlags ); + public delegate BezierPoint.ExtraData ExtraDataLerpFunction( BezierPoint.ExtraData data1, BezierPoint.ExtraData data2, float normalizedT ); + + public partial class BezierSpline + { + private static readonly ExtraDataLerpFunction defaultExtraDataLerpFunction = BezierPoint.ExtraData.LerpUnclamped; + + public struct Segment + { + public readonly BezierPoint point1, point2; + public readonly float localT; + + public Segment( BezierPoint point1, BezierPoint point2, float localT ) + { + this.point1 = point1; + this.point2 = point2; + this.localT = localT; + } + + public float GetNormalizedT() { return GetNormalizedT( localT ); } + public float GetNormalizedT( float localT ) + { + BezierSpline spline = point1.spline; + return ( point1.index + localT ) / ( spline.m_loop ? spline.Count : ( spline.Count - 1 ) ); + } + + public Vector3 GetPoint() { return GetPoint( localT ); } + public Vector3 GetPoint( float localT ) + { + float oneMinusLocalT = 1f - localT; + + return oneMinusLocalT * oneMinusLocalT * oneMinusLocalT * point1.position + + 3f * oneMinusLocalT * oneMinusLocalT * localT * point1.followingControlPointPosition + + 3f * oneMinusLocalT * localT * localT * point2.precedingControlPointPosition + + localT * localT * localT * point2.position; + } + + public Vector3 GetTangent() { return GetTangent( localT ); } + public Vector3 GetTangent( float localT ) + { + float oneMinusLocalT = 1f - localT; + + return 3f * oneMinusLocalT * oneMinusLocalT * ( point1.followingControlPointPosition - point1.position ) + + 6f * oneMinusLocalT * localT * ( point2.precedingControlPointPosition - point1.followingControlPointPosition ) + + 3f * localT * localT * ( point2.position - point2.precedingControlPointPosition ); + } + + public Vector3 GetNormal() { return GetNormal( localT ); } + public Vector3 GetNormal( float localT ) + { + Vector3[] intermediateNormals = point1.intermediateNormals; + if( intermediateNormals != null && intermediateNormals.Length > 0 ) + { + localT = Mathf.Clamp01( localT ) * ( intermediateNormals.Length - 1 ); + int localStartIndex = (int) localT; + + return ( localStartIndex < intermediateNormals.Length - 1 ) ? Vector3.LerpUnclamped( intermediateNormals[localStartIndex], intermediateNormals[localStartIndex + 1], localT - localStartIndex ) : intermediateNormals[localStartIndex]; + } + + Vector3 startNormal = point1.normal; + Vector3 endNormal = point2.normal; + + Vector3 normal = Vector3.LerpUnclamped( startNormal, endNormal, localT ); + if( normal.y == 0f && normal.x == 0f && normal.z == 0f ) + { + // Don't return Vector3.zero as normal + normal = Vector3.LerpUnclamped( startNormal, endNormal, localT > 0.01f ? ( localT - 0.01f ) : ( localT + 0.01f ) ); + if( normal.y == 0f && normal.x == 0f && normal.z == 0f ) + normal = Vector3.up; + } + + return normal; + } + + public BezierPoint.ExtraData GetExtraData() { return defaultExtraDataLerpFunction( point1.extraData, point2.extraData, localT ); } + public BezierPoint.ExtraData GetExtraData( float localT ) { return defaultExtraDataLerpFunction( point1.extraData, point2.extraData, localT ); } + public BezierPoint.ExtraData GetExtraData( ExtraDataLerpFunction lerpFunction ) { return lerpFunction( point1.extraData, point2.extraData, localT ); } + public BezierPoint.ExtraData GetExtraData( float localT, ExtraDataLerpFunction lerpFunction ) { return lerpFunction( point1.extraData, point2.extraData, localT ); } + } + + public class EvenlySpacedPointsHolder + { + public readonly BezierSpline spline; + public readonly float splineLength; + public readonly float[] uniformNormalizedTs; + + public EvenlySpacedPointsHolder( BezierSpline spline, float splineLength, float[] uniformNormalizedTs ) + { + this.spline = spline; + this.splineLength = splineLength; + this.uniformNormalizedTs = uniformNormalizedTs; + } + + public float GetNormalizedTAtDistance( float distance ) + { + return GetNormalizedTAtPercentage( distance / splineLength ); + } + + public float GetNormalizedTAtPercentage( float percentage ) + { + if( !spline.loop ) + { + if( percentage <= 0f ) + return 0f; + else if( percentage >= 1f ) + return 1f; + } + else + { + while( percentage < 0f ) + percentage += 1f; + while( percentage >= 1f ) + percentage -= 1f; + } + + float indexRaw = ( uniformNormalizedTs.Length - 1 ) * percentage; + int index = (int) indexRaw; + return Mathf.LerpUnclamped( uniformNormalizedTs[index], uniformNormalizedTs[index + 1], indexRaw - index ); + } + + public float GetPercentageAtNormalizedT( float normalizedT ) + { + if( !spline.loop ) + { + if( normalizedT <= 0f ) + return 0f; + else if( normalizedT >= 1f ) + return 1f; + } + else + { + if( normalizedT < 0f ) + normalizedT += 1f; + if( normalizedT >= 1f ) + normalizedT -= 1f; + } + + // Perform binary search + int lowerBound = 0; + int upperBound = uniformNormalizedTs.Length - 1; + while( lowerBound <= upperBound ) + { + int index = lowerBound + ( ( upperBound - lowerBound ) >> 1 ); + float arrElement = uniformNormalizedTs[index]; + if( arrElement < normalizedT ) + lowerBound = index + 1; + else if( arrElement > normalizedT ) + upperBound = index - 1; + else + return index / (float) ( uniformNormalizedTs.Length - 1 ); + } + + float inverseLerp = ( normalizedT - uniformNormalizedTs[lowerBound] ) / ( uniformNormalizedTs[lowerBound - 1] - uniformNormalizedTs[lowerBound] ); + return ( lowerBound - inverseLerp ) / ( uniformNormalizedTs.Length - 1 ); + } + } + + public class PointCache + { + public readonly Vector3[] positions, normals, tangents, bitangents; + public readonly BezierPoint.ExtraData[] extraDatas; + public readonly bool loop; + + public PointCache( Vector3[] positions, Vector3[] normals, Vector3[] tangents, Vector3[] bitangents, BezierPoint.ExtraData[] extraDatas, bool loop ) + { + this.positions = positions; + this.normals = normals; + this.tangents = tangents; + this.bitangents = bitangents; + this.extraDatas = extraDatas; + this.loop = loop; + } + + public Vector3 GetPoint( float percentage ) { return LerpArray( positions, percentage ); } + public Vector3 GetNormal( float percentage ) { return LerpArray( normals, percentage ); } + public Vector3 GetTangent( float percentage ) { return LerpArray( tangents, percentage ); } + public Vector3 GetBitangent( float percentage ) { return LerpArray( bitangents, percentage ); } + + public BezierPoint.ExtraData GetExtraData( float percentage ) { return GetExtraData( percentage, defaultExtraDataLerpFunction ); } + public BezierPoint.ExtraData GetExtraData( float percentage, ExtraDataLerpFunction lerpFunction ) + { + if( !loop ) + { + if( percentage <= 0f ) + return extraDatas[0]; + else if( percentage >= 1f ) + return extraDatas[extraDatas.Length - 1]; + } + else + { + if( percentage < 0f ) + percentage += 1f; + if( percentage >= 1f ) + percentage -= 1f; + } + + float t = percentage * ( loop ? extraDatas.Length : ( extraDatas.Length - 1 ) ); + + int startIndex = (int) t; + int endIndex = startIndex + 1; + + if( endIndex == extraDatas.Length ) + endIndex = 0; + + return lerpFunction( extraDatas[startIndex], extraDatas[endIndex], t - startIndex ); + } + + private Vector3 LerpArray( Vector3[] array, float percentage ) + { + if( !loop ) + { + if( percentage <= 0f ) + return array[0]; + else if( percentage >= 1f ) + return array[array.Length - 1]; + } + else + { + if( percentage < 0f ) + percentage += 1f; + if( percentage >= 1f ) + percentage -= 1f; + } + + float t = percentage * ( loop ? array.Length : ( array.Length - 1 ) ); + + int startIndex = (int) t; + int endIndex = startIndex + 1; + + if( endIndex == array.Length ) + endIndex = 0; + + return Vector3.LerpUnclamped( array[startIndex], array[endIndex], t - startIndex ); + } + } + } + + public partial class BezierPoint + { + public enum HandleMode { Free, Aligned, Mirrored }; + + [System.Serializable] + public struct ExtraData + { + public float c1, c2, c3, c4; + + public ExtraData( float c1 = 0f, float c2 = 0f, float c3 = 0f, float c4 = 0f ) + { + this.c1 = c1; + this.c2 = c2; + this.c3 = c3; + this.c4 = c4; + } + + public static ExtraData Lerp( ExtraData a, ExtraData b, float t ) + { + t = Mathf.Clamp01( t ); + return new ExtraData( + a.c1 + ( b.c1 - a.c1 ) * t, + a.c2 + ( b.c2 - a.c2 ) * t, + a.c3 + ( b.c3 - a.c3 ) * t, + a.c4 + ( b.c4 - a.c4 ) * t ); + } + + public static ExtraData LerpUnclamped( ExtraData a, ExtraData b, float t ) + { + return new ExtraData( + a.c1 + ( b.c1 - a.c1 ) * t, + a.c2 + ( b.c2 - a.c2 ) * t, + a.c3 + ( b.c3 - a.c3 ) * t, + a.c4 + ( b.c4 - a.c4 ) * t ); + } + + public static implicit operator ExtraData( Vector2 v ) { return new ExtraData( v.x, v.y ); } + public static implicit operator ExtraData( Vector3 v ) { return new ExtraData( v.x, v.y, v.z ); } + public static implicit operator ExtraData( Vector4 v ) { return new ExtraData( v.x, v.y, v.z, v.w ); } + public static implicit operator ExtraData( Quaternion q ) { return new ExtraData( q.x, q.y, q.z, q.w ); } + public static implicit operator ExtraData( Rect r ) { return new ExtraData( r.xMin, r.yMin, r.width, r.height ); } +#if UNITY_2017_2_OR_NEWER + public static implicit operator ExtraData( Vector2Int v ) { return new ExtraData( v.x, v.y ); } + public static implicit operator ExtraData( Vector3Int v ) { return new ExtraData( v.x, v.y, v.z ); } + public static implicit operator ExtraData( RectInt r ) { return new ExtraData( r.xMin, r.yMin, r.width, r.height ); } +#endif + + public static implicit operator Vector2( ExtraData v ) { return new Vector2( v.c1, v.c2 ); } + public static implicit operator Vector3( ExtraData v ) { return new Vector3( v.c1, v.c2, v.c3 ); } + public static implicit operator Vector4( ExtraData v ) { return new Vector4( v.c1, v.c2, v.c3, v.c4 ); } + public static implicit operator Quaternion( ExtraData v ) { return new Quaternion( v.c1, v.c2, v.c3, v.c4 ); } + public static implicit operator Rect( ExtraData v ) { return new Rect( v.c1, v.c2, v.c3, v.c4 ); } +#if UNITY_2017_2_OR_NEWER + public static implicit operator Vector2Int( ExtraData v ) { return new Vector2Int( Mathf.RoundToInt( v.c1 ), Mathf.RoundToInt( v.c2 ) ); } + public static implicit operator Vector3Int( ExtraData v ) { return new Vector3Int( Mathf.RoundToInt( v.c1 ), Mathf.RoundToInt( v.c2 ), Mathf.RoundToInt( v.c3 ) ); } + public static implicit operator RectInt( ExtraData v ) { return new RectInt( Mathf.RoundToInt( v.c1 ), Mathf.RoundToInt( v.c2 ), Mathf.RoundToInt( v.c3 ), Mathf.RoundToInt( v.c4 ) ); } +#endif + + public static bool operator ==( ExtraData d1, ExtraData d2 ) { return d1.c1 == d2.c1 && d1.c2 == d2.c2 && d1.c3 == d2.c3 && d1.c4 == d2.c4; } + public static bool operator !=( ExtraData d1, ExtraData d2 ) { return d1.c1 != d2.c1 || d1.c2 != d2.c2 || d1.c3 != d2.c3 || d1.c4 != d2.c4; } + + public override bool Equals( object obj ) { return obj is ExtraData && this == (ExtraData) obj; } + public override int GetHashCode() { return unchecked((int) ( ( ( ( 17 * 23 + c1 ) * 23 + c2 ) * 23 + c3 ) * 23 + c4 )); } + public override string ToString() { return ( (Vector4) this ).ToString(); } + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Other/BezierDataStructures.cs.meta b/Assets/Plugins/BezierSolution/Other/BezierDataStructures.cs.meta new file mode 100644 index 00000000..12d9dbbc --- /dev/null +++ b/Assets/Plugins/BezierSolution/Other/BezierDataStructures.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4cf39235e4779904896b58210ade2e37 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/README.txt b/Assets/Plugins/BezierSolution/README.txt new file mode 100644 index 00000000..09260a59 --- /dev/null +++ b/Assets/Plugins/BezierSolution/README.txt @@ -0,0 +1,36 @@ += Bezier Solution = + +Online documentation & example code available at: https://github.com/yasirkula/UnityBezierSolution +E-mail: yasirkula@gmail.com + +### ABOUT +This plugin helps you create bezier splines either visually in editor or by code during gameplay. Includes some utility functions like finding the closest point on the spline or travelling the spline with constant speed. It is built upon Catlike Coding's spline tutorial: https://catlikecoding.com/unity/tutorials/curves-and-splines/ + + +### HOW TO +To create a new spline in the editor, click "GameObject - Bezier Spline". Now you can select the end points of the spline in the Scene view and move/rotate/scale or delete/duplicate them as you wish (each end point also has 2 control points that can be moved around). Most variables have explanatory tooltips. + +You can tweak the Scene view gizmos via "Project Settings/yasirkula/Bezier Solution" page (on older versions, this menu is located at "Preferences" window). + +The plugin comes with some additional components that may help you move objects or particles along splines. These components are located in the Utilities folder: + +- BezierWalkerWithSpeed: Moves an object along a spline with constant speed. There are 3 travel modes: Once, Ping Pong and Loop. If Look At is Forward, the object will always face forwards. If it is SplineExtraData, the extra data stored in the spline's end points is used to determine the rotation. You can modify this extra data from the points' Inspector. The smoothness of the rotation can be adjusted via Rotation Lerp Modifier. Normalized T determines the starting point. Each time the object completes a lap, its On Path Completed () event is invoked. To see this component in action without entering Play mode, click the "Simulate In Editor" button. + +- BezierWalkerWithTime: Travels a spline in Travel Time seconds. Movement Lerp Modifier parameter defines the smoothness applied to the position of the object. If High Quality is enabled, the spline will be traversed with constant speed but the calculations can be more expensive. + +- BezierWalkerLocomotion: Allows you to move a number of objects together with this object on a spline. This component must be attached to an object with a BezierWalker component (tail objects don't need a BezierWalker, though). Look At, Movement Lerp Modifier and Rotation Lerp Modifier parameters affect the tail objects. If tail objects jitter too much, enabling High Quality may help greatly but the calculations can be more expensive. + +- ParticlesFollowBezier: Moves particles of a Particle System in the direction of a spline. It is recommended to set the Simulation Space of the Particle System to Local for increased performance. This component affects particles in one of two ways: +-- Strict: particles will strictly follow the spline. They will always be aligned to the spline and will reach the end of the spline at the end of their lifetime. This mode performs slightly better than Relaxed mode +-- Relaxed: properties of the particle system like speed, Noise and Shape will affect the movement of the particles. Particles in this mode will usually look more interesting. If you want the particles to stick with the spline, though, set their speed to 0 + +- BezierAttachment: Snaps an object to the specified point of the spline. You can snap the object's position and/or rotation values, optionally with some offsets. Rotation can be snapped in one of two ways: +-- Use Spline Normals: spline's normal vectors will be used to determine the object's rotation +-- Use End Point Rotations: the Transform rotation values of the spline's end points will be used to determine the object's rotation + +- BezierLineRenderer: Automatically positions a Line Renderer's points so that its shape matches the target spline's shape. It is possible to match the shape of only a portion of the spline by tweaking the Spline Sample Range property. If Line Renderer's "Use World Space" property is enabled, then its points will be placed at the spline's current position. Otherwise, the points will be placed relative to the Line Renderer's position and they will rotate/scale with the Line Renderer. + +- BendMeshAlongBezier: Modifies a MeshFilter's mesh to bend it in the direction of a spline (make sure that the spline's normals are perpendicular to the spline; Auto Calculate Normals may help). If High Quality is enabled, evenly spaced bezier points will be used so that the mesh bends uniformly but the calculations will be more expensive. If Auto Refresh is enabled, the mesh will be refreshed automatically when the spline is modified (at runtime, this has the same effect with disabling the component but in edit mode, disabling the component will restore the original mesh instead). Mesh's normal and tangent vectors can optionally be recalculated in one of two ways: +-- Modify Originals: the original mesh's normal and tangent vectors will be rotated with the spline +-- Recalculate From Scratch: Unity's RecalculateNormals and/or RecalculateTangents functions will be invoked to recalculate these vectors from scratch +Note that this component doesn't add new vertices to the original mesh, so if the original mesh doesn't have enough vertices in its bend axis, then the bent mesh will have jagged edges on complex splines. \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/README.txt.meta b/Assets/Plugins/BezierSolution/README.txt.meta new file mode 100644 index 00000000..9eb681b7 --- /dev/null +++ b/Assets/Plugins/BezierSolution/README.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90c5928df0356a746a1423cce53181b9 +timeCreated: 1562520040 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Utilities.meta b/Assets/Plugins/BezierSolution/Utilities.meta new file mode 100644 index 00000000..7bdf4900 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 86440575d46397c488152ba57ee62ed4 +folderAsset: yes +timeCreated: 1473251123 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Utilities/BendMeshAlongBezier.cs b/Assets/Plugins/BezierSolution/Utilities/BendMeshAlongBezier.cs new file mode 100644 index 00000000..03e52b49 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BendMeshAlongBezier.cs @@ -0,0 +1,607 @@ +using UnityEngine; +#if UNITY_EDITOR +using UnityEditor; +using UnityEditor.SceneManagement; +#if UNITY_2018_3_OR_NEWER +using PrefabStage = UnityEditor.Experimental.SceneManagement.PrefabStage; +using PrefabStageUtility = UnityEditor.Experimental.SceneManagement.PrefabStageUtility; +#endif +#endif + +namespace BezierSolution +{ + [AddComponentMenu( "Bezier Solution/Bend Mesh Along Bezier" )] + [HelpURL( "https://github.com/yasirkula/UnityBezierSolution" )] + [RequireComponent( typeof( MeshFilter ) )] + [ExecuteInEditMode] + public class BendMeshAlongBezier : MonoBehaviour + { + public enum VectorMode { DontModify = 0, ModifyOriginals = 1, RecalculateFromScratch = 2 }; + public enum Axis { X = 0, Y = 1, Z = 2 }; + +#pragma warning disable 0649 + [SerializeField] + private BezierSpline m_spline; + public BezierSpline spline + { + get { return m_spline; } + set + { + if( m_spline != value ) + { + if( m_spline ) + m_spline.onSplineChanged -= OnSplineChanged; + + m_spline = value; + + if( m_spline && isActiveAndEnabled ) + { + m_spline.onSplineChanged -= OnSplineChanged; + m_spline.onSplineChanged += OnSplineChanged; + + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + } + + [SerializeField] + [MinMaxRange( 0f, 1f )] + private Vector2 m_splineSampleRange = new Vector2( 0f, 1f ); + public Vector2 SplineSampleRange + { + get { return m_splineSampleRange; } + set + { + value.x = Mathf.Clamp01( value.x ); + value.y = Mathf.Clamp01( value.y ); + + if( m_splineSampleRange != value ) + { + m_splineSampleRange = value; + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + + [Header( "Bend Options" )] + [SerializeField] + private bool m_highQuality = false; + public bool highQuality + { + get { return m_highQuality; } + set + { + if( m_highQuality != value ) + { + m_highQuality = value; + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + + [SerializeField] + private Axis m_bendAxis = Axis.Y; + public Axis bendAxis + { + + get { return m_bendAxis; } + set + { + if( m_bendAxis != value ) + { + m_bendAxis = value; + + RecalculateVertexRange(); + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + + [SerializeField] + [Range( 0f, 360f )] + private float m_extraRotation = 0f; + public float extraRotation + { + get { return m_extraRotation; } + set + { + value = Mathf.Clamp( value, 0f, 360f ); + + if( m_extraRotation != value ) + { + m_extraRotation = value; + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + + [SerializeField] + private bool m_invertDirection = false; + public bool invertDirection + { + get { return m_invertDirection; } + set + { + if( m_invertDirection != value ) + { + m_invertDirection = value; + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + + [SerializeField] + private Vector2 m_thicknessMultiplier = Vector2.one; + public Vector2 thicknessMultiplier + { + get { return m_thicknessMultiplier; } + set + { + if( m_thicknessMultiplier != value ) + { + m_thicknessMultiplier = value; + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + + [Header( "Vertex Attributes" )] + [SerializeField] + private VectorMode m_normalsMode = VectorMode.ModifyOriginals; + public VectorMode normalsMode + { + get { return m_normalsMode; } + set + { + if( m_normalsMode != value ) + { + m_normalsMode = value; + + if( mesh ) + { + if( m_normalsMode == VectorMode.DontModify && originalNormals != null ) + { + mesh.normals = originalNormals; + originalNormals = null; + } + + if( m_normalsMode != VectorMode.ModifyOriginals ) + normals = null; + } + + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + + [SerializeField] + private VectorMode m_tangentsMode = VectorMode.ModifyOriginals; + public VectorMode tangentsMode + { + get { return m_tangentsMode; } + set + { + if( m_tangentsMode != value ) + { + m_tangentsMode = value; + + if( mesh ) + { + if( m_tangentsMode == VectorMode.DontModify && originalTangents != null ) + { + mesh.tangents = originalTangents; + originalTangents = null; + } + + if( m_tangentsMode != VectorMode.ModifyOriginals ) + tangents = null; + } + + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + + [Header( "Other Settings" )] + [SerializeField] + private bool m_autoRefresh = true; + public bool autoRefresh + { + get { return m_autoRefresh; } + set + { + if( m_autoRefresh != value ) + { + m_autoRefresh = value; + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + +#if UNITY_EDITOR + [SerializeField] + private bool executeInEditMode = false; + + [SerializeField, HideInInspector] + private BezierSpline prevSpline; + [SerializeField, HideInInspector] + private VectorMode prevNormalsMode, prevTangentsMode; + [SerializeField, HideInInspector] + private bool prevHighQuality; +#endif + + [SerializeField, HideInInspector] + private Mesh originalMesh; // If this isn't serialized, then sometimes exceptions occur on undo/redo +#pragma warning restore 0649 + + private MeshFilter meshFilter; + + private Mesh mesh; + private Vector3[] vertices, originalVertices; + private Vector3[] normals, originalNormals; + private Vector4[] tangents, originalTangents; + + private float minVertex, _1OverVertexRange; + + private void OnEnable() + { +#if UNITY_EDITOR + // Restore normals and tangents after assembly reload if they are set to DontModify because otherwise they become null automatically (i.e. information gets lost) + if( mesh && originalMesh ) + { + if( m_normalsMode == VectorMode.DontModify ) + mesh.normals = originalMesh.normals; + if( m_tangentsMode == VectorMode.DontModify ) + mesh.tangents = originalMesh.tangents; + } + + EditorSceneManager.sceneSaving -= OnSceneSaving; + EditorSceneManager.sceneSaving += OnSceneSaving; + EditorSceneManager.sceneSaved -= OnSceneSaved; + EditorSceneManager.sceneSaved += OnSceneSaved; +#endif + + if( m_spline ) + { + m_spline.onSplineChanged -= OnSplineChanged; + m_spline.onSplineChanged += OnSplineChanged; + + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + + private void OnDisable() + { + if( m_spline ) + m_spline.onSplineChanged -= OnSplineChanged; + +#if UNITY_EDITOR + EditorSceneManager.sceneSaving -= OnSceneSaving; + EditorSceneManager.sceneSaved -= OnSceneSaved; + + if( !EditorApplication.isPlaying ) + OnDestroy(); +#endif + } + + private void OnDestroy() + { + MeshFilter _meshFilter = meshFilter; + meshFilter = null; + + if( _meshFilter && originalMesh ) + _meshFilter.sharedMesh = originalMesh; + + if( mesh ) + DestroyImmediate( mesh ); + +#if UNITY_EDITOR && UNITY_2018_3_OR_NEWER + // This allows removing the 'modified' flag of Mesh Filter's Mesh property but these sorts of things + // may cause new problems in edge cases so it is commented out + //if( !EditorApplication.isPlaying && _meshFilter && originalMesh ) + //{ + // // Revert modified status of the prefab instance's MeshFilter Mesh if possible + // MeshFilter prefabMeshFilter = null; + // if( PrefabUtility.GetPrefabInstanceStatus( _meshFilter ) == PrefabInstanceStatus.Connected ) + // prefabMeshFilter = PrefabUtility.GetCorrespondingObjectFromSource( _meshFilter ) as MeshFilter; + + // if( prefabMeshFilter && prefabMeshFilter.sharedMesh == originalMesh ) + // PrefabUtility.RevertPropertyOverride( new SerializedObject( _meshFilter ).FindProperty( "m_Mesh" ), InteractionMode.AutomatedAction ); + //} +#endif + } + + public void Activate() + { + enabled = true; + } + + public void Deactivate() + { + OnDestroy(); + enabled = false; + } + +#if UNITY_EDITOR + private void OnValidate() + { + EditorApplication.update -= OnValidateImplementation; + EditorApplication.update += OnValidateImplementation; + } + + // Calling this code inside OnValidate throws "SendMessage cannot be called during Awake, CheckConsistency, or OnValidate" warnings + private void OnValidateImplementation() + { + EditorApplication.update -= OnValidateImplementation; + + if( !this ) + return; + + BezierSpline _spline = m_spline; + m_spline = prevSpline; + spline = prevSpline = _spline; + + bool _highQuality = m_highQuality; + m_highQuality = prevHighQuality; + highQuality = prevHighQuality = _highQuality; + + VectorMode _normalsMode = m_normalsMode; + m_normalsMode = prevNormalsMode; + normalsMode = prevNormalsMode = _normalsMode; + + VectorMode _tangentsMode = m_tangentsMode; + m_tangentsMode = prevTangentsMode; + tangentsMode = prevTangentsMode = _tangentsMode; + + RecalculateVertexRange(); + + if( !executeInEditMode && !EditorApplication.isPlaying ) + OnDestroy(); + else if( isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.All ); + + SceneView.RepaintAll(); + } + + private void OnSceneSaving( UnityEngine.SceneManagement.Scene scene, string path ) + { + // Restore original mesh before saving the scene + if( scene == gameObject.scene ) + OnDestroy(); + } + + private void OnSceneSaved( UnityEngine.SceneManagement.Scene scene ) + { + // Restore modified mesh after saving the scene + if( scene == gameObject.scene && isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.All ); + } +#endif + + private void OnSplineChanged( BezierSpline spline, DirtyFlags dirtyFlags ) + { +#if UNITY_EDITOR + if( !executeInEditMode && !EditorApplication.isPlaying ) + return; + + if( BuildPipeline.isBuildingPlayer ) + return; + +#if UNITY_2018_3_OR_NEWER + // Don't execute the script in prefab mode + PrefabStage openPrefabStage = PrefabStageUtility.GetCurrentPrefabStage(); + if( openPrefabStage != null && openPrefabStage.IsPartOfPrefabContents( gameObject ) ) + return; +#endif +#endif + + if( m_autoRefresh && ( dirtyFlags & ( DirtyFlags.SplineShapeChanged | DirtyFlags.NormalsChanged ) ) != DirtyFlags.None ) + Refresh(); + } + + private void Initialize() + { + meshFilter = GetComponent(); + if( meshFilter.sharedMesh ) // It can sometimes be null during undo&redo which causes issues + originalMesh = meshFilter.sharedMesh; + + if( !originalMesh ) + return; + + if( mesh ) + DestroyImmediate( mesh ); + + mesh = Instantiate( originalMesh ); + meshFilter.sharedMesh = mesh; + +#if UNITY_EDITOR + if( !EditorApplication.isPlaying ) + mesh.hideFlags = HideFlags.DontSave; +#endif + + originalVertices = mesh.vertices; + originalNormals = null; + originalTangents = null; + + RecalculateVertexRange(); + } + + private void RecalculateVertexRange() + { + if( originalVertices == null ) + return; + + minVertex = float.PositiveInfinity; + float maxVertex = float.NegativeInfinity; + + switch( m_bendAxis ) + { + case Axis.X: + for( int i = 0; i < originalVertices.Length; i++ ) + { + float vertex = originalVertices[i].x; + if( vertex < minVertex ) + minVertex = originalVertices[i].x; + if( vertex > maxVertex ) + maxVertex = originalVertices[i].x; + } + break; + case Axis.Y: + for( int i = 0; i < originalVertices.Length; i++ ) + { + float vertex = originalVertices[i].y; + if( vertex < minVertex ) + minVertex = originalVertices[i].y; + if( vertex > maxVertex ) + maxVertex = originalVertices[i].y; + } + break; + case Axis.Z: + for( int i = 0; i < originalVertices.Length; i++ ) + { + float vertex = originalVertices[i].z; + if( vertex < minVertex ) + minVertex = originalVertices[i].z; + if( vertex > maxVertex ) + maxVertex = originalVertices[i].z; + } + break; + } + + _1OverVertexRange = 1f / ( maxVertex - minVertex ); + } + + public void Refresh() + { + if( !m_spline ) + return; + + if( !meshFilter || ( meshFilter.sharedMesh && meshFilter.sharedMesh != mesh && meshFilter.sharedMesh != originalMesh ) ) + Initialize(); + + if( !originalMesh ) + return; + + if( vertices == null || vertices.Length != originalVertices.Length ) + vertices = new Vector3[originalVertices.Length]; + + if( m_normalsMode == VectorMode.ModifyOriginals ) + { + if( originalNormals == null ) + originalNormals = originalMesh.normals; + + if( originalNormals == null || originalNormals.Length < originalVertices.Length ) // If somehow above statement returned null + normals = null; + else if( normals == null || normals.Length != originalNormals.Length ) + normals = new Vector3[originalNormals.Length]; + } + else + normals = null; + + if( m_tangentsMode == VectorMode.ModifyOriginals ) + { + if( originalTangents == null ) + originalTangents = originalMesh.tangents; + + if( originalTangents == null || originalTangents.Length < originalVertices.Length ) // If somehow above statement returned null + tangents = null; + else if( tangents == null || tangents.Length != originalTangents.Length ) + tangents = new Vector4[originalTangents.Length]; + } + else + tangents = null; + + Vector2 _splineSampleRange = m_splineSampleRange; + if( m_invertDirection ) + { + float temp = _splineSampleRange.x; + _splineSampleRange.x = _splineSampleRange.y; + _splineSampleRange.y = temp; + } + + bool isSampleRangeForwards = _splineSampleRange.x <= _splineSampleRange.y; + float splineSampleLength = _splineSampleRange.y - _splineSampleRange.x; + bool dontInvertModifiedVertexAttributes = ( m_thicknessMultiplier.x > 0f && m_thicknessMultiplier.y > 0f ); + + BezierSpline.EvenlySpacedPointsHolder evenlySpacedPoints = m_highQuality ? m_spline.evenlySpacedPoints : null; + + Vector3 initialPoint = m_spline.GetPoint( 0f ); + for( int i = 0; i < originalVertices.Length; i++ ) + { + Vector3 vertex = originalVertices[i]; + + float vertexPosition; + Vector3 vertexOffset; + switch( m_bendAxis ) + { + case Axis.X: + vertexPosition = vertex.x; + vertexOffset = new Vector3( vertex.z * m_thicknessMultiplier.x, 0f, vertex.y * m_thicknessMultiplier.y ); + break; + case Axis.Y: + default: + vertexPosition = vertex.y; + vertexOffset = new Vector3( vertex.x * m_thicknessMultiplier.x, 0f, vertex.z * m_thicknessMultiplier.y ); + break; + case Axis.Z: + vertexPosition = vertex.z; + vertexOffset = new Vector3( vertex.y * m_thicknessMultiplier.x, 0f, vertex.x * m_thicknessMultiplier.y ); + break; + } + + float normalizedT = _splineSampleRange.x + ( vertexPosition - minVertex ) * _1OverVertexRange * splineSampleLength; // Remap from [minVertex,maxVertex] to _splineSampleRange + if( m_highQuality ) + normalizedT = evenlySpacedPoints.GetNormalizedTAtPercentage( normalizedT ); + + BezierSpline.Segment segment = m_spline.GetSegmentAt( normalizedT ); + + Vector3 point = segment.GetPoint() - initialPoint; + Vector3 tangent = isSampleRangeForwards ? segment.GetTangent() : -segment.GetTangent(); + Quaternion rotation = Quaternion.AngleAxis( m_extraRotation, tangent ) * Quaternion.LookRotation( segment.GetNormal(), tangent ); + + Vector3 direction = rotation * vertexOffset; + vertices[i] = point + direction; + + if( normals != null ) // The only case this happens is when Normals Mode is ModifyOriginals and the original mesh has normals + normals[i] = rotation * ( dontInvertModifiedVertexAttributes ? originalNormals[i] : -originalNormals[i] ); + if( tangents != null ) // The only case this happens is when Tangents Mode is ModifyOriginals and the original mesh has tangents + { + float tangentW = originalTangents[i].w; + tangents[i] = rotation * ( dontInvertModifiedVertexAttributes ? originalTangents[i] : -originalTangents[i] ); + tangents[i].w = tangentW; + } + } + + mesh.vertices = vertices; + if( m_normalsMode == VectorMode.ModifyOriginals ) + mesh.normals = normals; + if( m_tangentsMode == VectorMode.ModifyOriginals ) + mesh.tangents = tangents; + + if( m_normalsMode == VectorMode.RecalculateFromScratch ) + { + mesh.RecalculateNormals(); + +#if UNITY_EDITOR + // Cache original normals so that we can reset normals in OnValidate when normals are reset back to DontModify + if( originalNormals == null ) + originalNormals = originalMesh.normals; +#endif + } + + if( m_tangentsMode == VectorMode.RecalculateFromScratch ) + { + mesh.RecalculateTangents(); + +#if UNITY_EDITOR + // Cache original tangents so that we can reset tangents in OnValidate when tangents are reset back to DontModify + if( originalTangents == null ) + originalTangents = originalMesh.tangents; +#endif + } + + mesh.RecalculateBounds(); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Utilities/BendMeshAlongBezier.cs.meta b/Assets/Plugins/BezierSolution/Utilities/BendMeshAlongBezier.cs.meta new file mode 100644 index 00000000..2e851f31 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BendMeshAlongBezier.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0e815427364673446939224ffdf5e5fd +timeCreated: 1620245307 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierAttachment.cs b/Assets/Plugins/BezierSolution/Utilities/BezierAttachment.cs new file mode 100644 index 00000000..98939c58 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierAttachment.cs @@ -0,0 +1,231 @@ +using UnityEngine; + +namespace BezierSolution +{ + [AddComponentMenu( "Bezier Solution/Bezier Attachment" )] + [HelpURL( "https://github.com/yasirkula/UnityBezierSolution" )] + [ExecuteInEditMode] + public class BezierAttachment : MonoBehaviour + { + public enum RotationMode { No = 0, UseSplineNormals = 1, UseEndPointRotations = 2 }; + +#pragma warning disable 0649 + [SerializeField] + private BezierSpline m_spline; + public BezierSpline spline + { + get { return m_spline; } + set + { + if( m_spline != value ) + { + if( m_spline ) + m_spline.onSplineChanged -= OnSplineChanged; + + m_spline = value; + + if( m_spline && isActiveAndEnabled ) + { + m_spline.onSplineChanged -= OnSplineChanged; + m_spline.onSplineChanged += OnSplineChanged; + + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + } + + [SerializeField] + [Range( 0f, 1f )] + private float m_normalizedT = 0f; + public float normalizedT + { + get { return m_normalizedT; } + set + { + value = Mathf.Clamp01( value ); + + if( m_normalizedT != value ) + { + m_normalizedT = value; + + if( isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + + [Header( "Position" )] + [SerializeField] + private bool m_updatePosition = true; + public bool updatePosition + { + get { return m_updatePosition; } + set + { + if( m_updatePosition != value ) + { + m_updatePosition = value; + + if( m_updatePosition && isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.SplineShapeChanged ); + } + } + } + + [SerializeField] + private Vector3 m_positionOffset; + public Vector3 positionOffset + { + get { return m_positionOffset; } + set + { + if( m_positionOffset != value ) + { + m_positionOffset = value; + + if( m_updatePosition && isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.SplineShapeChanged ); + } + } + } + + [Header( "Rotation" )] + [SerializeField] + private RotationMode m_updateRotation = RotationMode.UseSplineNormals; + public RotationMode updateRotation + { + get { return m_updateRotation; } + set + { + if( m_updateRotation != value ) + { + m_updateRotation = value; + + if( m_updateRotation != RotationMode.No && isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.SplineShapeChanged ); + } + } + } + + [SerializeField] + private Vector3 m_rotationOffset; + public Vector3 rotationOffset + { + get { return m_rotationOffset; } + set + { + if( m_rotationOffset != value ) + { + m_rotationOffset = value; + + if( m_updateRotation != RotationMode.No && isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.SplineShapeChanged ); + } + } + } + +#if UNITY_EDITOR + [Header( "Other Settings" )] + [SerializeField] + private bool executeInEditMode = false; + + [SerializeField, HideInInspector] + private BezierSpline prevSpline; +#endif +#pragma warning restore 0649 + + private void OnEnable() + { + if( m_spline ) + { + m_spline.onSplineChanged -= OnSplineChanged; + m_spline.onSplineChanged += OnSplineChanged; + + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + + private void OnDisable() + { + if( m_spline ) + m_spline.onSplineChanged -= OnSplineChanged; + } + +#if UNITY_EDITOR + private void OnValidate() + { + UnityEditor.Undo.RecordObject( transform, "Modify BezierAttachment" ); + + BezierSpline _spline = m_spline; + m_spline = prevSpline; + spline = prevSpline = _spline; + + if( isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.All ); + } + + private void LateUpdate() + { + if( transform.hasChanged ) + OnSplineChanged( m_spline, DirtyFlags.All ); + } +#endif + + private void OnSplineChanged( BezierSpline spline, DirtyFlags dirtyFlags ) + { +#if UNITY_EDITOR + if( !executeInEditMode && !UnityEditor.EditorApplication.isPlaying ) + return; +#endif + + RefreshInternal( dirtyFlags ); + } + + public void Refresh() + { + RefreshInternal( DirtyFlags.All ); + } + + private void RefreshInternal( DirtyFlags dirtyFlags ) + { + if( !m_spline || m_spline.Count < 2 ) + return; + + if( !m_updatePosition && m_updateRotation == RotationMode.No ) + return; + + BezierSpline.Segment segment = m_spline.GetSegmentAt( m_normalizedT ); + + switch( m_updateRotation ) + { + case RotationMode.UseSplineNormals: + if( m_rotationOffset == Vector3.zero ) + transform.rotation = Quaternion.LookRotation( segment.GetTangent(), segment.GetNormal() ); + else + transform.rotation = Quaternion.LookRotation( segment.GetTangent(), segment.GetNormal() ) * Quaternion.Euler( m_rotationOffset ); + + break; + case RotationMode.UseEndPointRotations: + if( m_rotationOffset == Vector3.zero ) + transform.rotation = Quaternion.LerpUnclamped( segment.point1.rotation, segment.point2.rotation, segment.localT ); + else + transform.rotation = Quaternion.LerpUnclamped( segment.point1.rotation, segment.point2.rotation, segment.localT ) * Quaternion.Euler( m_rotationOffset ); + + break; + } + + if( m_updatePosition && ( dirtyFlags & DirtyFlags.SplineShapeChanged ) == DirtyFlags.SplineShapeChanged ) + { + if( m_positionOffset == Vector3.zero ) + transform.position = segment.GetPoint(); + else + transform.position = segment.GetPoint() + transform.rotation * m_positionOffset; + } + +#if UNITY_EDITOR + transform.hasChanged = false; +#endif + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierAttachment.cs.meta b/Assets/Plugins/BezierSolution/Utilities/BezierAttachment.cs.meta new file mode 100644 index 00000000..f178cb3f --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierAttachment.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9b6258aafd9a87344833937e5e546638 +timeCreated: 1620400687 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierLineRenderer.cs b/Assets/Plugins/BezierSolution/Utilities/BezierLineRenderer.cs new file mode 100644 index 00000000..27154b01 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierLineRenderer.cs @@ -0,0 +1,206 @@ +using UnityEngine; + +namespace BezierSolution +{ + [AddComponentMenu( "Bezier Solution/Bezier Line Renderer" )] + [HelpURL( "https://github.com/yasirkula/UnityBezierSolution" )] + [RequireComponent( typeof( LineRenderer ) )] + [ExecuteInEditMode] + public class BezierLineRenderer : MonoBehaviour + { +#pragma warning disable 0649 + [SerializeField] + private BezierSpline m_spline; + public BezierSpline spline + { + get { return m_spline; } + set + { + if( m_spline != value ) + { + if( m_spline ) + m_spline.onSplineChanged -= OnSplineChanged; + + m_spline = value; + + if( m_spline && isActiveAndEnabled ) + { + m_spline.onSplineChanged -= OnSplineChanged; + m_spline.onSplineChanged += OnSplineChanged; + + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + } + + [SerializeField] + [MinMaxRange( 0f, 1f )] + private Vector2 m_splineSampleRange = new Vector2( 0f, 1f ); + public Vector2 SplineSampleRange + { + get { return m_splineSampleRange; } + set + { + value.x = Mathf.Clamp01( value.x ); + value.y = Mathf.Clamp01( value.y ); + + if( m_splineSampleRange != value ) + { + m_splineSampleRange = value; + + if( isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + + [Header( "Line Options" )] + [SerializeField] + [Range( 0, 30 )] + private int m_smoothness = 5; + public int smoothness + { + get { return m_smoothness; } + set + { + if( m_smoothness != value ) + { + m_smoothness = value; + + if( isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + } + +#if UNITY_EDITOR + [Header( "Other Settings" )] + [SerializeField] + private bool executeInEditMode = false; + + [SerializeField, HideInInspector] + private BezierSpline prevSpline; +#endif +#pragma warning restore 0649 + + private LineRenderer lineRenderer; + private Vector3[] lineRendererPoints; +#if UNITY_EDITOR + private bool lineRendererUseWorldSpace = true; +#endif + + private void OnEnable() + { + if( m_spline ) + { + m_spline.onSplineChanged -= OnSplineChanged; + m_spline.onSplineChanged += OnSplineChanged; + + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + + private void OnDisable() + { + if( m_spline ) + m_spline.onSplineChanged -= OnSplineChanged; + } + +#if UNITY_EDITOR + private void Update() + { + if( lineRenderer && lineRenderer.useWorldSpace != lineRendererUseWorldSpace ) + { + lineRendererUseWorldSpace = !lineRendererUseWorldSpace; + + if( isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.All ); + } + } + + private void OnValidate() + { + BezierSpline _spline = m_spline; + m_spline = prevSpline; + spline = prevSpline = _spline; + + if( isActiveAndEnabled ) + OnSplineChanged( m_spline, DirtyFlags.All ); + } +#endif + + private void OnSplineChanged( BezierSpline spline, DirtyFlags dirtyFlags ) + { +#if UNITY_EDITOR + if( !executeInEditMode && !UnityEditor.EditorApplication.isPlaying ) + return; +#endif + + if( ( dirtyFlags & DirtyFlags.SplineShapeChanged ) == DirtyFlags.SplineShapeChanged ) + Refresh( m_smoothness ); + } + + public void Refresh( int smoothness ) + { + if( !m_spline || m_spline.Count < 2 ) + return; + + if( !lineRenderer ) + lineRenderer = GetComponent(); + + smoothness = Mathf.Clamp( smoothness, 1, 30 ); + + int numberOfPoints = ( m_spline.Count - 1 ) * smoothness; + if( !m_spline.loop ) + numberOfPoints++; // spline.GetPoint( 1f ) + else + numberOfPoints += smoothness; // Final point is connected to the first point via lineRenderer.loop, so no "numberOfPoints++" here + + if( lineRendererPoints == null || lineRendererPoints.Length != numberOfPoints ) + lineRendererPoints = new Vector3[numberOfPoints]; + + if( m_splineSampleRange.x <= 0f && m_splineSampleRange.y >= 1f ) + { + int pointIndex = 0; + float smoothnessStep = 1f / smoothness; + for( int i = 0; i < m_spline.Count - 1; i++ ) + { + BezierSpline.Segment segment = new BezierSpline.Segment( m_spline[i], m_spline[i + 1], 0f ); + for( int j = 0; j < smoothness; j++, pointIndex++ ) + lineRendererPoints[pointIndex] = segment.GetPoint( j * smoothnessStep ); + } + + if( !m_spline.loop ) + lineRendererPoints[numberOfPoints - 1] = m_spline.GetPoint( 1f ); + else + { + BezierSpline.Segment segment = new BezierSpline.Segment( m_spline[m_spline.Count - 1], m_spline[0], 0f ); + for( int j = 0; j < smoothness; j++, pointIndex++ ) + lineRendererPoints[pointIndex] = segment.GetPoint( j * smoothnessStep ); + } + } + else + { + float smoothnessStep = ( m_splineSampleRange.y - m_splineSampleRange.x ) / ( numberOfPoints - 1 ); + for( int i = 0; i < numberOfPoints; i++ ) + lineRendererPoints[i] = spline.GetPoint( m_splineSampleRange.x + i * smoothnessStep ); + } + +#if UNITY_EDITOR + lineRendererUseWorldSpace = lineRenderer.useWorldSpace; +#endif + if( !lineRenderer.useWorldSpace ) + { + Vector3 initialPoint = m_spline.GetPoint( 0f ); + for( int i = 0; i < numberOfPoints; i++ ) + lineRendererPoints[i] -= initialPoint; + } + + lineRenderer.positionCount = lineRendererPoints.Length; + lineRenderer.SetPositions( lineRendererPoints ); + lineRenderer.loop = m_spline.loop && m_splineSampleRange.x <= 0f && m_splineSampleRange.y >= 1f; + + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierLineRenderer.cs.meta b/Assets/Plugins/BezierSolution/Utilities/BezierLineRenderer.cs.meta new file mode 100644 index 00000000..82d9ffd7 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierLineRenderer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 09bf7d81c21c8564abb7c13d3e848e94 +timeCreated: 1620206953 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierWalker.cs b/Assets/Plugins/BezierSolution/Utilities/BezierWalker.cs new file mode 100644 index 00000000..479d2729 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierWalker.cs @@ -0,0 +1,23 @@ +using UnityEngine; + +namespace BezierSolution +{ + public enum TravelMode { Once = 0, Loop = 1, PingPong = 2 }; + public enum LookAtMode { None = 0, Forward = 1, SplineExtraData = 2 } + + public abstract class BezierWalker : MonoBehaviour + { + public abstract BezierSpline Spline { get; } + public abstract bool MovingForward { get; } + public abstract float NormalizedT { get; set; } + + public abstract void Execute( float deltaTime ); + + public static readonly ExtraDataLerpFunction extraDataLerpAsQuaternionFunction = InterpolateExtraDataAsQuaternion; + + private static BezierPoint.ExtraData InterpolateExtraDataAsQuaternion( BezierPoint.ExtraData data1, BezierPoint.ExtraData data2, float normalizedT ) + { + return Quaternion.LerpUnclamped( data1, data2, normalizedT ); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierWalker.cs.meta b/Assets/Plugins/BezierSolution/Utilities/BezierWalker.cs.meta new file mode 100644 index 00000000..f6316c56 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierWalker.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2e3fd6f386de3644ba3090712795517d +timeCreated: 1542623772 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierWalkerLocomotion.cs b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerLocomotion.cs new file mode 100644 index 00000000..e0fc799a --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerLocomotion.cs @@ -0,0 +1,155 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace BezierSolution +{ + [AddComponentMenu( "Bezier Solution/Bezier Walker Locomotion" )] + [HelpURL( "https://github.com/yasirkula/UnityBezierSolution" )] + public class BezierWalkerLocomotion : BezierWalker + { + public BezierWalker walker; + +#pragma warning disable 0649 + [SerializeField] + private List tailObjects; + public List Tail { get { return tailObjects; } } + + [SerializeField] + private List tailObjectDistances; + public List TailDistances { get { return tailObjectDistances; } } +#pragma warning restore 0649 + + public bool highQuality = true; // true by default because when it is set to false, tail objects can jitter too much + + public float movementLerpModifier = 10f; + public float rotationLerpModifier = 10f; + + public LookAtMode lookAt = LookAtMode.Forward; + + public override BezierSpline Spline { get { return walker.Spline; } } + public override bool MovingForward { get { return walker.MovingForward; } } + public override float NormalizedT + { + get { return walker.NormalizedT; } + set { walker.NormalizedT = value; } + } + + private void Start() + { + if( !walker ) + { + Debug.LogError( "Need to attach BezierWalkerLocomotion to a BezierWalker!" ); + Destroy( this ); + } + + if( tailObjects.Count != tailObjectDistances.Count ) + { + Debug.LogError( "One distance per tail object is needed!" ); + Destroy( this ); + } + } + + private void LateUpdate() + { + Execute( Time.deltaTime ); + } + + public override void Execute( float deltaTime ) + { + BezierSpline spline = Spline; + float t = highQuality ? spline.evenlySpacedPoints.GetPercentageAtNormalizedT( NormalizedT ) : NormalizedT; + bool forward = MovingForward; + + for( int i = 0; i < tailObjects.Count; i++ ) + { + Transform tailObject = tailObjects[i]; + Vector3 tailPosition; + float tailNormalizedT; + if( highQuality ) + { + if( forward ) + t -= tailObjectDistances[i] / spline.evenlySpacedPoints.splineLength; + else + t += tailObjectDistances[i] / spline.evenlySpacedPoints.splineLength; + + tailNormalizedT = spline.evenlySpacedPoints.GetNormalizedTAtPercentage( t ); + tailPosition = spline.GetPoint( tailNormalizedT ); + } + else + { + tailPosition = spline.MoveAlongSpline( ref t, forward ? -tailObjectDistances[i] : tailObjectDistances[i] ); + tailNormalizedT = t; + } + + tailObject.position = Vector3.Lerp( tailObject.position, tailPosition, movementLerpModifier * deltaTime ); + + if( lookAt == LookAtMode.Forward ) + { + BezierSpline.Segment segment = spline.GetSegmentAt( tailNormalizedT ); + tailObject.rotation = Quaternion.Lerp( tailObject.rotation, Quaternion.LookRotation( forward ? segment.GetTangent() : -segment.GetTangent(), segment.GetNormal() ), rotationLerpModifier * deltaTime ); + } + else if( lookAt == LookAtMode.SplineExtraData ) + tailObject.rotation = Quaternion.Lerp( tailObject.rotation, spline.GetExtraData( tailNormalizedT, extraDataLerpAsQuaternionFunction ), rotationLerpModifier * deltaTime ); + } + } + + public void AddToTail( Transform transform, float distanceToPreviousObject ) + { + if( transform == null ) + { + Debug.LogError( "Object is null!" ); + return; + } + + tailObjects.Add( transform ); + tailObjectDistances.Add( distanceToPreviousObject ); + } + + public void InsertIntoTail( int index, Transform transform, float distanceToPreviousObject ) + { + if( transform == null ) + { + Debug.LogError( "Object is null!" ); + return; + } + + tailObjects.Insert( index, transform ); + tailObjectDistances.Insert( index, distanceToPreviousObject ); + } + + public void RemoveFromTail( Transform transform ) + { + if( transform == null ) + { + Debug.LogError( "Object is null!" ); + return; + } + + for( int i = 0; i < tailObjects.Count; i++ ) + { + if( tailObjects[i] == transform ) + { + tailObjects.RemoveAt( i ); + tailObjectDistances.RemoveAt( i ); + + return; + } + } + } + +#if UNITY_EDITOR + private void Reset() + { + BezierWalker[] walkerComponents = GetComponents(); + for( int i = 0; i < walkerComponents.Length; i++ ) + { + if( !( walkerComponents[i] is BezierWalkerLocomotion ) && ( (MonoBehaviour) walkerComponents[i] ).enabled ) + { + walker = walkerComponents[i]; + break; + } + } + } +#endif + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierWalkerLocomotion.cs.meta b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerLocomotion.cs.meta new file mode 100644 index 00000000..569606f2 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerLocomotion.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 17b675957a920ef4e8da909ede6d0d04 +timeCreated: 1542623444 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithSpeed.cs b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithSpeed.cs new file mode 100644 index 00000000..277fe1dc --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithSpeed.cs @@ -0,0 +1,126 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace BezierSolution +{ + [AddComponentMenu( "Bezier Solution/Bezier Walker With Speed" )] + [HelpURL( "https://github.com/yasirkula/UnityBezierSolution" )] + public class BezierWalkerWithSpeed : BezierWalker + { + public BezierSpline spline; + public TravelMode travelMode; + + public float speed = 5f; + [SerializeField] + [Range( 0f, 1f )] + private float m_normalizedT = 0f; + + public override BezierSpline Spline { get { return spline; } } + + public override float NormalizedT + { + get { return m_normalizedT; } + set { m_normalizedT = value; } + } + + //public float movementLerpModifier = 10f; + public float rotationLerpModifier = 10f; + + public LookAtMode lookAt = LookAtMode.Forward; + + private bool isGoingForward = true; + public override bool MovingForward { get { return ( speed > 0f ) == isGoingForward; } } + + public UnityEvent onPathCompleted = new UnityEvent(); + private bool onPathCompletedCalledAt1 = false; + private bool onPathCompletedCalledAt0 = false; + + private void Update() + { + Execute( Time.deltaTime ); + } + + public override void Execute( float deltaTime ) + { + float targetSpeed = ( isGoingForward ) ? speed : -speed; + + Vector3 targetPos = spline.MoveAlongSpline( ref m_normalizedT, targetSpeed * deltaTime ); + + transform.position = targetPos; + //transform.position = Vector3.Lerp( transform.position, targetPos, movementLerpModifier * deltaTime ); + + bool movingForward = MovingForward; + + if( lookAt == LookAtMode.Forward ) + { + BezierSpline.Segment segment = spline.GetSegmentAt( m_normalizedT ); + Quaternion targetRotation; + if( movingForward ) + targetRotation = Quaternion.LookRotation( segment.GetTangent(), segment.GetNormal() ); + else + targetRotation = Quaternion.LookRotation( -segment.GetTangent(), segment.GetNormal() ); + + transform.rotation = Quaternion.Lerp( transform.rotation, targetRotation, rotationLerpModifier * deltaTime ); + } + else if( lookAt == LookAtMode.SplineExtraData ) + transform.rotation = Quaternion.Lerp( transform.rotation, spline.GetExtraData( m_normalizedT, extraDataLerpAsQuaternionFunction ), rotationLerpModifier * deltaTime ); + + if( movingForward ) + { + if( m_normalizedT >= 1f ) + { + if( travelMode == TravelMode.Once ) + m_normalizedT = 1f; + else if( travelMode == TravelMode.Loop ) + m_normalizedT -= 1f; + else + { + m_normalizedT = 2f - m_normalizedT; + isGoingForward = !isGoingForward; + } + + if( !onPathCompletedCalledAt1 ) + { + onPathCompletedCalledAt1 = true; +#if UNITY_EDITOR + if( UnityEditor.EditorApplication.isPlaying ) +#endif + onPathCompleted.Invoke(); + } + } + else + { + onPathCompletedCalledAt1 = false; + } + } + else + { + if( m_normalizedT <= 0f ) + { + if( travelMode == TravelMode.Once ) + m_normalizedT = 0f; + else if( travelMode == TravelMode.Loop ) + m_normalizedT += 1f; + else + { + m_normalizedT = -m_normalizedT; + isGoingForward = !isGoingForward; + } + + if( !onPathCompletedCalledAt0 ) + { + onPathCompletedCalledAt0 = true; +#if UNITY_EDITOR + if( UnityEditor.EditorApplication.isPlaying ) +#endif + onPathCompleted.Invoke(); + } + } + else + { + onPathCompletedCalledAt0 = false; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithSpeed.cs.meta b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithSpeed.cs.meta new file mode 100644 index 00000000..3662dcb3 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithSpeed.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 148310ac13c958d4c93f53cdfe985375 +timeCreated: 1473251134 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithTime.cs b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithTime.cs new file mode 100644 index 00000000..7f4dfab7 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithTime.cs @@ -0,0 +1,127 @@ +using UnityEngine; +using UnityEngine.Events; + +namespace BezierSolution +{ + [AddComponentMenu( "Bezier Solution/Bezier Walker With Time" )] + [HelpURL( "https://github.com/yasirkula/UnityBezierSolution" )] + public class BezierWalkerWithTime : BezierWalker + { + public BezierSpline spline; + public TravelMode travelMode; + + public float travelTime = 5f; + [SerializeField] + [Range( 0f, 1f )] + private float m_normalizedT = 0f; + + public bool highQuality = false; + + public override BezierSpline Spline { get { return spline; } } + + public override float NormalizedT + { + get { return m_normalizedT; } + set { m_normalizedT = value; } + } + + public float movementLerpModifier = 10f; + public float rotationLerpModifier = 10f; + + public LookAtMode lookAt = LookAtMode.Forward; + + private bool isGoingForward = true; + public override bool MovingForward { get { return isGoingForward; } } + + public UnityEvent onPathCompleted = new UnityEvent(); + private bool onPathCompletedCalledAt1 = false; + private bool onPathCompletedCalledAt0 = false; + + private void Update() + { + Execute( Time.deltaTime ); + } + + public override void Execute( float deltaTime ) + { + float _normalizedT = highQuality ? spline.evenlySpacedPoints.GetNormalizedTAtPercentage( m_normalizedT ) : m_normalizedT; + + transform.position = Vector3.Lerp( transform.position, spline.GetPoint( _normalizedT ), movementLerpModifier * deltaTime ); + + if( lookAt == LookAtMode.Forward ) + { + BezierSpline.Segment segment = spline.GetSegmentAt( _normalizedT ); + Quaternion targetRotation; + if( isGoingForward ) + targetRotation = Quaternion.LookRotation( segment.GetTangent(), segment.GetNormal() ); + else + targetRotation = Quaternion.LookRotation( -segment.GetTangent(), segment.GetNormal() ); + + transform.rotation = Quaternion.Lerp( transform.rotation, targetRotation, rotationLerpModifier * deltaTime ); + } + else if( lookAt == LookAtMode.SplineExtraData ) + transform.rotation = Quaternion.Lerp( transform.rotation, spline.GetExtraData( _normalizedT, extraDataLerpAsQuaternionFunction ), rotationLerpModifier * deltaTime ); + + if( isGoingForward ) + { + m_normalizedT += deltaTime / travelTime; + + if( m_normalizedT > 1f ) + { + if( travelMode == TravelMode.Once ) + m_normalizedT = 1f; + else if( travelMode == TravelMode.Loop ) + m_normalizedT -= 1f; + else + { + m_normalizedT = 2f - m_normalizedT; + isGoingForward = false; + } + + if( !onPathCompletedCalledAt1 ) + { + onPathCompletedCalledAt1 = true; +#if UNITY_EDITOR + if( UnityEditor.EditorApplication.isPlaying ) +#endif + onPathCompleted.Invoke(); + } + } + else + { + onPathCompletedCalledAt1 = false; + } + } + else + { + m_normalizedT -= deltaTime / travelTime; + + if( m_normalizedT < 0f ) + { + if( travelMode == TravelMode.Once ) + m_normalizedT = 0f; + else if( travelMode == TravelMode.Loop ) + m_normalizedT += 1f; + else + { + m_normalizedT = -m_normalizedT; + isGoingForward = true; + } + + if( !onPathCompletedCalledAt0 ) + { + onPathCompletedCalledAt0 = true; +#if UNITY_EDITOR + if( UnityEditor.EditorApplication.isPlaying ) +#endif + onPathCompleted.Invoke(); + } + } + else + { + onPathCompletedCalledAt0 = false; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithTime.cs.meta b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithTime.cs.meta new file mode 100644 index 00000000..c66590a8 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/BezierWalkerWithTime.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 46d12b9f97514694e962a3395a73e638 +timeCreated: 1473251134 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/BezierSolution/Utilities/ParticlesFollowBezier.cs b/Assets/Plugins/BezierSolution/Utilities/ParticlesFollowBezier.cs new file mode 100644 index 00000000..fefa1dff --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/ParticlesFollowBezier.cs @@ -0,0 +1,106 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace BezierSolution +{ + [AddComponentMenu( "Bezier Solution/Particles Follow Bezier" )] + [HelpURL( "https://github.com/yasirkula/UnityBezierSolution" )] + [RequireComponent( typeof( ParticleSystem ) )] + [ExecuteInEditMode] + public class ParticlesFollowBezier : MonoBehaviour + { + private const int MAX_PARTICLE_COUNT = 25000; + + public enum FollowMode { Relaxed, Strict }; + + public BezierSpline spline; + public FollowMode followMode = FollowMode.Relaxed; + + private Transform cachedTransform; + private ParticleSystem cachedPS; + private ParticleSystem.MainModule cachedMainModule; + + private ParticleSystem.Particle[] particles; + private List particleData; + + private void Awake() + { + cachedTransform = transform; + cachedPS = GetComponent(); + + cachedMainModule = cachedPS.main; + particles = new ParticleSystem.Particle[cachedMainModule.maxParticles]; + + if( followMode == FollowMode.Relaxed ) + particleData = new List( particles.Length ); + } + +#if UNITY_EDITOR + private void OnEnable() + { + Awake(); + } +#endif + +#if UNITY_EDITOR + private void LateUpdate() + { + if( !UnityEditor.EditorApplication.isPlaying ) + FixedUpdate(); + } +#endif + + private void FixedUpdate() + { + if( spline == null || cachedPS == null ) + return; + + if( particles.Length < cachedMainModule.maxParticles && particles.Length < MAX_PARTICLE_COUNT ) + System.Array.Resize( ref particles, Mathf.Min( cachedMainModule.maxParticles, MAX_PARTICLE_COUNT ) ); + + bool isLocalSpace = cachedMainModule.simulationSpace != ParticleSystemSimulationSpace.World; + int aliveParticles = cachedPS.GetParticles( particles ); + + Vector3 initialPoint = spline.GetPoint( 0f ); + if( followMode == FollowMode.Relaxed ) + { + if( particleData == null ) + particleData = new List( particles.Length ); + + cachedPS.GetCustomParticleData( particleData, ParticleSystemCustomData.Custom1 ); + + // Credit: https://forum.unity3d.com/threads/access-to-the-particle-system-lifecycle-events.328918/#post-2295977 + for( int i = 0; i < aliveParticles; i++ ) + { + Vector4 particleDat = particleData[i]; + Vector3 point = spline.GetPoint( 1f - ( particles[i].remainingLifetime / particles[i].startLifetime ) ); + if( !isLocalSpace ) + point = cachedTransform.TransformPoint( point - initialPoint ); + + // Move particles alongside the spline + if( particleDat.w != 0f ) + particles[i].position += point - (Vector3) particleDat; + + particleDat = point; + particleDat.w = 1f; + particleData[i] = particleDat; + } + + cachedPS.SetCustomParticleData( particleData, ParticleSystemCustomData.Custom1 ); + } + else + { + for( int i = 0; i < aliveParticles; i++ ) + { + Vector3 point = spline.GetPoint( 1f - ( particles[i].remainingLifetime / particles[i].startLifetime ) ) - initialPoint; + if( !isLocalSpace ) + point = cachedTransform.TransformPoint( point ); + + particles[i].position = point; + } + } + + cachedPS.SetParticles( particles, aliveParticles ); + } + } +} \ No newline at end of file diff --git a/Assets/Plugins/BezierSolution/Utilities/ParticlesFollowBezier.cs.meta b/Assets/Plugins/BezierSolution/Utilities/ParticlesFollowBezier.cs.meta new file mode 100644 index 00000000..2cd51ab6 --- /dev/null +++ b/Assets/Plugins/BezierSolution/Utilities/ParticlesFollowBezier.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 954f54b0dafe0cf488e4e15934cae013 +timeCreated: 1510521621 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Games/spaceSoccer.prefab b/Assets/Resources/Games/spaceSoccer.prefab index 90969ffa..334adef4 100644 --- a/Assets/Resources/Games/spaceSoccer.prefab +++ b/Assets/Resources/Games/spaceSoccer.prefab @@ -29,7 +29,7 @@ Transform: m_LocalScale: {x: 17.777779, y: 10, z: 1} m_Children: [] m_Father: {fileID: 3584310800769874311} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &5950750627008429748 SpriteRenderer: @@ -82,6 +82,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &126459604059149218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2597336706312687925} + - component: {fileID: 1594801102112547458} + m_Layer: 0 + m_Name: Head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2597336706312687925 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126459604059149218} + 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: 4741428524146264548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1594801102112547458 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126459604059149218} + 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 &257854180901420889 GameObject: m_ObjectHideFlags: 0 @@ -329,6 +411,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &513974513029822140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5800452789097860970} + - component: {fileID: 5271445086610401838} + m_Layer: 0 + m_Name: Hand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5800452789097860970 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 513974513029822140} + 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: 1112741999930566093} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5271445086610401838 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 513974513029822140} + 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 &846200884479471224 GameObject: m_ObjectHideFlags: 0 @@ -376,6 +540,89 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: -1.668371, y: 12.237039, z: 0} rightHandleLocalPosition: {x: 1.668371, y: -12.237039, z: -0} +--- !u!1 &1186670969632253619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1112741999930566093} + - component: {fileID: 4606031668259690326} + m_Layer: 0 + m_Name: LeftArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1112741999930566093 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186670969632253619} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.29, y: 0.41, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5800452789097860970} + m_Father: {fileID: 4741428524146264548} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4606031668259690326 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1186670969632253619} + 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 &1349843762207368530 GameObject: m_ObjectHideFlags: 0 @@ -392,7 +639,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &1867556290772299826 Transform: m_ObjectHideFlags: 0 @@ -407,7 +654,7 @@ Transform: - {fileID: 7081006468625576063} - {fileID: 7261590481062326926} m_Father: {fileID: 6448989353494316845} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &8336007186072323660 MonoBehaviour: @@ -445,7 +692,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &1919782781487675894 Transform: m_ObjectHideFlags: 0 @@ -460,7 +707,7 @@ Transform: - {fileID: 468275958178749560} - {fileID: 3613487704117567916} m_Father: {fileID: 6448989353494316845} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &5471456891558289981 MonoBehaviour: @@ -822,7 +1069,7 @@ MonoBehaviour: handleType: 0 leftHandleLocalPosition: {x: -1.437256, y: 8.345654, z: 0} rightHandleLocalPosition: {x: 1.437256, y: -8.345654, z: -0} ---- !u!1 &2777969959294955712 +--- !u!1 &2462896292002896175 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -830,51 +1077,179 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2353202814549098793} - - component: {fileID: 6429945450899169262} + - component: {fileID: 2164813961289054792} + - component: {fileID: 3650667165709929962} m_Layer: 0 - m_Name: DispenseCurve + m_Name: Point 1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2353202814549098793 +--- !u!4 &2164813961289054792 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_GameObject: {fileID: 2462896292002896175} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.19491553, y: -4.016786, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 6801291441445583370} - - {fileID: 2366440973703065964} - m_Father: {fileID: 6448989353494316845} + m_Children: [] + m_Father: {fileID: 1240551230645966165} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &6429945450899169262 +--- !u!114 &3650667165709929962 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2777969959294955712} + m_GameObject: {fileID: 2462896292002896175} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 066a41e004f415b4eb74d5e61a2aadbe, type: 3} + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, 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 + curve: {fileID: 5209060163867140866} + handleType: 0 + leftHandleLocalPosition: {x: -2.0985024, y: 13.181166, z: 0} + rightHandleLocalPosition: {x: 2.0985024, y: -13.181166, z: -0} +--- !u!1 &2645204244655293704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 316676739078874036} + - component: {fileID: 8424307941362801760} + m_Layer: 0 + m_Name: SpaceKickerHolder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &316676739078874036 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2645204244655293704} + 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: 6367340212329602264} + m_Father: {fileID: 3584310800769874311} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &8424307941362801760 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2645204244655293704} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 8c23103d97f33c64b9f025dcee60ae53, 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 &3096634651814846373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5925726351136398731} + - component: {fileID: 1339328572081299005} + m_Layer: 0 + m_Name: RightArm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5925726351136398731 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3096634651814846373} + 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: 2478993094730025810} + m_Father: {fileID: 4741428524146264548} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1339328572081299005 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3096634651814846373} + 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 &3165868780509730864 GameObject: m_ObjectHideFlags: 0 @@ -904,7 +1279,7 @@ Transform: m_LocalScale: {x: 17.777779, y: 10, z: 1} m_Children: [] m_Father: {fileID: 3584310800769874311} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &7523367628103144026 SpriteRenderer: @@ -1019,7 +1394,10 @@ MonoBehaviour: kickLeft: 0 dispenserBeat: 0 kickTimes: 0 + player: 0 ball: {fileID: 0} + rightLeg: {fileID: 0} + leftLeg: {fileID: 0} --- !u!95 &8083744449129749329 Animator: serializedVersion: 3 @@ -1070,7 +1448,7 @@ Transform: - {fileID: 5033391922196318299} - {fileID: 399794634660151948} m_Father: {fileID: 6448989353494316845} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1507665286932590801 MonoBehaviour: @@ -1174,6 +1552,170 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &3412780235512967252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 49380959276385573} + - component: {fileID: 4777463049816540825} + m_Layer: 0 + m_Name: LowerTorso + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &49380959276385573 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3412780235512967252} + 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: 4741428524146264548} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &4777463049816540825 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3412780235512967252} + 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: -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 &3541833856435882186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2478993094730025810} + - component: {fileID: 6147503571173905877} + m_Layer: 0 + m_Name: Hand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2478993094730025810 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3541833856435882186} + 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: 5925726351136398731} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &6147503571173905877 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3541833856435882186} + 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 &3584310800769874308 GameObject: m_ObjectHideFlags: 0 @@ -1202,11 +1744,14 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 5817910513783836992} - {fileID: 8782824659731654599} - {fileID: 1635378899211822444} - {fileID: 5569079104020273780} + - {fileID: 6448989353494316845} - {fileID: 1133941631262721853} - - {fileID: 5817910513783836992} + - {fileID: 316676739078874036} + - {fileID: 2021733110626493915} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1225,12 +1770,95 @@ MonoBehaviour: EligibleHits: [] firstEnable: 0 ballRef: {fileID: 4170571896107082579} - kicker: {fileID: 2934863208182244691} + kickers: + - {fileID: 2934863208182244691} Background: {fileID: 7001609152551886569} backgroundSprite: - {fileID: -7443756053782179069, guid: 8a95e066b3562f64eb8ec3bcfe316752, type: 3} - {fileID: -3192133289119773823, guid: 8a95e066b3562f64eb8ec3bcfe316752, type: 3} ballDispensed: 0 +--- !u!1 &3903730068035578964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8114618383031241504} + - component: {fileID: 8087436512537505271} + m_Layer: 0 + m_Name: Platform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8114618383031241504 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3903730068035578964} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.364, y: -5.264, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4741428524146264548} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &8087436512537505271 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3903730068035578964} + 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 &3994873901200315503 GameObject: m_ObjectHideFlags: 0 @@ -1389,12 +2017,12 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 2191273313861422334} - - {fileID: 2353202814549098793} - {fileID: 3207667626390582044} - {fileID: 1919782781487675894} - {fileID: 1867556290772299826} - m_Father: {fileID: 1133941631262721853} - m_RootOrder: 1 + - {fileID: 1240551230645966165} + m_Father: {fileID: 3584310800769874311} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &6562488500519841852 MonoBehaviour: @@ -1411,7 +2039,8 @@ MonoBehaviour: kicker: {fileID: 2934863208182244691} holder: {fileID: 7976131226454805035} spriteHolder: {fileID: 6132156590540490080} - dispenseCurve: {fileID: 6429945450899169262} + kickFX: {fileID: 4365805729759623217} + dispenseCurve: {fileID: 5209060163867140866} kickCurve: {fileID: 1507665286932590801} highKickCurve: {fileID: 5471456891558289981} toeCurve: {fileID: 8336007186072323660} @@ -1419,6 +2048,102 @@ MonoBehaviour: dispensing: 0 hitTimes: 0 canKick: 0 +--- !u!1 &4365805729759623217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2021733110626493915} + - component: {fileID: 9095461183267835975} + - component: {fileID: 8422221005665590405} + m_Layer: 0 + m_Name: kickFX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &2021733110626493915 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4365805729759623217} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.67, y: -1.05, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3584310800769874311} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &9095461183267835975 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4365805729759623217} + 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: 9 + m_Sprite: {fileID: -6047660829741247071, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 0.48235294} + 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!114 &8422221005665590405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4365805729759623217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54588eb7ee0680643aeaf61dcf609903, type: 3} + m_Name: + m_EditorClassIdentifier: + time: 0.08 --- !u!1 &4407241422380325920 GameObject: m_ObjectHideFlags: 0 @@ -1501,6 +2226,44 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &4419198583557123835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4741428524146264548} + m_Layer: 0 + m_Name: Holder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4741428524146264548 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4419198583557123835} + 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: 2597336706312687925} + - {fileID: 2980827159788922073} + - {fileID: 49380959276385573} + - {fileID: 1112741999930566093} + - {fileID: 5925726351136398731} + - {fileID: 8914157674764446515} + - {fileID: 2342595285577858197} + - {fileID: 8114618383031241504} + m_Father: {fileID: 6367340212329602264} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &4832865564766322567 GameObject: m_ObjectHideFlags: 0 @@ -1536,6 +2299,7 @@ Transform: - {fileID: 3237786401105490046} - {fileID: 7610738728473273518} - {fileID: 4638361389140214827} + - {fileID: 9007446780794364221} m_Father: {fileID: 482351987616570803} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1568,7 +2332,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 3584310800769874311} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!212 &1170956544158466603 SpriteRenderer: @@ -1785,6 +2549,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &5476605465947111534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8914157674764446515} + - component: {fileID: 5052934216751376059} + m_Layer: 0 + m_Name: RightLeg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8914157674764446515 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5476605465947111534} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.702, y: -2.468, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4741428524146264548} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &5052934216751376059 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5476605465947111534} + 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: 2628347725180641456, 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 @@ -1867,6 +2713,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &5822757368502791924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9007446780794364221} + - component: {fileID: 155042501272231659} + m_Layer: 0 + m_Name: toeFX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &9007446780794364221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5822757368502791924} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.49, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7679098324972434340} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &155042501272231659 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5822757368502791924} + 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: 7 + 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: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &6132156590540490080 GameObject: m_ObjectHideFlags: 0 @@ -1949,6 +2877,223 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &6205346010011601170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2342595285577858197} + - component: {fileID: 1292735087548974339} + m_Layer: 0 + m_Name: LeftLeg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2342595285577858197 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6205346010011601170} + 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: 4741428524146264548} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1292735087548974339 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6205346010011601170} + 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 &6337537596710339609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1240551230645966165} + - component: {fileID: 5209060163867140866} + m_Layer: 0 + m_Name: DispenseCurve + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1240551230645966165 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6337537596710339609} + 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: 7039114078560482225} + - {fileID: 2164813961289054792} + m_Father: {fileID: 6448989353494316845} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5209060163867140866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6337537596710339609} + 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: 2039331194922578974} + - {fileID: 3650667165709929962} + normalizedTime: 0.5 +--- !u!1 &6589086020994959743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2253978134027466150} + - component: {fileID: 7494481852734406023} + 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 &2253978134027466150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589086020994959743} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.384, y: 0, z: 0} + m_LocalScale: {x: 2, y: 2, z: 1} + m_Children: [] + m_Father: {fileID: 6367340212329602264} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &7494481852734406023 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589086020994959743} + 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: 0 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &7001609152551886569 GameObject: m_ObjectHideFlags: 0 @@ -1974,7 +3119,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7001609152551886569} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + 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: @@ -1984,7 +3129,7 @@ Transform: - {fileID: 5972595949109897037} - {fileID: 4610982973295183759} m_Father: {fileID: 3584310800769874311} - m_RootOrder: 4 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &4826091915340610528 MonoBehaviour: @@ -1998,8 +3143,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 45eb7daf344474546ba5079bf18eae01, type: 3} m_Name: m_EditorClassIdentifier: - scrollSpeedX: 4 - scrollSpeedY: -10 + scrollSpeedX: 1.5 + scrollSpeedY: -13 lengthX: 24.2 lengthY: 43.20976 --- !u!212 &7055647918200424894 @@ -2053,6 +3198,135 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &7069818529303637873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2980827159788922073} + - component: {fileID: 3948134998626780115} + m_Layer: 0 + m_Name: Torso + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2980827159788922073 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069818529303637873} + 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: 4741428524146264548} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &3948134998626780115 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7069818529303637873} + 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: 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 &7204248277449664948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7039114078560482225} + - component: {fileID: 2039331194922578974} + 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 &7039114078560482225 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7204248277449664948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.240663, y: -4.200388, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1240551230645966165} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2039331194922578974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7204248277449664948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Name: + m_EditorClassIdentifier: + curve: {fileID: 5209060163867140866} + handleType: 0 + leftHandleLocalPosition: {x: -2.8053336, y: -13.386384, z: -0} + rightHandleLocalPosition: {x: 2.8053336, y: 13.386384, z: 0} --- !u!1 &7718399668199529040 GameObject: m_ObjectHideFlags: 0 @@ -2178,53 +3452,6 @@ Transform: 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.191154, y: 12.986072, z: 0} - rightHandleLocalPosition: {x: 2.191154, y: -12.986072, z: -0} --- !u!1 &8302891755395531529 GameObject: m_ObjectHideFlags: 0 @@ -2583,9 +3810,8 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 482351987616570803} - - {fileID: 6448989353494316845} m_Father: {fileID: 3584310800769874311} - m_RootOrder: 3 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!95 &1608285238974590329 Animator: @@ -2606,7 +3832,7 @@ Animator: m_HasTransformHierarchy: 1 m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorControllerStateOnDisable: 0 ---- !u!1 &8974367849771788725 +--- !u!1 &9212397065671421790 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2614,42 +3840,80 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6801291441445583370} - - component: {fileID: 6595947080087458025} + - component: {fileID: 6367340212329602264} + - component: {fileID: 5191272571638092902} + - component: {fileID: 1038451285876923768} m_Layer: 0 - m_Name: Point 0 + m_Name: Space Kicker m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &6801291441445583370 +--- !u!4 &6367340212329602264 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8974367849771788725} + m_GameObject: {fileID: 9212397065671421790} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalPosition: {x: -4.51, y: 1.39, z: 4} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 2353202814549098793} + m_Children: + - {fileID: 2253978134027466150} + - {fileID: 4741428524146264548} + m_Father: {fileID: 316676739078874036} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &6595947080087458025 +--- !u!114 &5191272571638092902 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8974367849771788725} + m_GameObject: {fileID: 9212397065671421790} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b0cca3244f403c24f819a870f31cdc29, type: 3} + m_Script: {fileID: 11500000, guid: 848efddf5f5eaa94eacf8601e36f81bf, type: 3} m_Name: m_EditorClassIdentifier: - curve: {fileID: 6429945450899169262} - handleType: 0 - leftHandleLocalPosition: {x: -2.66308, y: -13.201346, z: -0} - rightHandleLocalPosition: {x: 2.66308, y: 13.201346, z: 0} + inList: 0 + lastState: 0 + state: + gameObject: {fileID: 0} + early: 0 + perfect: 0 + late: 0 + createBeat: 0 + isEligible: 0 + eligibleHitsList: [] + aceTimes: 0 + canKick: 0 + canHighKick: 0 + kickLeft: 0 + dispenserBeat: 0 + kickTimes: 0 + player: 0 + ball: {fileID: 0} + rightLeg: {fileID: 0} + leftLeg: {fileID: 0} +--- !u!95 &1038451285876923768 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9212397065671421790} + 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 diff --git a/Assets/Resources/Sprites/Editor/UI/fullscreen.png b/Assets/Resources/Sprites/Editor/UI/fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..e75b81d9ea6aefb60b57977836af12b1b892810b GIT binary patch literal 7509 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Sprites/Editor/UI/fullscreen.png.meta b/Assets/Resources/Sprites/Editor/UI/fullscreen.png.meta new file mode 100644 index 00000000..168d6946 --- /dev/null +++ b/Assets/Resources/Sprites/Editor/UI/fullscreen.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 55bb46a7614176b4c941a5caf846f7e8 +TextureImporter: + internalIDToNameTable: [] + 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: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + 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: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + 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/Animations/HighKickLeft_0.anim b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickLeft_0.anim index a9df166b..d258ba42 100644 --- a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickLeft_0.anim +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickLeft_0.anim @@ -534,6 +534,17 @@ AnimationClip: path: Holder/LowerTorso classID: 212 script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -4339478730206458095, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.1 + value: {fileID: -4756013695868691969, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.26666668 + value: {fileID: -4901794926734046506, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/Head + classID: 212 + script: {fileID: 0} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -653,6 +664,13 @@ AnimationClip: typeID: 212 customType: 23 isPPtrCurve: 1 + - serializedVersion: 2 + path: 862337961 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 pptrCurveMapping: - {fileID: 8448038167059441282, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} - {fileID: -8827699967261475670, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} @@ -688,6 +706,9 @@ AnimationClip: - {fileID: -1720273043946688001, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} - {fileID: 3897377649561355716, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} - {fileID: -1720273043946688001, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -4339478730206458095, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -4756013695868691969, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -4901794926734046506, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickRight_0.anim b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickRight_0.anim index 38888f80..73f76040 100644 --- a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickRight_0.anim +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/HighKickRight_0.anim @@ -525,6 +525,17 @@ AnimationClip: path: Holder/LowerTorso classID: 212 script: {fileID: 0} + - curve: + - time: 0 + value: {fileID: -4339478730206458095, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.1 + value: {fileID: -4756013695868691969, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - time: 0.26666668 + value: {fileID: -4901794926734046506, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + attribute: m_Sprite + path: Holder/Head + classID: 212 + script: {fileID: 0} m_SampleRate: 60 m_WrapMode: 0 m_Bounds: @@ -637,6 +648,13 @@ AnimationClip: typeID: 212 customType: 23 isPPtrCurve: 1 + - serializedVersion: 2 + path: 862337961 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 - serializedVersion: 2 path: 354493626 attribute: 1 @@ -679,6 +697,9 @@ AnimationClip: - {fileID: -1720273043946688001, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} - {fileID: 3897377649561355716, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} - {fileID: -1720273043946688001, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -4339478730206458095, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -4756013695868691969, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} + - {fileID: -4901794926734046506, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} m_AnimationClipSettings: serializedVersion: 2 m_AdditiveReferencePoseClip: {fileID: 0} diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeLeft.anim b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeLeft.anim index 68da1a31..79b096e6 100644 --- a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeLeft.anim +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeLeft.anim @@ -404,6 +404,22 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: Holder/LowerTorso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -2.36, y: -1.87, 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/toeFX m_ScaleCurves: [] m_FloatCurves: - curve: @@ -444,6 +460,34 @@ AnimationClip: path: Holder/RightArm/Hand classID: 1 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Holder/toeFX + classID: 1 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 @@ -655,6 +699,13 @@ AnimationClip: typeID: 1 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 3009155107 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 2827832259 attribute: 0 @@ -704,6 +755,13 @@ AnimationClip: typeID: 212 customType: 23 isPPtrCurve: 1 + - serializedVersion: 2 + path: 3009155107 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 pptrCurveMapping: - {fileID: 21300000, guid: c5b59e91368953049893b676adf67b31, type: 3} - {fileID: 21300000, guid: 90f0b2f80c7edac43b09f918f1ff580b, type: 3} @@ -2052,6 +2110,91 @@ AnimationClip: path: Holder/LowerTorso classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.36 + 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/toeFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.87 + 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/toeFX + 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/toeFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Holder/toeFX + classID: 1 + script: {fileID: 0} m_EulerEditorCurves: - curve: serializedVersion: 2 diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeRight.anim b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeRight.anim index a587cecc..18d1e747 100644 --- a/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeRight.anim +++ b/Assets/Resources/Sprites/Games/SpaceSoccer/Animations/ToeRight.anim @@ -433,6 +433,22 @@ AnimationClip: m_PostInfinity: 2 m_RotationOrder: 4 path: Holder/Torso + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -2.441, y: -1.702, 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/toeFX m_ScaleCurves: [] m_FloatCurves: - curve: @@ -473,6 +489,34 @@ AnimationClip: path: Holder/RightArm/Hand classID: 1 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Holder/toeFX + classID: 1 + script: {fileID: 0} m_PPtrCurves: - curve: - time: 0 @@ -679,6 +723,13 @@ AnimationClip: typeID: 1 customType: 0 isPPtrCurve: 0 + - serializedVersion: 2 + path: 3009155107 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 - serializedVersion: 2 path: 862337961 attribute: 0 @@ -728,6 +779,13 @@ AnimationClip: typeID: 212 customType: 23 isPPtrCurve: 1 + - serializedVersion: 2 + path: 3009155107 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 pptrCurveMapping: - {fileID: 1450434439674949499, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} - {fileID: -2516537432793170592, guid: ed47c3fa4e916ff478c0f1b6fb057aa4, type: 3} @@ -2155,6 +2213,91 @@ AnimationClip: path: Holder/Torso classID: 4 script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -2.441 + 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/toeFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1.702 + 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/toeFX + 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/toeFX + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.033333335 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Holder/toeFX + classID: 1 + script: {fileID: 0} m_EulerEditorCurves: - curve: serializedVersion: 2 diff --git a/Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png b/Assets/Resources/Sprites/Games/SpaceSoccer/spaceSoccer_main.png index c47bf05074113974f0eb43777308cc86b206f6d6..aa5dfe1ab538fd181ae9469e999697ad39d7d0ee 100644 GIT binary patch literal 462341 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Ν3h~RbsU>& z2jZ~cX{a0x#4n4u40s`OgpOYY`$&B-9jknwfhteWL|@rT(jB=VF~7vq{+FWwbpX7C z+9Ax6E|4aiD}7^#tRfb-%LMo7zHPe4yVqPMMDthe?d#-tVlJEsivD=O#O8;0j|eT~ z!TIv)?P8naYZE4Mm3Fd*wlLAGV|xv&F$2#Wu_NPHe)B%FrmRjp(S3^+b&ypoxN?Y? zMizNG{&f0DXgim=xseK7?px}&_zEvc5Ph-ph2LRK)o{P1ajVKui<&bbaxst{r1(vUU*URl4b4%z-&&S&@MYU;j z-|TD62%z9|`2h}Ij{ygho*c{qYJiL;^`={;;*A1zN_4HU9dv75El zT3^B>J*mVbP}IRgV~Hp4(8==;Thsu@>weg@?wG8l0{>{dS*-1iu`6CJD#zQqq$W}- zrial^N0Ai41}^(6EYA-T{}S|fBtq;m?K_kllZ$Cc1Z(J$tyzPDQeDdLxEvh!3)}T6 z1i0c7)$}p>U!v!wX)wPNWmDXD4nhHfu!+N(9F_eT5O1by?uPUg0yaLgcgBt;%_WFF z`+P59@)r|!_>+{kPo!MIuP3bO_{`28IQ}E+4G%gh5ep&4x`aKCZqVV<1^@_GkJN=y=J@wN3Hb0tKt38` z8XVVb+Wz}>cZIiKCm;qA$TUf*BD2A<{KmkqK5N5o`gaW~I^G?rF`PHiqPH(>*EQ-I z&>`23tnbEzVPP4s_{wB-Q=|F8;M^*0Cj*@t9Gx{sMUGBNUilC}dmTJeh7Y$2@ zv)*n1zI1ltmL);ksh_el2iM)(_vbWh0ZZE<)8*B1+vUV;EzNz_J(eRfV3hg?IRNkZ zb*lLZbPcI9FB1e4IGoezFVMJ@xNyjpuO9VWl`zM9iwJ&v{8gDV0YJ~}%d*QkNP8e| zA|&n=ArneJ>nAG>)g7Kmp)1(wn!c{n&-n}{dNe+3YvRz+NVxq}Ec{ziBam)S%9WuG z$a(pwPm95H&gn!XL{c8R|BTBQv#kiiQw@~+X0J3$gNbb+UZRvBk{5o;`Etp8WW>r6 z1_kWPkbaIDIP>Zgz(lxhRo4SpYIO?sl; z5BZBkUgUSAU94SH$*=;m1}>-rGr}Bdm1EWqtrGBA{$|hblDybyFoM?i^$y!hXvF zrJc&3ceC)K$yaLom5}KU=4ZQZ`E&RG>AWF`x+h-`dfw|tD7}`8Ei7~>-Ne{CY1&>Q z%w|a6%YvB%Qv7r*(x&L2a4Q>(B7kDl94pdb*!KeSg!rzfneiA80_T2ab0^PjA*7g+ri6V8inWmHohI$op`ujvwuQ-Wo z1eyFlgvJn03SD61AMSYx2;7wrq&ZF(-=MR#W_JBrR)(Oyv(=9ba>qI1x%7=3CgU1a zCVwWx5vL}NoNeC z_$K@(F|!~sm0b|Zd$mSRv0-yJZQ=e~}{t?HYkzH}8+ZacH+n>ATtm9qn zps8sSEm{WvL}`P2MtCy5yx}^-j^#?Fdk<0BAFJ54h2oTs2Lk}VHHwZ>a@U_1{$pJ7 zKxnYYeE5B|oaPH%-YTVnN3y{n^LIX-*(aO}bgkduUIk5Zkc;VbV0o8t7F5Xi@d zbSfmP6)b6%m~|?tVJCh23NIy!_~q+~B>@@zDUKIk{)4v#fKHvHF>9zqR!ESn^{yFw zl_U7c)3!s*Derk-4dC_l&HT=CJ9yPk^rtB5WTDvL2!0!9ZQcfu=k0?jC0LQH1F5&X z*NX(K(@Q+nPKi(Bc|Mkk+L|%TJx}ygDeA2LDBrE$@|oZ*HI$2rm0aW^)t(kle+4Js znr>~z%DD`tGWjdfa{%eMA?a?NNEh4=OV%q`;?u!$jd<5ek*VXAdEe(6J6O(F=A^$U zAy9Yr4}hb2l1ws*pV`#7U1l5O9d;QDyd;NctbIgTNFz59JY1ZXk|NS=?0Ao8NkEhH zrKJGerdZM!@>J3$6S6LNH?M}qAj$sW98^>hX5-Kgl{{u8d=V8up(&&ZA_Ib%IHteY zV9!&Ci>c^Ph~UIiV0YM8g|K+g4U?(T3c9Y5$-X~QNs(do)sY}#6oyXYhEDT`3L6~c z4AFR*ie+9YaL-GwI%^;Be%3%ax=GfHHByF)glS~v59a$^3-x3a`ta}8m0)dqpVGh3 z6K(f<#KY)wcn&W~Ac{gFrB#=NiEb4NiP?eDL24!lO9|+r*K1r}E8<(`p!Y-3P2i>jz3`5?%lQ1l}FaV1=Gu=>bl4LDE*^|m(m)Fy!*#8At zP$&6{^F5=4+1$hbc_3|sS2FCoywm7`rFGN2Xz!JX8;`YxjJT>2qPE6WFLuHG^S=Md zfX`2Glr_lD((icPw)5$HBc+!m`p$M|hWyMZSE8JgG=3L{|5|$L%(K$hQ%U&Ux{=Cgg0?{(GC!h39dDeCCLLrOEGNPlp_C9n{a=sk^s`yFvF*+#?c9!= z5l{cDH;28SD|{>=De0cl%0S8#zX)k`vJ`0a?ukY(L`c_se3he-x)2*YFNS1Mh!tEt zAl0bw(k*B;c|pNvSF{|^4&~l|FpYQqw=!?QG@Hu3;~wu$f8>!8R4`xmzk8|BZejU; zH0WZ3IRdMSN#f?St2A8GePL*M7Y+P84I+cr zSO1U-3F4qsm`Usx;wLTcQenv{g0UeRSeGSa8{*1t^>w~SL`(;w?q=w#IP3SLr|bZb z{pfJh#vO^;i)ClnNA4Ect_T)66&Bf@Me0;D%}^OPb9&$KAAj2QcV+N5yCCILA0YnqYj9qVBR(E57|}Lts3A$astPB5(p1 zS*OQK)GO|bi+WxgX`g#-2A>TQM zs~Fbev#c*XG7(fbYlk7F*C=A2(8>=ZXIdTys+6;r9kB`$fG|Zg1bHr5CB@RiN!YJ7 z)aN^ke5?m%#ZN@=;Du3iB+kk`qM$zp!FR}RPjrZ63HV;QdPb8C^XygRlPRAX+4^y_ zVt0n;73WPNrtF3Pby%<@%Q(wrwp!j1_hUkWzQ9-+!msvLmRUW9wDKtlY7w=`2TL;&MT*1d*2Tf5I895d>$S z*>QiusPP2Xb1u3K$ylM%GoDkO1^62{!xqi_t$}e1oM|jFV%16kxu+0A(5~+&pgil} zv>Z^9Q{IzlWuAIfG0|cbT!Y2|O#ZW>QJ{EewYzOP^6eUvGV?cfn5YDi;h)UdcX(n(jZ@mE8oUt*Y=G@n@WGY=L6``C z_ccceq9vgxoG&AS1LLeO)`5hlh&0SUXBIy0VzVL|E9N{h$Rc+tZH-d`78XDuXaAqk z{rA_C;CLX*D<20rU+~$!L&z%esP(mA1$GFK&W7@|Q)W~WHyi*hW4S=iKYSbFNGYLB zA9&V8-%z1r^XfvUiB%PS@y=XUnLVYYnU0mop;zpMl=W@yac1^(YDbqixBk+E1QDWL}Dho6*Itwpkq!HdD2VB z?1u;F&UDvk8tj|u+KWl1A<3TG z@8Qgc&&N*fR=tkcU6_lwE^$C69K0@8^>(@7B9lKUJqJjnPz`i~|0fmS-&$<-<((Y$ z**;xA=-gTj@XD#_i`H$&+B7$QnimwY!jCv#P6Y=55Bv^!AmJ1@p;^*=EL2}sAMe`% zlidayAHlSlH*>O)G2Qu-8!r9!^7AkNbEEmDu?5xX^qoEfP4spvgGF`E2z!%LT&{MA3r(2~vyJkb^W+!{TtnU>aHF zqM)%JO~}ba?KqHPHqkQ}?>2SapF$O!xHd;oM-Bx+--$|FAe9Cgz9G#%GR=FvS zwgXjOQ+XQ6z!iV)=5B|(m~wl&LXPK9db6-6(S!y0ExYwk&)k`qS&H8Cf0c|xF?^3m zwSDL^_=BSE`X3O|<0N$#;Md%$=>^1Ou!5s=Ct*Qc@_Su+Vd+X);hxKo)cI)Y>)(nf z%z!cNK{EzxLkEnh4;fRF?)gp)`(#BBg*eE-6>g&vN!(|*8avSrjn5BR%B}2)K7{-U zQvR|fO)2Ntise_$B$k}`WpT*{8OD+NtF}9)#?2eboO)zMB=$aHzQj-Y=j{tQuKpI1 z56_3W18}W7t+vhIaW=i`?sxUnNz(Dy;YoaY=%fLTeD!}hlKa#=h(Iz+*9kwFYNzBY z}r-lR@p;{##)LqW8ly7_9s2hYv+ALJGeG(3K~O#b~k z6vM;-qLUzqj%v~u9`C*X#q2jjq`dy@WBdM#P4tkU1{Xm?BUD|(Gin18Q zQudDgQRhp~2%H}vGLw6T+N|76B1=a}ckanPGNc(TWE1PSpm)ht1t*x0>Y{4OJ!mVY><8H$Zo!!FXjHdUjj zVX3Xjgwyg*6cu$N$%(~r)@+k)i6$(idj2y#I76*0*wg%h(VAxE2|_H^egl3a;DgTc zx}N@FI8ivLL<~{EDb~oI>`FADLemhEa}fx4`2?|pYm@wP*ZKpDf}wC&yTyM_Lh|wI zN8FgZGX`~+=v4l*9O+xcJh%#nQ3N%1;N}nxsqDfz1uY&nRt+c8%50@*ZKM0bUO05N z()4cyIA(I?pa^$}na-DAwz;zcqOl%o4lJ6H07sSm@!Djc7WWonYpY zelA6w7fr*((X)SX9x`MyRUXCnP}j%0HcGk-r32M3%~zqAU+(YhM`mc^j+~V!?a;l` zvi)~d#X(cNleS{}96xO{WQi!k3c}_49F;l<7gav4QIQ~0KI?W`OXKb$symkSsTxZc z+}nFBFR-<+krTYj_6@IV5erf~^;!*sMX+%^E0|Ppw@W_H`UsDT>i%MK&G_57+l#${ zN|@sryNL>+CG7-P>s>r5pR)jvPC8z5dyQD+TCZaV>f{}4qAyhpzA0N{=0 z))z@-j#^`ypqV7`>e%~&jh+Kc5sz=71d;8~FVjIa;YmvvTDJ;UPTvoCU_u_1{`HK}0{nF2#+xE61p??d!UCT>(S2h+=vJD|radW(4a-xwYoIf%2duDP zR|B}rFEWixBBeVeBLA#j0`xtgM6uxzyBB@?@%FbPF4?4A?|WX0&^#JJ^kL*z@Sl*- zlR@DLlYckMe;Wf6XQwVdU&`>QhiwcqVggaHF|5ZaDyl35$GfB?c|}FVRPT*<*+R?; z+*!|zH&yA+tJB`l&~O(>u0kwrOYSbWgz+?GIIY|r^>jS`@SIY&u)s+0=mmWfe=j_Z zpt{bJAWw_P08CYa&0qheb*ZpJbj^Elmdi=ZXrc2##_J7{V!g#P9>?jj_iRHE{)i9} zmUKPxAF0Eqp|0rI`!!~sS*&`*J^$(wA^~ClwfJA;^UjWmTTR!$Mto0VP~XR)XtKIt zM{wHb;jSl`u`ds7!w%>UiDaVMr{2Z!haJ|VX4~Tmz4jfFB&(GQZs$$+*VO5;s`K#! zODPoGR!~%RP1;=gJT<>5-dP&R>$4bvth)nZBC3#_mT&wKh#L*p@tI;J-`-m4= zz>x4DA56XPLVen=81+rxK;L`5Q7Ra98?iajZ#Jc=h+Dl-&)o!29O>MpqA|V^#|b2M z69pPZuR*aDeY3FoV_J3-;e%G+4@~}>zp_#4E&kM7RSfyRM!P2#W9_sxnumgChuMx! z8i+Sc)0FUY_=OJ({9gIbOSs(Dt0nQ9xhs>$zMqU+qt2f{zsLTlHf4c|Jzlf+nK{*Y z&P)sy?$?D1Vb`Y{*<9he{h9lkBE7r)7T%#ux!O%&-lIIqcpQmS@`57A=`P)8v0!eN3)*d7V__c+6DkRXf1hYCzj5FSATW2GY>Ei2pC{58=rRKNWGaP$HvW+ zO#ev46EK={Jf5q@avO>us!jVT&^|-O)~(O*iM^;*6l<4jvTa-5Z{EYd7Ql;0hdb6X zdyF2_v_w=iinB*Ga#W7Zc3wh1S?T<0wC@ELaxO%e$UR)pBg4wU5>GSH%{>!17uE+& z#vwbuVn98p(Gs7F9qR{mN1X;C*_9IW;OzL8>hk<-EH){d{d>!+w+Y08`)`JsALuH5 zx2CGf@57z8_dG~bMPBb+)r&mWe`5Oe^bQB!dSOPhq;rQ&dPU0?+7!QTe62oS zxF@nV6nUPS>q|#q^*ITF27LP=_yhi7RZ#XffQgWHB`^~U?(UQ4coNlphRCb#2MeZV z!?&^&zu-yuPR{r})9|}i$f^z(Qz&ItD7d1aJCt{HVSAyTgu&gWX9?^lInLtn zH&xC~p>=15kfFhzo`GcaF>vp1ohcTv2hxIKm1?R}hl0O{DjP=~Q)S16X0as?zQA7u zp+^%KO}sP{T=6cPl@MqFQi{UCm>8rIz=|BW0FMf&;Skrg9-Xr(Uu~*JVM~agtF*i} zm?%0kE1#p^+;--5luB_bJi*0L&4ep9cDbzPniRYSKAfn&(h0HGQtJkdHeG>qA;x11 zq6vLZ$lcq`WZTV7xdu>hg5C{ZSbKZ1(5#78%Sf_33h8t`GSJ__a?^)@)Jf_3<5(l+ z$s5||Vm7_;9TDuNjVa&IP2{~|Gn0oq4?SLH=q!=CXLrhf-4K+jKnTl+R=tgEY|Z=@ zHBTc^ItC0k7~IqoOo9-73W@o9&iR$6`YjG2;H2tO<7`j%)XF*HN{rXa3^httu1ll& z2dmGIJ`Lj7+Znd?rdClhKU*P|7L$22fT0OnS#_9O_f&R@13vB^~xKd9IIgF{;cY1gOHmsutLg z1APNClJ@W8{a61@6g)RCy|;&rn$VYObW{wOHq2o4UN#YVezm-J<0iQ^D&h`)_8%`zh*j zIbU8{zV&NPc!n4MvA+U~kWg*sKudjD;+Fo>Xj6>vj$N62l537YXkwO1U>`_a@pGaJNo9+D*=HPio z01ODf^qV2`5MJ`2Uj1Cn?Xhd}qH>UHbwzkN4=>4U<5g!0?Vg?b>DE~lbf1&GIg^z3 zFnocypVCvi{*`FX=MtpT)LMiacIm9j{#}$SSZ@IIIu8lPbFub?E7idBl8_s?cIuh^ zrpCs-?ngH9p7Yi7U=TugQZmY%(@tvKTIkh49Bq?|^UCgjir0g)Wu)cJ*1CaoQnnee z8KLXiQgtL~lgqZWe9N0>8xNYzffYWbvI>#`Fr|fHWH4CP_Q8w)nQn&?P%qa`(yf|4 ziS$^pXUIp(jWuIbPl5X|>nN5It=&n9Za@&uRv&NY2Ga}wG*u*(y`b2FX{PEs7$C3q ze!s*ZCe-Z69Q3xoBi-C5$irKExB7rwcW-<(&6fB0l6UHw3(BUed{8xM#LDqG{4oR4 zr6w?Kk4<9e>)4wmdCym*!_G%&gs?-+H+H=;feEDO?ua9u`}Eu6#@vtLk$zly?1t;X zuW9M&zU_^T?)!L5)+d0?Q#bSR6d{Cc@2ppS!0z%R>4g?$PDV59$$OQ$IQ0m+3#L3tJg2=fC%YWSz^K^d#?8vu31t z$PkmEtNGZ1qOVoVa>cDShL~3Aa)r(HGCt_Wc3*uWs8D*vKktG6+_bEw-tUFMf2BO$ zWz2*7B=~gAI-7WKx;Usr7^^3}G{t53Q z%l^hZ)_dprwIdt?q1E@5J8?x0jxWK8GvFPl~Bt z)O|I8)Ozj6-fYI6U1p>QjjA)M%s%#BvpCNM97<$pG4>xfa>M+dB+C#PWP+sz1SHiv zNUEGUBsZfvTQ{$J*<*M68eA~Gn9|(@aEdt^8$HJ$(cIdaS_(?q>91yWFQ3fH%X#~~ zZSkx8y^OVVl&`%$e(bfrS>DWf2$q_zrEEHU%>KKX^K03#tm+N(=ZQJ~6nEITb+Xj6 z;j($#-2&83M&JA<38Uys&&4`u z#7g4;C68)JkM^fnwY#f57Y6tgkz-*yP1p9;wk@gbgCl}^jNdM?<4u++Pqn}Sf1JWp36iolS@$D1f1pLES zI@E1C6{f#~L6P8D5AWYL3aQ+^VNL%Y*Nt zqkD_3wZ6HmJVJ)jUs|E$KIOLC@$^wp=5hXK%=mUUT&&xsoy>e)y|dhr<$CAAl|f@H z8PoE_vr;+6=b+{Vn}k5l`hKiX9wNn(&#FXlS8qe|(XQ)YSLMFRBH`)WL5Eh3{l%v9ty>?UN^}4XA_M#~SYDBbH!G+0D9ZgTS5Snz1C^P>FMaYBm^Lo^7UK zexG0Ud+YEwqE9cKl@9MQ^ttLm2(!WG3~}|;m7~rVJ#@L-`SURS0HTk((uo5$9CZMPI-`)r);*o`EA^q7uB z^J|5fFqs8djhIgw;CQ{0_PX0$ezGxlga(aIR#*NK8%*MW*z5gR(KmKa;ZAdof^%<% zmA+MHG>tT*+Umru#Zq%<<~c1q!8-I8q@??iGjKB1hWn)l1PSaMkSQy_Lsnh~0|K=i zF0(gCZqIIIx$-j0g4QU13QegEd})*a9d`R3_rue+Vo)!~aD2OKbk}WA`YRnGZsseP z6^!9J zJ0?U1Vqi<`;KHvN>pt$c(CXv&;&rczu+5#_-a*fS{2Ih8j$m|jP6Bg}O+!Niv(+o_ zwD{xZO4HTXOF^iE$;KzM#}^RGG@J>I()`v@c~lToxsOj0>>n_CFKH&yIx6*KfW3jE zhgFxGga0=_(+hhT{*GbuQnxT{jdU%;tpr`Q-L36DV)%8VtjR|-9PAmvS67CuOX#PN zVPT$!1;(xOy&2@Yqpo_7l5$Nu6G>?AytEnprn0n@AneL{xLVGI^4cVwOK@dy9dkEj zPV`5U-!w43+eZ$g8?)t5jbc7lEALM_zCG+bR>H*aQzCiA7F*BMpDit|(Svec6DRr* z4G`Fy#HRS@1ym~y29@ezz4X7_?+3d&rcT;(ou50kjzIr$y}-X;+rE)%#BD0XoR?Zr zM-TI}N6=3`iT#5}M=rFV!N5W?Bw){Gv99wmbMg01Ye6fVlxg|G|0@nY;?hrz`i$tR zIRGkXIpg>k<4&RmcN16Vl|#H)wyp$)U<*Etwz#>uc}vpfWDwUZz=7PK{hqb>GakJu5|5`||8n3u8LqxD9H0-i^zHg*UmlGOUM-omPe-LjeVBISTVk_NNNU^ns1f z`z;kZHP-p}$LC{7>AoJOlO9*l?>x{;bVo-ibBZ$gbC3LnLRGL+7!GYRb@W$LSl#W2 z`fC@!EMnY+p<;{er=DfuJM`uRwS|0U2v zq#HwgDZ)52fvuw3V5{i*VD1^5(yRV<(#(2qjG7L9@5BFZY@erx#SmDXNAC<_{Ls@H zdJba=!cC&Eyg`$=^A6kqTp=^WN&V zs@k9BJrH3OQLfv-R}q8R{T`_L_b=z|A8WfV5(9;a7TI0`Ts=ZZm89r2)A^6_82rb_A>GBd2eeix`u3dtA;dyf#1;LAxb5d>CqjxxHJi%y}f_pBD*n9uRR8 zCd24NN+{;~ypJOM9-q^3wCKd4D>qGghvtdYyLc|B@q(}md--yK%=3}53dFI z?FL3E=$@NH8=XP3I~^OiI&{fx@5XujwYdq_j2R>bZWR0})oz0o>4jU>XDjhwj4)wj zc_nx#=c3oxfabn-V|oDQ3!+>>SFw2LmWJh*uQ6hXV+%2thL>j{XZVb1?GT&q&t=3T zAor5#XaE*;$QJW-C<(UdRP zaxR>?UhW{1Tax8e{cCB465H}BHB{)eX_9yG-MQIs>UwF;0{T<05QuH<%xJw!5*H}?&@wOncbbCO;Z4z5{uEc3J`u%k5|aPd z)YW2T6AVFHUxSs??7q>TDU!rdoI2lz!aR2dO$BFT3^TU{bIWFF3CQSTHn!PRvy+uF z7EvSn_E+-j z{bG!|=*~V%2DpExj|W>{D|kqX5711mu-bOM5vxN{Fy?Ets5eeQ-|{L@J6cM7lfeGBolMb{plWlY9B%b87Rp;OY{ ze8PepcE`NOKax!iTij#V6g)9t7#4C!hVzPqK_rHltAcxGiP2}zz+-!H8-)-Y$&hEX z`L^)ULUas3lAP$avaZ*9BdfP|G^fr5KC26(<*vCKbJ?pnFyH!vuj!wRBiE}!y_Pn~+M8-dlz5v+TY0Z&wS z)z+YD7X7w9LX_)**O)puUnfCy7kV5Bey}>DEPU3NSb}Kx{=pw;5Ajg}sT0s1Ls;V>X5f(`x~lOK^WW!X4!G%&q;O zTDGDL-dl=*?!DbW0=R}_k3`yId8alz#d3FuhwP`C>@n*|9-wSi#PS=ad-FhRkz%X$ zfimiR)qrMp&{yConIIz9z#fzcm(i%CLi%T?(PJ}=*nQE#GRvp#12jzj-ji3jqRFRFwxpl!$_;nmVOfVEncd$iCh{p` zFr(!&V}w3zKXHZqDSirF&gna{D`;;n)&u`m479+#@Rt?G_+Gt|7J-{xr`L22Io1|S zVUba7=Wvb7(J8-eJ67>aNhvutt_8f552)T0x-40{?^hnKA5DIqfx`uF2AJBaix+OG z_U$C9<{ZAw!a5VN{p5H(W02*$B0=PCkM&EN2rF0SurKV(lEW_M-n z$_(aNiL`}M;z8@~9T{7V^nO}5>|KMMlxE|qj#B$6h=Y_Il(=us-ZJaD+!S(&rq6PF zbu`YP{)PPyMJdUn9=y&2KBe2IJ-~*9ksC+}DL(@f5<;8sd5j#A7l$T>$ zSlpHw&LA6G2`oA9Mv{{4qWE3K{Uqt$C%4`9XZv`cgkgOwiMZrxrETuIwAnHW@cXZ2 z<4tO!$XSNttq$>7hTDR^EY~yom9q`y$Q-VUIJK)OilGf{M`{MvOQQ9{nwzuL^Pfd= zX#H$1EBl6|akejyD3JBZc@ybaQl$>o9T<(KTh&zd=qi1-EnnziT)tK$sfqc#kHTFhp9^F5wu6k1LH7_V{G5=Sa}ynL{qa+fY%4Gutus|}P#T?$wVX#)BV^IJ zdeuH6Sj;9YEj@i5g+1o~I82Bc0d)}ay=h|eYbv&SYP9ZXXrE1Aa!OSk5&0V zRByB9Lt8vnI$(IEZ{?v)T@pH(!g7c!TO^wA|u`1ZgC6v+r{Bc3Jsp9c&$L}Ws*HX zCtT~8ywtQKzFA3Lv=KBun~Kb}#&WA1=Q<#+67N3yKJuVuI9(?CaWpx)C!H9)aqZ^k zjooj01xBam5@ z-g;kK&DiQA>T{`YGjTJFUZZRk=}-dby0vvgf_PuS!4%Okw`@FJo;8KQ|Df^EMvgOI-h^mn-a ziqn<-5CI*Sf`>yQ?pBUjxlW1L8(~iO+$XuWe1;q`Q)1Ozn`qCKuQYmI>ypZyyr3fZ zD3{PO*%)+_lk+2}lD3uyBdWX)RTt}5L1yU$&Q-P$T~U3sV(Y&0wLfztr~U=$)WK42 z*upJ91NDD=QcO!rYruFg!qvrBzbT~eis-wMM`a&>s9Sjw5y!o_c++ZlR_&H3HltA2 zw2iR-{pOS!)tF5(E*Qmu2b#!UE_vz2TR9e3XT@9baQPH7F4UY!HV>GKdFQlRWhGKQ zRIC=zdDvyyzh39>*)n?l)~&Z-ViphgKKQZtchGK38{=PxYm3`oq~UCC@0<*d6P9wW zLgkEhh&ZeiebV#XkHyCvHTS+RH?lAuN~I`;``fXQ%Hmzp`|WxE;eeGeu#y&M24_cC zjE;?XHa5iQ88&B@Y1BD< z{B}T1VKR_sK=qwmni z$RJ9z@hnFEd$XS2=hFd6&A6Orn1b!awYhd0oB3FVTc(ZT+}8`e-C?E7vDN?%_mJ31 zxz3!!=yDyGRoafyGM>h3k~2204QHj+R?E>p|IySLB|F9mbd+`HG@y zhpIXk+-F#fOo})i<3^rY*|=}We(a!^SF|@U9&@l+xG=duun#hW_XkrGNK@_r=Aa8x za|LLlu6EcqtmFFjP;NQbSS#DH!CsDZdj9BBdid~R@B%L=yCiS0x1cP_?^yl}&d$yj z8r%h?XrWp66_{p`S?w+gAs@$QojFs+@;DY?-&ME$ndsKh9Qh=;wqrZ*78+IEle=B} z9e1NJ3o|1WJyOZP8RbLYSKKUpbHuKra2Yk_8h30xR&Y@^W(PN^%_D?S%}2_|K+f4~ zp}M=Irk2S+5;$4ku>hDbYrX&FWMagAD=C9~*91fSSi+`1Rd(ETEhn}`fscY$abRxx zCN54ZYi@RtLGMT7iX7`kw;{gKmm9)tQMo$b-RoUGukA?0F>a>r3PrQYSJ?(3um^$C zA{$M5F`HA-k?lmjDmCj&{$b|HwDU9`e@Y9pmUA>bL1}lh2CoiN=iM_ zaL!En&Na}8xB~-jeFi$D*-MWkMA?@s59YoDYHh*6v!rj5NVKg3P1|x<& zlK(;J`#kl;R!U?H-+c{J54RU)c2|+RK^aj;wFdz-0)Ql2IwSb8*K8#uaQVmF48Q8h zd8Xb}`pE6Ps7%eJD{F6m3m{uMC`PwdhD&;O$xxrth{meLl2R~>?zv$V$7+d5c508k z-ZEyv+D^%lfJZ-kOLftJqDF#9i?9yi=2|_K!%8nEnXWW!GvdB*2>weCmn?*sx!t9W zGkot3>A=??HA=+A3i0><*h}HFbv+ky(e`}4nWp{Vez657&1jjF3iY0{$}MiNXy}p( z@rCLx9w0PNeFY>txV$lf_SFu-^4)h3OcC4XlU<93UCmL?;|MG62de6{j;NgW=Qb#rdxeuSmd;W8FZC<_NK#kdmTS53Q&R6M2<`z02F$1kYQtM;F19LOd( z=JH>Anz}FEllN!w%7J)Y5LWCMU0z%|WMN4!=;TDMMHfDZhz+mmv(`<#6HcgGS==@! zu+??X9ecEEY0a4AHhG$}Vol<8&{aJLXY^QtMxjaL%z8`f8CkbazGrNr84As+yuRRM z`Ibu%l?Yu9ZS{66_;N1ZD(DsE7O5!;POuZUZO;++b*ds2+hMy?soz_DRJtL|`OQ)O z(WBR`-pgQ;fvgK4p7QWg)PiK|(YPk-`Sr~P=d^vxo1N+D+}!paRvh@LP!gu|{F&s; zq}V?e6klC^QvEnUSer|E3;TxjJh?4kRzg{}_zrROl&OYX=A+|a<>8Bhp^u<15VxA8 zbLn7brM2M|CI1mtP1_zHYVc|^WMxzNg<*BX-<3>-wnRIQO*J9qv%l!=5$NBvb0sn; z#hWZeiLnf`);1TP5xk4y-kfyQN4JRZ@ucz+u6p3kG4RIlwF^6}Csb5z~TP`bNQLAtv^K%}J`9+8xk z?hfhhI_vfq|Gm%NAKx$Ub)8RKB0St{tr=sEIp(@!OaQHYzP*9)GvxPe%}ucC7U8&> z6f;T*8il|ty>KLFIP3BM2LJmn!tT|=WgfQ)V)GEa3SG5j=r+|KFF~Q!-cQk*aBavC zvd*v(>rqsUtr@MBQc$3yqsvn}HQ$}7JKh`(!6Kn-u~LweTb*^D&$XU!wslQayHRXi zS^s%g&Z36+=}fPClicjGm=I1EvBo86?p{pNvrGa@Z-#Koi%?dxO((ivPkTS&koV>_hWKi`Tv=V$+R4kc#Az?gQ~31| zpP)o{9QmgwL1}Bv|L-r5X^T*F+}DN%-C&Uo7$6_8gEpx9x>~ zWIR@EOc;N^I(1%M%*qz zsIzkZnb?D^+~<0`T>VM9a3jBr`aofR!T`z~Qa?7u%3#;?^8fv0w!z6Xf|EgNCf_F= ztV378zkmO}C~8(O&MW|V?Ab3tf$7=Z*JlWtCB_$rt0}iTfIXO7`smPju{iwB$Xn49 z15Um+iw0T3b@b-Ds}LJOEx59*AKrHP5ib8EK?{^JH}!N&;jQ3@%rC2wxvl%_9Y@`t znguS0n8<{+xo{t9*b@Zlu%O}Cdm%{Jl>#x;+_WHkWIWgFB7$Ka66Qy@@ zSAuK)^Mh+ZZeoBAhFsY0k1+1JuHu?GY5JzOUhm#fLP!;)KWb*?u-;x-%_=jA2B#g9 z>1yU;tr}Vmj+oF;%<4%a5)c5z0sXi&YI|{dL%HUuCRo!}($V8qihQen`Tate!tZ|e zXIt#RG>Z@g`RXJ>$I2Fdggu1m@niFwg9z^xfRUU$lq52Qbh@S_w1nFUAFSFAEpWxg zK2RU;S%q`3Lt3~FYbmi_SM7s`7!Z-0&q>oUGO7+1X;bl(~_=Fq>yQ1wiX zgU!Og443BecX-k|Pff`Ng7MSXF=a>&oCLx0hD@0yb$m+L+f zqNDGDn=VPML-t(@xUGb=A6@^3YX1$fbpS>CXJojPw2=tJmvH>A!!Y0>YKf(G;RCVz zJaifr#seks>zjjFi1@U!nSj@DbYuDw%4pDjrh4Ujvog77^JAG#*`IvV7@igJ4qQaT zNkEF5P`3A{65@pl$iq`lXFbfpCWj)`9eIHR@waXpG@XP%>aZno&EvTh;@e+e#b{n0 zue!QX;Zq~c@h(0{@1HvGzoGG}Ba$#1c$g908I`ZTcnNBx^5{DM@63;hJhtz`n&!Q3 zE)TAc2GlQHHEXQ;PR4ZyGGBb$ynYmWCNpa?dwwqEal4aJ1_X1AKI*<&VyME8P_P5D zC%hqwz#bHAfw@@yh*tNi3wL{8$;+>S(}Io%lx9-%jp}XJ1KvpwK@Lnyd6`kavB?nE z6^J5=I-Z2^zZwG{Z_BSh$h4#PurZObQ8bmh3lTUir((Caw~5^|UVo9*AIyB=0odY| z^>uvF%$yuQTu~Krve&O)PlCQeE$HNJOxIX9nOsGXF+MSu_&Q`y>Me$W9&(sH+lX|I zzyq>t7~XB9ftKJJr~;I5rk5-h+$ci=lnb_88yvUPm_s~>m(D4P?P(tz+(@?c z2E$Xil^cxCyvbl8hsGS5o96$49RCe@@gEDa zy!qw>_*`X0MG-42mO}MXqwgP(JwS%OK3|R~(yR(jO(hKu36YYM%asTr*sh+of-0Wt zHSU&t^_`o=kH{+}h1Uo^Sqka>k{oY?oQ`N9vA?8~CraDs2$_8Ks2Jp#C$(~#@al+k z2>ftFBFd`iM_*E`-gQM%gtIa=y@pj+qF@D5;`r!>BxOkA1T=b3A0Qdh| z3}0Mef#B|Zs6bPWn~5_R)b-9M+c)i}TQ5t)b}RS%`Hw@BCU0GMWZpO}I5yyU*UL%s zua%Xxe|>>>q3|0VAaEAZ7TZ|@d%Xnq8c)))lIolAAmVRy3&cveAz$4%BdNM)&z`+$ z_TZHRMU0|lg~jAE&1wrNO-;?Prj8kf;0vqkcn#Y%<}{6zCd#QiRG6?Bs&`d#9|lME zBEWwb9Af{}Q4Ci7*0pd?#^Ap%qM@Pf#gEEMNlD433nU4iPW+9kb|<^?Vr1P}qynuHT4pwq@5lM%Ygkd97qJ!kfumH538=gU7eU>D#B|Bw#teb7F)6*+E=@tThnNwIG2 zp^&*e0c=)z*3-y@hly+jKEd9wJDG&J3LIgkq_@9}Xkb8h)@fmh(suF{E6t)%A3A)j zuUG-_-r?`~Uxq&VUN!z!Yh#>P(2W!D44FXfyj{1Ru5I%jIn`;(w5mJ<#QXQaFd$A0 zSf5!4qa!sf?X!1nsDLp}ChiM%m1$WEzQWG@TFW*S;0>h6-A}>8n;VTdOGrpi)6t~> zD9{_~c97Ke&oV|Y|184-;IO;Bab545hVt9=)YRUQ{MQ?k6?tK*;iDKb=SxYVqM^=k zwVvDljr^+{CS0B@V0MUk$ETL8Iy=Vlc~>{r(P!VPWgOV)L(B0>)7NVQ8Bm4$^n?!) z1$(9WYL|+EA!upoowBlW?fFtj-QDe#xyAh9(NW#uPevlpk_21GVBY{pn8U>Yab8o0_{hL3cTL`fdj#hsb3$o_fW_^L_kibp`j63seVbQYRcPy`Na^9`UGQIm9W4!+>G~vDL@87ts zu4;L%zY;mJg%}tZ7BAK_*1=Y-0i;X8$Y?%1kIl0HCv^Fn3Y1lfsYV^-cjuBI#WypT zU{``x9AqSyXM4J((_{Z0{RVXOD$)R5&=zUe9WH>APfY9rAJ{!R!`T7V~h`*FqFz!GWJ1V-mdDmn?-57U)q&W1!p>4Q%73q?^a zi=~e~ml<{7D+qiC-F=?zZ$D~*KxWH=Jb_iWUxu}*&HL_37koY=Xkbd~FS3@N#sEYA zh$GbHPx#gZkk|!3Y+oA6W(cK$?aVIINLD2X+Q*C zw70h#zI87F?#cvMi=U-cRuQ4K{z? ziH?bJ1#Hp9jqW&n~?o>&03fss*kYAVD6TwGij7#fxt z^%1KTYqoEW7HYJ32?BT12e`OMqvF%d%*@x8<9Y4rYD+-8NL1Bqm`5nA$A+AR8R;*+ zlz?T3p*m|stx3G^3;ls3oQflK?vs;4?F2+Opw-G$(s(EhC@rPztD{kM-Ghz145(<} z03s$JMiEz2BLJJDHSHW79Zml-@OkIOSAY$ja51(%HH!H^>Xx(@>A2$u-hz% z>^2_tyG?%iCqv}R4}c7j`Sjz*1RwmK>9sa|g_Ycdw*^C6sUC;jP^thO-w+b(#wa7u z7z{kUdM8U!xTbo&s%6@HuUFMF`)%DIU;JRD^Nu@Ru9S7MPGLBY;c2YTL{>q0kEkja5arPJWF3RVfy z%=w+~m1G2AWL4u5D|$cqTv~47y2Mc|xaf#qGYLCzxkzqn)_^2LADYfIwMA<$)@J zrM92SSTzYD9Off7pH4FO-hXxz2tb5p>m8>zcLcc-;^R9&FO>J@cz8=rD;Xr0KP5Du zaLXcsPXRWr72>V(99L3Ok_U);4%-uD%B2S_cQ+BhEdxLs1|h1u>ao*=F9g_uKgWRq zKlPqw(B~)gxZKEN0_bwIP`$!wM^m1Er;_;U$zPC>(c5nCZufWl=Z8viOht%pez@^( z0H3@3O~>4^-17HeR&OHvNB+IW82L0l)lFWb-o)=foimVP-P{cbofqg5?6aiWI%6|{E z(Q7xpq!jEpo=usv0+Gx8oi$#O0WfY`IM8Uaoy2ZF#&kOG?LAhis{pvi?(Xh~UhL{R zAhS={c0T4^i4=prP8ufY{01E;km)>bPR3_!eqi+`Ki?vZFdxc610v@ut`qdBQuG?0x?6x-Xq2Xcfo1b^<>ZtU~H&LKA2hIe}FXzjb=%}a{Mn<$? z)F=z^bPj-TTn^_C2fE`y0Os!F<9ib{k~xqpyMPP&`FD&!(>e-!9Q|ttEd8G-B@7@ufj#-^KB4 zR8jSF;=pP4PgkqaPD7GOp{wm5fJ&BjWp^yAP~mFN}IdRGfbHuIyV@FBX;POlE(Oy0E8}TiS3vs(us$fPI1H)J`B( z_(Id!J59#(3|vuf#(q%0dOg!`MS_$+0g=)}r1Q3G`mA#jQSf#D8Vktlco08AFu0IYJx-3f#hDz)Dz=QkJG%e7=DuicH@bt!jL1|CI3?)m=71=O`IZ^vHvm5X-AB*BkX2h- z+sb<7eR~d+!I1Le9_Ay(!X1bs`1NY~%yQwYNwu7mls;$T=C=_;7=R{yM$2Dks3;_Y_iI&KXVGgGR6& z@Nf0Hrgz%ZNc*l}@SU*_I+P6%Y4iY$Pq89`5SO$xdR<)|oVM#~98{iERa=A73zO)X zK}aF?2~ZD4QAyfO=m$W%xA~nX8w`4sPXN95n-(umm1#PFfgl+T-$st6CF{Qpl0B$O z&g4VEAV=_IoU($d8GzFBhs>FE>SMouL^%Q){c?|sLtSmWC!fw_kJkDoK}xOLF7Gkh z`FPmM8j^Hz8ZUg8aeN{Z`p8|si*W*14l5pxN(>dTSOBFBt0>IeqkIP_YFB~HzX!91 zs-C5lCci#_hO^B^Zo&}IVQ5;jLJZf-xej5tX~_yp!0G`R!76}bO!g^ZA#k67P& z2^{fVd+@`?{ZLKEL|Cscry9Te;*- zkb4n7Uj}&sbOS2Opr@>-GxiEV!azKFWip?Gc2n=LI3{?SX&Abke4Rrre?5QaVtnvU znv0|cP^N5VBlP{e>#0wxlxnPI6FH3KnQ%0)wjYSTdGDV@X!PAEr6X@F|`64~E_X=*<6@sixkOug5- zvhwn@R8$`!&~bA*T`~UF9TI8To-YQByOKaulF4g+a*Rey@smDxVCSIX(etm_1oD4w zAOxQOqI(u^n6TF8x(P#^Y>-R&J@4?2axy<3^JbHA_x4Z*-P`G5Hqci+1L8TB=JO@# znjRo;goYVF_a>ggnb5fd=J6O8W24f|HPJ&o>nN5xA|mg}v~$R3=-R85UY~b~J#|$ou*= z5ES!(Su>q)7DPikS!d&iwzSaFQ_zMn@=@O@p!k4=c`t(D9Tp%#U~P;9h55YUoYB|U zFYlF-yU{lRVs+E=(};=}JHvt|LEP42lAX~8@pEIYiQhQQks#r%8v`&ts9fbCF>a#-^dT@w^;$OD zY>--MTiFlx?KL9H&@8g>03_j)E31oD= z_z}Rs^fO`=@d#YBuB4WLxb$*l&QS=A+wy>&`Z{y!1$QpCF~O3&!@C;$`VqI4cHK0< z5w?v79VA*hNc#;yAzazRa%?pkyq4Rth9zQU%RcGv&-Am;5UgT&tkig^+|UE?v%LQP zhHK-%2?qeHBnc>q-04LH?@N3zt*ang!v%ln!y$@V`Ud!AlF~&lDg{8IIQyWn00gy| zYNc=G^!4?t8s}G53;?~`jm^IegZLUy+Vz83KAqL|=fI~&cX+4>zyuB*@FL5RXlC3S|Ii#IUa?BWLVJW0om_+*9qbUaCO<0 zS{&Gqi8W|H$f5n9FW~aV<6(&Jgj8Djuk+%sa<4#f(Log$4bm5emybM~k< zKO||NrRe+U($e%y02_RmzM`h49t3FT_Bc=2c2ree)$|SrV#z@1@rFDe0|=*Gy3wDp z_J(eDWBP1wTgVGpld=)L*ow$ z2uRKYXn&c3bV1O@U=xJm@U6PoH#+w__{(ExH$h#5sjMlKVuz_zhL)lV8-@u|hDaZgjI z9;E^47^8h;*BVi>{V);0*nOy+|H+US3tsUPMMcEtKo7jJwB$_c>U4(}oH+CyP%!5o z+c#Zq7N&aNUKG7;;u{MvLTtgH@Gw~gBF>j5Mjd0|dKRdt02-2Bh%Blw!UBHbhx-cj zIKbsCmDcm=fM$i}AApOS8)QH=+(8tPRt2bvKsV~~XsRd}QiQq#fI9;=@Hf{Qwg-iM zv-h~ah!c?i%faWcQZZCrEp|}6=yD_}kwa)~Ntk1|ev739#9TRbTm~5s z{s2|+1qAK?u?l;(gJ=8vPZ;8Hem3k>lR)ag#P{Jrg*Q!rX{`kW^3x;p@1zUWxUI!% zVTkW6f8ELts`r9iE*f>}jdgBW6tM-mjCZ$ZExe}_<>T|KD=Ri2yF7E+eiP5C+q^Lb zm!kWVAHa7IwWcaff0Q)r{w(Vx>&eecmtOBrD>S@I2mK9*dQ&UW)<_Cqz2}5OQB_1bfQ)_4e&PysM^7(s2NBFe{mQi=YK$DHOd2TxLdSJpl$#s zVgcHK+HM=U+ThlL6Q?^+UBN(0q6d(4?{C`gUfTOEi=tK(5umh9ZL-^ZXtsa~o~gq} zq44sIkN4U+*C5i>1u!9ujbX0<-2%ZoK%RX8oD!7LfRRQcBOt3(x7mw zgZWew&KlvW{ZgMO6VMvl;O8I!4pD?B?=sR|*NC8_1su^!FE6iLp&y6?ez^TLqNKQm zt;-8YH>`h>{#K{{BO5GS`#kHZN(S%qAK;q*aQ;mXVNgwNfB_(|m1AERvD@h3tUuv; znX4ue0!#xLe+Cf-0n-Ag*Yx^Rd9`k?fUu!W3`fx5KU>Z7hr?t+A@oMNhgi&b;Q~x_ z65v{1(5ix5v(STe)&v;A{_pIF!(NU7HqT23u=k3StUGXPaO-}!LRC*maTzz?FCuxG z5pQvA^!3R+gSfR#J~Q9LRk0Y%)(*J&k65;S5;Ba@T=i-r94*g}}kI^gIKOjTXe z!_KC5Mhgi8z^x{or1qH5s4g0sDt``u91s%=wc5bM4>VQ+DpaLO)-A3YvPVRs=Y^^Z zK5ydq$m9nhC_q28T*k3aHke;N@C!V9zu=iRIGvKG5zJ2yr_4*)UH0{$lLA+KsivDD z+i0TdH>&Er1&uclQJ?qrCJMMd1EmLmay}4GA0y8f1PVfqAN8Dn8gn@v?oc^;VwhQm zvH$2BYuvfS-WceT0n922fRgECISr(X111S^3jhN~B_&A#lt+OC&bhn4AEJ=~jUT$& zlK>G65C8?OUw{)-FZ}NYRuQe?js0=$1TL`yRde4jAvJ*@Y^Oa3AD(%?=E)R2&}=}M z4dSEUM+jC=%}s+DtquT)T>vky(comM+W8nh@sa3xmE>$=BqXZ%%Zgh6lEM*>LM@q* z8u-pzm?tbAz_s zz%Ouu@)>{yz=Zu>mqF|a76}(%VinWW2|qi?UJ==dqw0T@oc!O`zWQhFXYj8uD0P3Q zp;{nPcXVs9!pFlaAaeWR9ttLdEobZmt;Qt6;8h+SL`?YP&Wn;Fq!Jtofla07tia(w z7zb7^_VjY{T@{SocFy`WX;!i1c*p_kJ<2Q83Cgw*#{3^3iyT>+Rif4QgxsA zzOg*+TXnG46n-Is!T)88y8b$x6$Bp_vP4oO?R%t178p5WzqA;r50PgBV4yX(MfMnM zk$NWx^5E%C6HgFcA~w9fE9FsvyT;)W^o!j2#qmELFlPwrKboL^jFnwL$|V0rG6>%V z7hQ0X8|*7Use7)#dLweJf~ub@`5ipziLHIP+?xM8UMES!GlbbqeWMllJw!sl4ZBtL zVn8zmuKIk+h6l1NIz?}V<735R90u^PM924tQ@&iWN79fBx1V z-OAs8%Mb#+KGY~}VLLp0f9+>anl#6<4Y)b7*@27=qn6)~ZHh|&j}t@0G*GFfGo>_RLSwpfKf+tALXAQxe7BXd4rvg`af8mvxT) z+4!4Bdl;!$r05P5b}3o0^heo#U6ui3h(|tXFb)d80ZWae);~IsB=Au{dirPdq7^c` zS9T&r%n=namd{vKlHR8yY>Td(QZ~R%$F4~tL}D1g_kfokhT^u?R44x#r;2o?_{Yj} z%!I&3!$|?-ytQ?PjtJ@y{E>-6;?@T^|2*P<{Widy;DzDWP{jpp8#FfapWg!l1E~Y> z0&--yXi{7m@Qh#<>F*x^VS>8-?(YX?0!sA17V+l?z+ZiE_y7LbzuW)+qiyu6{?Ci= zrGP+lZK-f`9oW?0Z@#CNQZBZK7df#9#`5p?^2h4nGB4}?>o2NofgZ_?R~a1aW&F<# zHZ-(T!tQ1|jkD+~mPvK$D?bBEnX#rK4Rf_}oY4WU4q#td)RSk_TW`z9Xs&_{G9rsC zyXzB*G`fWz+*yWVz)_1ymG4Q7H5nAkoIdOpqR^O*c4XD4i1wtvoqhy-=2Nu6d`uA< z{uN(?Nz*0+? zExeBbz0|27^yH4+&6JaL)aF{yM}bwgdy_09z;!D|Z@WWJz7_2$QLgZ6tQz{LA_MZ^ zyZ_HN;r}iC|DE{%ZR#Z%;Zh`el6r)C?wK6lmWDg{Q7C?KaK`$%-UjS4uJ=khhXCIZ}dupXFdj$y4&h! zWvJo=Xe$VX;LWUPFcJ#CZnB4e`?JOwO1aZ z3|;{%Xa~gwrCcsEgzbCV$lI9L=o9x$qzt~R6Gv*g3B6j%V{D+_AEx{UQ^2T259(Da zMvh0Y_nCyL!&ZRMS8EpXa}ZFr#ZEGTBa6rp*kCNUEU;yw43-^>so@u#7AA)!jQ3JK zld8r|lv)|**z?DYpSb)Ky;&(g1%Cx67$jTnKz$fe|3#cuLs^DH@BPgK>#;m;+&b;u z`;-YiX~?pOM*g@TJO`Qy*E`wKOq8a`HDlB9Qxa~+D~}uB^eSM?tHFi%Jf!d=-I}Y9 z7(RL-Nr}Isniwrx1Bw%G#CG^u(&uw^Z z&NtIqWNOjaeKweX5k-DxtVt5}PxUzlc8^wzrZp)43c^SZasw=W8@K4zBcWrE5< z*EVJWL$)U!TKAtb_nAv~{;JD;AMj9|;49O;_)oa##ZRG-yIkUlAJj`&eLZ>I-O;|h z739Gk53chsYu^@|k_O=rycTRi9)=9F6{np{etp$az`&4}`3Btsy%Dw11eI92pbRIg z6CnUU$z-EdLH+PmQAfhmwOw6LkT%QN$D!t%G*5+--#nHW$H=EEc|B4!43EEBYoABg zYTUgF{Cw(t8w*%=4OhM81j!WE(}M8# z>Y^(lUq1}t)XM~3FIiFUTcIv$nd<-{sE#j*Oefv6qPN$g?qfS?j=S%;t=V1#WuvECvZ>&KQsOyV;xCrxkc`7Gi)w|vNbaD4ClaKB71od#)6>>0tj#n;kLDa&DO zP3cCr9qrn>hzjuF0;~rbO=C_(SF`Xu_jrgWsyIuz!wcW{ZG~k}aqAkSs9y5gS((bo zBMR9?1w+}+aqN?OeE9Gc+^p}ZxEI^O5&0l(Y|K&nHK%TEy@Q1imJ4Cx1JMaRndtyx zOK5)!2sYp-6NY9!cA4e0xt((z1r@n@hIRQ(Vn(E96nG!V6y4}Ai(h*zU{JR3TxK|yn(+{9Tvsk^ z!BMspn9CbHD;EmAk(Tasm+@hMO$=SKR*#X$g}uelerd3%s!TPpN=liK(k$q=|2adV zQiJ3KS^g5dR&KfU!kj9kB1o1;h*7lEI2<(W6^ z3%ea2as1{afby({zlFOF??Nb+-CPS$K^8CRsEzGfIt+rPfcNbczuan0uavtNMXq^F z@r-8wl2;`7`pp^Prk#L_@*N6yapY9sU7CMWoQr0^$p z?KAPY_D`QrT1ki#c=yqi>z#GuwkD8aT`6XpLUAhz0N*YoEgZ_iqGc(mjUcag8v(^Q z0-rxc{}f!4gd@biP_@_EJjJ*(xjf@ru!jcwc&^e54jzGOO?t(Qa5~-#78-Kva(pZ_>hV(LGO~ zBRqd}ZjQS6nz8=Z$SDg<*Ec)xdZ?nAMSG?e=7hCxxsiBj=&fQnJ1)wFYsRBan>Z@p2`=51)96`FGKzrg=s`Oyat-%Y3<5cs{IFx5f0h z8nxx2U6$&)w05J#2!&(yrLA7%SjQ+{aw`OHPYl_YJG9uXw2_Voz)jrW2F)BT-pZ$J z<6H-IA;eePMxIH)B49EwFbCqsI4v}i38haJ6~9h|AA#CN%ysa4W@z6~U8wzRDkSF= z&HOq~A1n}4CXAR(!JJreFP7GkDO~t{C~N9~Wg(s)z2hHu|WG9Oe!B zE1sgFt%5Mu+>2RU%f_V{l?B%Y2G(4wS@mxj46ujdR_s$@T{PFrhPpC7RkS+JZHPq!FVSzCAj(9oR&k;Be9(K@uN|*{5~&<0)cT?_W&iGwICRiDSK*; zW?qp{;q~Kb`O#RkdZd_=Ej$fPl^xA5#pHEwY>LL;#!irYH- zrNWcG1oFG<#^0w%fbLn!v0;x=Rq)23xE|kqNB=x?*@a-An=-*w-m2}!o!G_|b@Bbx z+w5H&9QeH9b6TU%Q8EVKdqE2@f6P;R{K8S3R;wPjC4sb9idWpLj5CvE_rRn$VVX-P zXePzRx!?lhv!9$kgs7vouct#^@Q$f2) zW+6k>2FI%Qg2n>a-*~wpmk!?C8kS4rjfpR&R9{b6eZ9Hjr|UR72FgHUzrw4NI~C## zpZ>)RZ-qq>%9*<(W;+Q=JiYg2H28Jno$Mp~gdfn*f~e_oBco$qYMSwF& za{M;O`9;C!ceyeT@sKejUc5lg;l_9a_b~DcrG$!zDS-tiGLi(}E3Bpj5z$SryGO^P z^XhAJNwRe@yaSpgtC|ANyMk8&S1Yler>CQRL{=s%xNMr@LPH;;PZQvFTNZh&?$cyi zYh3%wE^ue21a6Nt6RO;@J(MKgcw~tsW&q#d`@LDa%WT$o+N<5i*{1<5+>Rh!|$T$nz*FPYH(S*phC)MUixIZ(SFB^%R`bhdo6ZPUzVX=r_#6 zrY%leIOb6#u9)XAE?4CX$~FZX#!IizgP|D^fqeJ1{Q z_g}538$3Tt`#WtjV?WD9bFA}9=X=5Ic@PFaT3S)TO!YnmVvZ;Gv0Lt7hTfA#$^UY; zj7qPYEor_Z250?9V@xGI2|F)&?-t96e5)=?klbGR4L;r4T-Wq76SWZqpJPR zr6G3e`9~da&%xfWKI-(zzV;jrZH1P#J{VjbyV7F{O7hQc>K{#zSBy_px8l(fqz{0gZ)r0dKr^eiQO9Py;v2=;lFKop$& zSM>vU&F8=6qC8d+I_{A;ml|xazMhP!4O$stOds)lw%;6hJZ_HHQl0xC{7LbbbBgvm z;m(b3gQ(ys0?{Kb+(WU;_*smNjSM5>(?zAHo=b{&ZK^5{m-4TzrISRIA|i?#1m7~I zS9mOSe7}2>N&gmGq-Jv4FF^c0xmG0Q#ZOzAGQJTecS1u9bvh=_A-bKWbf>WSvpd+- zPROLY1BWpyIhEjYecrVJtD=^8iK(U5p?e5|@FIQo=E1?#m+gt2EI)s7T!Q=ZE+*9a zSyA4lRLB$@jLRLw&*CbNw{i?~=HAGBiAjnJB4=!v#mt8}ktP&>SgLlA&se9=-G+%T z;E_5GK3_l&SAH~L)_2c>q+ywdoACn<>oD)np~=U~EzC$Mec^pZcUNp2;Gl|%dRth# zFHJJ2@z2%7$p%Y`J?Zr3XI;l!s;e)uGD3DL+; zm5LqkH`Qu0l>H0b=4xKYoO|BkSj^P~>qv4zZdj71bJRh3DiB@{hf%e+%H#bN*<&+I zE~$mfXuBGhvega`d<=pu4ZTw4{akd_T;MpdufB>H)LwPp8+uk^&%VJKWPEC~y)6`; zHrx5D!kyRs;*nH0VQqT6tdUxMDFV_nUvi(TCL*?M$G!5V0{9AF;`1kcEn-Jm;(n`? zEPTGuho>w0+DVuz)hj+nUuPCG2{h(dGBo&NyK>CpL_XP7(gyBEIzU-3O{J!J9@NVe zkTd?CwrPI)MMwvDCv1Lc+gQfoDG}p>W8_@nHpYXC_&M5JUNel3%z23>=mIrt1f?M)Nlijof~0*yw&A5!U%Lh?f#A0qGWNwG%Pf}ZjelZSt@rQCwXUB(S7uh1w*{+{JUgqu z?M)cTr}D#ASB}y##jol5m%Hxm`=^JQlb1J!p$);o<&Mn4M9W>-zQ$6ji(5TSun;M{ z=lNB2mqn(E1B5sk@1&noJ2E_8y9yvy30@p&z)D3(@Obl4Xs|F&UYqL;g-HcV;(^#C z^aXBIntQQ78Ru$rT|rl%RXxS1LjMe1K2=ymv%a&u(-7gv!}fQ!=Ya8P3WfumsNhKo z2#$4>_OHP@RHeB-zgQ)RW!3B~-4SrG<0o-qHJ<)n1x4~z^Yx~tBzpoES#dS9*(=p~ zJlK8G{9CccV{Fl#MJQE)BUdU8rCKO7@ckM8?S-Zr`j(T&_hieAin9r$5^esyZXcf= zSTSYvX1mac=H1;v#v{7Pfrhfi&=KId* zl)LAw8we|26PIW$J6i3(Dz0A1%N>pw*2^w%;B6EcuS^9nS-$_k1}DOBa&M5EAAe*p z(&i^&emhm)C#8z*H2C4uxD=zZ>x462H>Xm%kMJeSU$=(UL74Q~%@Ba0lWGWBkX_1A zirOpH+dNMm-Tm3*NXGHd^EXb>Y;z#1cY3SuvUgS!kk@)3-N#d^i^#;t}OK?h%IJ zd{-KxochrsBW}Wi-WInohJI%2UgZ?atjwXe4Su?JC?l`jtfw=T$2&5#w{rV-MPtDV zZ}Lm0OQ~rc%0Ah`q2mp%J3a6Z{Z|PWE5TilIk_5=?V_BUe|LVFWfWxJ0iQ)R?()VZrJpDTQ*I$XxMt9^ZrgZF8<~nhGZ$5L8b=DF_F1xFE{s$dCI<^Onn0YGbUin&CfDq&{#eNC zWhE@dK-k?Sd(`0{%%t~tP*!}X(ujF9UBP$EW&cnyP%zX_puM(u>En!gO@r=-#@itL zb)5ax%d>OWb>)7#wBxqKW}Hs{AVw3UCLE2S4kQgYALUJw%%p}CoL^C{CYss!o|})?D6glQNwG4=-X-EAgXrPcm~B1Dc5tkIzOv$r!j`#s!aOTP}Nzu*@?p zY?pz}Bq&W0U)q?RY(lP=5r1kvkMSy_%jp}5h>OXCIO&;}>-;Dn3&;4>^!Va?@89el zT{sSmLta-I`aprnq{7EpA}3?4Y2f&AL^h_Fqk>iCN}o<*vSIR2`3vix4@%OhEaKwg zx+UksR~qKm>?k%=oQ}P)em|v@IexTvaC(MB+ramh(J(f6^nIuZs+>1il=I2uzONJ@|y;E-;}Xup(I5x{xAE1CBN(LPn@{=l~W zdSuCf=2pzKTp0D)eO)&^H(ht6h2TY?3=4dvM>Sq)(B)F`H zG+WFxwWi6%wR{s3FEE?Opl^AD#o5t^<(z9ly~6Nvy5q)VG}Ae}dNkg%@J*fRSXg}y zVFf;J0vhJSsPW3(rjk86+mX*br^R=`*8%*qS1%4Q9ba)3-PY%wasmt2zYO*z<*S>W zUHGPwSrgbh_P()m>h=-aV?vy}<#*_VHGK^ur6Zy^=y$MI^3DpAowjWx1OxbtkXMpT z1h!WsM~huuswg-{E5Vo{SsuSME5FXid{Wg!iDiiZ@J(iTZ&7rJL7lAO!?MlM=TnO< zkbuk{u|4Win?h?~_5)aZsD6<{Kyfc9b4wCWe<9R;(#xc{5Je_MVnwakGQ)ei2lhz4 z^IX(bhGS*X6+TY22a{{}ZMTBA$It#BTXm5RQ}{_Wx8}DuR&22WXg;t6Nl>;5q$f_d ziMPM5*w%5VUzU)5SU`;HS-Co}_vW;R)9LYTQci40dcAC!iujaC-{tBRmF;%^{7WuG zr=4nC^p1qj5;u9Kv-?RtTRqlZH<5MoVXHH7%e$L=j~|f~(P)1d4M1q^KzacO3;W&J zBtoQ~frS&cbXz~WF}W0$iQ5+X@Z-5t4{3C{v->?gI-7vN)ZvfOp9rs(Y4ngL8&Akn z7+FE+92oBFT>t$eBfsa~H?yNo>b&~6IFq=*830BOh42t9kfj@r8vBg$WV1E}rj4Ef zP=&^K^;obWfr#;*VIIrI35oX=m)Wel+%kp_w!yNZ6a&ctJ91rKf3`!jeWan4`uTlh z7TUupx`^`i-=(`bjWWn&cu@lEQ(F?96s){=2X64Qy53}WVXpHnt<{L;Gqc9m;{)(j;wuGXMFY)Eg!_EBF=_Kb zm=RgK%xAwUR#Vy}=vD&RJuZV^q_!-n8P+n98h&_LTlbF^pxk{^!>#`;%cqQ;R{($j zLqzPwcXDL87Amav{LA&M6$Z>tt>1UoJD*#eq?F7lpSQefwUx0b0gl`_NGQDUs&4fZ zYhCmp_xF^=BRO*i^rzEuZ)XDbyfXI8I&k1$26jE#agRR<8iL(>(!zhMSg)x1cAF;! zlvL*LmtN5|y<5g~Mp(iQdBsrdUTWfjzi{fSZSsl-z|fU^6kVJ|5`wu70MCf{_w>Uv zu7=Zi->TyAey-YeN(n*W_n9%u2nq`}b{QY|s$7soP%0IATZ;&4X9w=(_7|DafjOG5 zxYY!4Hv^YnYTs_(#lH`qYrGwZ7zvLEt!Ox3~akxK5RyC6+6haY8J$*t81PF2FH zw=Sgqip2I8TBX%F=Hry+9R7nldA4ZQLGz*F)CP~4ZK`~cxYT&c+2G|Htew3M{~w=Q zU3=Kd&XO~+Y@kFNGS=AFA*gG6uxY9=k}QNa!$Rr3Cho4Ga&`ctovBqhkC=a=Yk^1B zxFcn4KtMnm5YFY@9|4(yzi`-k+r`I8G&f$985+vzN~5ORS>0v&s2wK}ne^Y+P^e*X z#_En*KBE(E?r$ZhtHoDj;a=Mt*woPJKgsebXXh1$TX?cC^wPtkq!DwIGXP*+bT{9k z8P1Tp!VUvE+$Z?wBI4;Iz&!&lGfBhi2P9_Q=U#$ZXS7J{EdoCof79?k0NhCz(J-Q)Fmfo>*HW#}^S@YtKmoTTT=i4A>r2J92 zEBIy4hBV24X38N5Gi2>_b7y0EO~-<(f#5{Wp?N`H_C6pN3cW2i3&W z86##j?noCS?(DV7^>f~u{!ihE4<)FjN+oWO+(*JLB;S|2Qn4^`Mi=A~|Eg#wdC=qC z(`TZ=eOrMKdjYq{>K(;8)?)62oqlhGAnNf{%FQ0WbUunNa;>Wt3n-4khLt%8Y8Nha za~IklZ@;Z@Xh|r-_;gaLya`9k(Z`VcRcq1frK46+y9Xkuj}6AuSu0Ej)V1a6V$(9} zF=wbKQ;rjNPxf5l5+g9+8}9r-h*J4pATaCE*m6n^E)h4JP2_iV#I6EG9xe0kkMA+l zvsg&A=#_X;d*A>Mn`nGTYh9F1b?uW95e~a%#YR7#q*FiIUphA0=Bex-Er-*9(d%G8 zS-(&enMx!jh0Bbcx~Jmks}L8Bm9&5CtVwi-l2PiKqTuBr$R9J3A(5kxJs3+Cdu@Iv z>0>Iw;+)RXlc=cr_x4=)^t_sa>s#d)4wzTd%PwzeY63b2#>K`KeRO7`m#NqQ!_ z*6FI+9h+qLN|eeR;IRi@rBF~Cm!&TR@V&B;+RjZqGI5JI10b!`4;Tl)EQNQ!k2Y)9 z+m(NQ%RTqi);*N!9i(XSfl{FzhIMM{))h&Al;hNk4I@usKRkJH8Hc%Po--`3=pHx@ zRd~4BdU<#~cW6*VaN8+3v}1>6LeMi#KKaII>N2ip{j*`4I5>_cx`PNgsehIxE3NDN zik^%9AWJJ$qzY~S4ogvX+ILgF#je^Fud!wXqiu$bYeyS%d3bRgzNr>~?*;HX>DD

^6uFwB`|&l^kR&N=-Hql0sgU{Dd;n%GY?w^<_13f8RF{ z^|m7FRkKx6`c&w%NtzLrZ|lXEub8^VV5H{A7j!&d-XC+6iK^y%_>b;#_qB6M@pC4{ z*L5w7=xz;%@V*tGru6V|bB;)Lwf^&nSd$`Z5i%SH&YAJCtTg>A<>#g~0eu-xPXk>N zOT#T*!v`0_?*rU!7TAbHZ1pv+xHpyI1xp)M^u8Z^0UmN@r;43vr4dF zDr8=d+DgU~r<7~8ZQVBgTT+rsBwCYnxeBfEiF8MTJGS(16FQPZ0W^`*c5$TT9o)!9 z{WS1@(yh)Ds=#E+H+%M8V_lXZ=!%;W|85JF`C@kZbD$AUKO4sYrEyK@OGM(+dpekD z_+Iu%b$ip&Ep-fjB<#>@pl)dr`IY>R3X#9KC2b6 z!a3t%yEjOaJfw7w>jZ~Iuit`-3^uHOtCy>`RVE{Ws4Grwoy*UWX{C1papnoL4u-4MZdgt**p_IN*JAm? z#FVzyjQGQ3{J41K_C>zRtNYHBjEO-}k=$8Ig@MRF77Neey3jWf~lJEm2u#G3?-aj*Lu1vbry1*F#nQkSRwxIK0kJ0yEpxj zM|y@lh`hK5cPCsxA~=SLco+uoVdJAp;)VZPzONKJxv^QEiDGXygG(z>H_8B)&htKD;IP!v^RW4h z9vVt=Jv)1KU*eehb@uPI$s-B67na!pUNK)hTLWoJ@GH;R;8j&ixV=G6@56t};6Oyy zTbSBS7=MWOpPcOEN<0eTpcnPHyp3l*V}3O9L+Xnf!mb~nhqn!Sk07}6>nmcP+~;y5 zm@V*X-)gP6n;r^3UkXlxMjcmfpLC1FL5jQgDEDp|FQaVV2gq4Pc|mlKuR7**$P*L? z$L@$7HokjttW@|-n!4h=?87zBD(}#<4Y$$X2fVdv1zo}WMD>!TB!tBea@X;!`MzXo zvl{4_HIzLe=_67QuSmXpzU^|Cs}QmvYog9uEE}uAJpc9KqSLP{KrNFrz0lNRT_f-6 zuABJ?z3+XQ{OMyVX-lv|QgzZX(41Y_%Whs1Ia78qVQ6MLdB1LIH=4R&iZhc6TP@yuTDjQ}5x!T#Vp0*la}dE#h2=ic3U zklS^x(t-aexP!a+FuB^1UHvDTnwF{gM`rLN!_J_uz$jv}*PK897-Pn)h({OFv23Uv zdM|eb@5a=d2>t-;9jizxKuxVPX)ysBkntqlMa-As2cZ9d-C$@l`3Xb4KCw5N*w-za zeC*Qx1}Ah>#q8ASIV}Pi(!pPB8|mGwhB6X-iqPhUk%=k2v519zBHA6&6;c$hnB??H zMr)4Nx}P;Hp=NOgMes?MxVjf5Hx3xuRSwcLO`CUkA3Ul-?qpSHb*{8f(tAet4BA)#w;2q=l*&*r~$(Ug6x z{}NDzD~`UqF=KQz`b3ZGIN7r z3+2ERQCDvms`423eCqGIx}*{q>XprD7&-N;F1=CKVUd~@8xDFKYt>Zkc!S65m6?1R z#8_g+$+zvg?C%PGF77Ste%;$|;Nkmg(+qb#27$Pm z-!E6Ym+OW@)xBpOUzhAC5w}6M%a6Pf$}S`^jz0Q`7SE_k-8_yba(k_Q`Itkt6lULF zF2lp6&Xcjy@`ypw^!@`)Sj1dB74q1w;rN0ykdXHidV2K) zVP(;sbeb3GXtKp0{`)#r;($F1aE-W>srj5##f1OxOAyr)$3mk7CY(kNGa1Z{ouq-R zbe}<#geLEl_)E|(Xdz9mY3<`iYG9?n^wSP+gVs#+VWnJUgYO??g$!{o~> zy{z4;Ao{}YNZG5xS3i|b*b<`f=}02|v|TbIg|{vJ}6&i($JkFau zd!XJn#!&!e_TnGO5G&c;0F*jXklp&SL+Dqleag?@kJc;$b5YS;Js01p0+q2y zR0#5zyJ_%%DMuru&f3*T`YaKd!1TCOvBqgNr*Q8Mt~eaNf2h5A;MIoX&#P1Ybi45E zRXfB>Hs@V+l910m`H6%SC}c;-q4YXahh=ZeAove5 zZXNhHK7AGfR1&={&%~f@PaXQ+W(!HyxG?4XCD{sx9Iu%|;2d4@U0<~hq^Ew4B6t#E zamNdq&%-qTWtS>U!^iY9nI-RE?_&vdv_ud@g%C9myC0N*jT zpV^%^>qJmpg1yA=qsA8u?d>UAo))II`grnaF)c|hRUVKf;9&A8uJ6C>GH~A2m0ff% z_8Q#YAna;uF)Gvu5x$YWRJgoQbx$I!XF^Gc{SK6)xP3j@_bHJf6Jet617 zC@)a-A-qckLmIa1Tfm;8?el%)uDM+hzCut*{{jsRgK&%E;0_TmLk2D%V`MNpEdroi z75ZZ`Gh>gD9s1z?KDO?lw&;%^*TUlN!=a#`Cp>Y`0>1+S5Ic6W2EZ477TVX&3#B3C zRY$a07hiq0-9QD()vKxyt#?z08g9Hzr{VwnE%Ax=j^igw`?C;@`-FcfffoAoRzZtc zZxM(CXpr1Xrs3UGbz{05N3%&&LUr;-KQNI)M6bp2H#anR5)rzmWy@MOoS-4yh()hr z+nQMkyf;7kh(1-B?=&-8KRbmykH0b3dAOaJ$xRs*2Y%zMJ6VVIyLP~Y7ZXQfs%RQe z#^%TU&aZ7jb-KI!m|#(A?_N}>HfB?lk)ws1$-e~k*9}jKtJegD3KdV@tAWNT+DOGfZ{^ZXpfksUpJ{oWaJChD4Ot85aS<6S6hRh|{AWEn=5IBn4JuY5KY;~ooZ+l89Hg{K!Ju}aE!Nmatx5Ai zpw{zi_8bP45yENI{hNonqCWk+0p4m*4}-I`(a9OuUsB3(K5)1Ls2_C=;2uGdq}{d$ z$6R?Uuf?rQ zai?Q-F8V`lD>4WAv+71u=7cBL!EV*Fh3%k2i4?X5TK)GZQ zSqI30Y#c~lIrQ!#M_Y=FpH=4Rb-X-b)0HTLFbg{Z)@4oGy1z5R7&z%KC!vy4iYK*Q zgYORRNS>SFr=S0=g{q)l!poI6X4brjaf06Rve*G}jn^2%j6_LF2l2^%b?Po-MY5?Y zB8~`R%x*N!3t)yUebExJGN~(l1xoZ>qC7@jQ>sO?y8$| zkGx@4rh?=5u;h3n{sd}<@x@PQg+95s^$KC;u>{Bsz(HFVzVa;}lsW+W5v-;l4dLlY z-{RP4|soI>8`hQR$WfWy!LtY+OoBQWK=K-RNl6Dax^aBm5f>ju$o`iMQt;;Yo@-<*U?;RiP!SsM?f9G#bUYTouRHyC0$3@rT` zjZ4jtdzdG2MgPrtX%Kf84nSP5l8Tz}M9UZl{KY$OiM2uqq&ap4qPIo&7*O^~=?ir0 z2AhD-$y2$?CvXj<^E6ERnfeA@ujqc^69Xsci+WdUM*ahqt4mh0FgbCo!MI@w2Mg8dF`HB z{j-miVH;+vVu+kiX`N^7LGOT_WCy{x%qg5_wo0v?7p1iBklN62rBX%!yqmsJAwgB>N!c{!EhLD^VR6BDA@a=F*5> zc=O~JI*t&54%YN~_@*Sq7C=1-5@q4vYc{$g7<)h8ULfrVW~Bla@V&%VWX6MhM~HCk zib(354;W<*b=mUk@quuNL`OkdG)<>}YFKO1yH1L@*MbH>^~=cMf@BmxABXao1xh zqn>=v&|%+BBX<#QF2*X>Qq>5OuAqdoX>FjvkC47VUBYk15+#5=NF>bWfCq`dQ{69- z4Qwwn8Pb{Vgnh5yZr|Pg#AjAu5ZZA88%|}46*q3zo)e|8efM-Duy@C0|N4Z37`#~U2JL1S zi4tdkl;IWF1SX4AQ-BZAXL{%zMwU(DeD~yCCPFqxm7?@P#S*0m?qIKxdI>g!SbueH zkBo&$TY2)^$}Nf{MgA4kmdGyxC|Mr$yGQin)1j4aeJQIur%*iuuFmn!_Am?PkdB3a z1uex36hdqj%tXngN)5c;rvxhf$AuNrr&(9`;jaFUMUA^N!_t&2`hd1ClSxX0crO>H z)ZFUvM!52i4KU`*z8%o%_|F3X}u35|PtTpqxCb*7b2VO0q> zDiLDQ8q~Jqtq%?F1Zj=>%z*dKZ*E&b=7oUc?bq#@hjN1HcEW_o+Z-UH(AawW;`QUS z*Il#+`LJTML#=q*iQQR{XjMwEAj2bI=!zD^`8$|3F+inT{f;gxk zvi$WnlnVJp?M%i}91;fHDM4g&_%|`6k`AV3Oqor`@N+S-NFqgLkQ;f+>30Fp6LFS$}(JhwML!P zZ1ZEfepqP7lb7k_9JzbA!6>8Z2!Lbr4yF}Ayr$~fISSY`E936;2^@HRa)`!j1Ba$= z|A2mqqtnW-_8&&=mAARx!=5<);0RU$?W)bTGddh=hnpz7nt(E!Kc-j@GLv~1 zB$^UxZ2&&cLEjpwy&AP=pSvf!e$ZD5f`l}~wqHPX0+{+J-l zz#>8MAQpX#*bPXgzL2Cx3$dK)iI%JLwzd)IkHKyCBUnqN-66*vw*luge4 zFAKov5TAJR*O^>pY39*%CFC6KmQCy^w3G$i6oXpAayB~u5JFgSR0T#?ow!DxbY^-e zbbj3mi@v@Hi?aUy3GBAx`@9{r@L=Ov7j$k^721Id1CB~7La*oo|DE2k$+ip&3F1ts9DO!I#y+uCkz@j zk8NW$BI`J8h6>viCiD5A80dEB90{uiTad)ctnu zLuvnC#WXXnnZilThWx21z0@%>Fo@xOuI<5Y_P)IS3S_14<7DWGqM{0aRux6m5*TcQ zB^A<=<|&}?iN|{~T!JJ<>*YA!-!3Isl5~kOfO9m5KPN~5(lTiWmO{@+9!Sr1Lud?6 ze}$8Bit&EEAjAUrK*@4x_r`QS7q_Rv+X7+V8d%|uGPP~s-ztpN5JGX$#9AjFO~F9) zDW}!qPQty;Xo6c5QO@5BY(-|xX&7F9c_T5i)qo`F>!tXab@D-*zk)xdpC4u6HycqM zz4cK;_w9O*=!rA+(!%$%st!)ne>Dkc_r_8Ur|3&H0#CYKKqFf)s?1h*bgucE&Ge33 zNF`d_Enhm!##Sz|Ytj)h(1S?8+02e^8 z!t%?w!J@20>F#G{)t(_7=gmypXP5f>dfEFajHmU~dnt94~ zwc;$RwKk+S&bx(`qy3iT7Y!P?&GC&{vB(>Oe7~1E_1=H;Ctr=Ife8OW_H;bl470!m zcK@uuLwI5;1Z9M=kXRuTucS?jjII3Kb5BQ_5Bd-q21cxpAFgStET`bp2@79LE#p%fv6>26D+8#9 zJb<(lI!t5X-{&nBK9Td~bc%xk@O@FG?=$>nHaPmWNQjG5+jXFdE+vqR+1^3gz#iv+ zY5nRlyhG7a?Be=Ral@=_7lhwB+wWRFBcRY2jIopuPk%NcS8A^CYuU(LlA+4JIc#|$ z=Cml+CMv0RfeV+CNCM(4n`2E;B2ckF`SdNUN7R&fbgrS1zVaGZU^NSPO|jv3STq69 zXq*3asyh?fy^VI<7FzSdTOAbjzeJ!dv4$$@F7g;aB&soVOjwT6c*4aGGU6q!Vo=vG zaFx1hlA5;v+*e_}^9z#0mA;J0|Kf3KYiI4>)yZd^f9GEa3@OhsfvXsxQOj+yjXK9Z z=VqP)TqYCsl}MLuB#p#O!LMCsKe~Q>s;KzGj9WW+9*Ty{6jm*^8pVt}QsP?l-D<06 zc2ABN1&ZYV#P2c4+=3X=ESgn}pUk!D-9kUel-*ztOPmZo6l>(oy5N8>Rc&46s{}$f zKBLrTS9#+n@;%HynB*?5 zW*JgW@j-8RSUEL^=|W6qFo@8rVJj(_$YD2USiWiaUg^RzOTxPG5bNSVBqAAc~}h zy~Sa2J+CR9Mx~DkijoX zs88^60UEIL>)iE>d)ExLH2yrO@e{c7tZ_frN(*E0L$`e0lGhI(UG zDC>HJpp${c?7kBH1}?orbR3zBt;>T9Fy95f^Xnl@8b>agCIqNf*TN`)oG?E2^q%P; zsGEN3?8o6rNr5az>Zq*mC9b(c#B(_2DZ2LGBKacyG6Sfj!4_8iY_uzP7gC>g_otr0 zGo?d_+5g`F>tr<)?(N!=Y;W?fYa5KYli|AZp6<4CHcQ$o+X#y~1LwQX{|($wl(sH+tXO#pk^$&kZ%N5p#aV2u(jt{+xQX&b(E_EjP_*;K%v4oHFVv4u*gSGv=!cO zIgtD?Il9x7|KmoE&^wKFIttf)zZ&cy0G9}g2`u>j*~V=+5La0fXI?8nMTHFXTM?z^~#o^2BMdL>gOSxCADhqG$sv(&A z!4elv!zC77xTRLmad6pW-G2%-UUqwZLDrmH$E1T^E_>3?%h2DM+4Ba#S_FW#R+&22 zXcN}}9g;VTGwM45*@&msdYeSQL>B-i`p0M;2`GRt5;D(R&G%3G02QUR^~TfW)Q_z3 zDji9+eWnajq92nYq&8fJrOb7w| z(BPfQq+R1@u{psX1^*l8y>MRI*b+PlLz51{*s=}NEofXQk6ilbk8+A5R=eNdI8?$c z^vN5merem9MK-+fpE7#*DAv-(}{(s9R zkYkoht5k_xDR1+Dj<*j@O-a>j-mGTfe*y)l>zDI$JCRS8BxSmY`&i0(7Ko=x(z7

@@jAJbfZoPu*~1xk*@@cJB@O~;cx7`%DV-)hNd-R ztOhkol>Ms2T8Zd(V2|C;WuHLvPg21O&p&qufxHML^5FuwdsY5sh<3Uk*8YTr1PftV zkQm0le~n9WVt?VKG%N1df-4bE+w}*2RNTfE4qOfP#};lw$FN*L6UfDq;m~>?IL&Wn5Mr6t?)KQ^5uiv#}4>h zfe#IgOLD#YA0fqY-UFtaKkF6VZK8XNftK2Q1GHnOupAM@;xCR`!;6>}fx2)DV}!|9 zrdV93okn~b*i-LMCvPT%*FWD_mOn^*6^X~LJUr>E3~s=Kvwd_yCdwt6Kj?A7OyZY> z0hwxntX!O^*YHnl2`=_*uNxePtHFI21Cs9777qojIIMeoO>;bFLS-L?6noY3O-XjP!34f_$O*Gc=ZotIQhN1vU6b*kJf$mWvGU!BN z?rz_T*!K_yTFA}>rNOgoo9EMYu)v?UeyIg_kV@Pmn8HY0=M^9B1wk>a#SbdQAX()< z69eAU>ShqMtU4c)%qNnAU^Aueoi$Ys7uRCGTNBCVgkiUG6n#5a9ff(l<8=J9I&T3i zDcr67scdi=4dt42b#vARkKa*vRQQ4W)SR@gao}n=R~h7S^85*K9<3189PrK}VP^hc zN;tJG>KSv%22zWgvJ&AIw9@*}>mgHz ztT1V*W{OoFU*)H;#u!<|69^U!AnCgz-`FWpg5%Hsgpmi1SGDa?Y+HrurWsmJo$-4B zP*YaGhI~T(b&02lw7%LaEwMC63gN+;uG`4_pBeEa@MtaTi|y*1->eeGz~=(VICc9qD`yFul`t=F7lbN@t9i1XhXDskUuiiq=V1 zRpNPk@sqK^!@k+-0(?2ONJwsF#bKFk2bS}R;&TqWn~eVM%N+`6IR7nJ{hrLF*ekv za+Y)R6~p%YAR#GN`2Ze0Nkr!?1j%41Bl>FD5=@36<`kD~goAJ`f7T{N)F+wpOP90l zAdUM3=&$2VlQwRRG_F{+jY~W=U zsw17256HVNTh8P2GBIgIgHPY3P93aJmoi}IGqQ|FPx%H15`>EG5ycbpQ5d941w8Lo z@{xDz4*4WaKd0kr0ny#~P2=B3P2nPGml412(qos!#f){=Om6vYWkztry7NEZ)8(>(i6reJJkkB-e&d5!?`hbU!a#HVrk47`Al zyfuxPsoe2mWR|%14P^Tv&A&5qNnRK$HK|M(`XYew1Afh9*X9*gXz=OXuys!2rpxHm zdjf9vB*03UjrcFFh@qAxSo!fQ*?X}C((O}@8~1C50BXU?`sUnpBT#V`I6>vem7Toe z96(SIcypEx|7i+L8x4?ax73gwcJ&e3eEVc~kBk{gKuba-W9%0&!NqcwrHDlw zuv3Omwr|d6%_;;6dy&7W3Uk3yNvQux%KIGLuEDy#v?IEeO{sT4gES={<-MaQw0Ir}kci#K zn@nAkc*IYh9x0kD3%fm*`ZWq9UwLbT?_f6Jf8P27c^BNQ z)*(ahKXZDP89PCs>C$F7nj@tqz7qmVZSAwuyaPljLArQ}mvImBOM&Ba_%=P&5d?%! zG|fZ5kb*Q6gE=>&P?iJ;mc7#h3Ee_zHFE|%T#V zZk_^spx+Vej8zV}3`A;n3yJRQ$>TvkA@_qj(!YzxkMdgn6CHWfXJ}UvU&dH~+yz+C zvXjv3toizUSvPJ*jRLC2>wn0aQ3_Sd=R1~)NSTq{R&)gqv+!mimyi5Zk0f%3*R}xp?FQ)NUHznnj-2r;U4b{8Lw^Zm=_--^J8r(3}?>y*6lt2gb?jIV>=jN(rOOD0~DuoD@AE1)L}sKQ-~ zZ1fbY3rLAE|Mv3{qy|tbyAxpmO920nc~$Qj7}WkzP)R3&Koc4@4I4^lioKlV&a=Bx z`_quLC%b_iivLMns!Z>l`u#~YkELoI2~1C;4NQqKAzETOE4d1|}FHNJ27wsY-Sm+w_iUEXI^sTX=+%h~s) zT#_$;G1nP+fvJ|WK51X)&)D@27`;3F)#GFB6Xx68k|QP!rE6FI0bZTum-tLI`?2?S zaI+_TOUgVH$kgJuD5G$Hon9SeiyPMIj-sgj3Vk(Ixf9!ectSZAS`R;%>SVu_bW3~u z?J3`v!Cub_pPbpN%dqd;^iOAqcPi2Nt_O!rq!8YSNE_O{9hs(S;?%1V4%}FZsHSN6 z7{+ogV(sgXW{on>F@k_z7AG3~=W>Wkh4m@1pMg0+AM0}y#;k`zx~v`%FcRh5 zj2bgEJ`x@sBNw+=SsOGYqf!#qc=JwL%l=i)d|7=y|muw5BkM{;kKM;Z_qy3XN}={tIMM;eDC;bwVB{{ zLu&q}b#}r2E0KV1mQ&kyx`f$orUlx3sP`r*cD#BtbXPgpUi0 z9@|G}e%PbXjvNS|TMZ862}(h%*MFSZ2zh+Nv)PA@h)zswTrKsH>T{Qq9i*G0+~&f&1?=d1uUGor?|;7=q_cYa zS~+C3rW$hIhHnHxsd~=5n5MHRP7YFMFSI_;mp8pJ+G66aSK!&g5Ss zkS>ZSw_g`h6SGVSW-E%cX@OMF%x?*k|NKrOiwcKpDCu0uOCcf7f5ad1OSGg&iro@q zE_iA3vZVc$@OX8If@5h(5NGEnVsD!j#rQ`8PvH^kH;xk}FKh|7OL)yBl;>Vr^=-=3 zGhb-+lCvj<99%>n58ZwwLS0HX8rd7%p{Dq8)9dRD?d^(GbCYBt@T86mj*HIq>${rt zv1xzbi;C$Mq2E6^Hq;sE#31!ZPUM@Z1?StjI+d%_Wf#YDc(run4ms3Yd!AQozX%l6 z{j`H0#l~sdOYPU?`uai!kv4i5u^!RHcS!;n!yQW_vwv>N>e}f(TDQSheC}~`P*T_| zL~ZWn;s9CXUVhBL)g=?r+j`KGZLWWl}C zf-uP}zl`*Cf#gkiIGJ*EfKvqiz(%K(q~W=Sd}pQ|d@n+4^hunl1nK#W_ftQ!T~jX} z1bsi;mt8!(Jrj932|+bMCU2+RBrq`1OzyoUN?zE%hK*@{#b%mrSISqsnHoz zOYCm(OXEPEqeT9QBL^OczHoLhvzw~7DsROl59#33+b*y>!!{sffw0)L^&VaQnEZB0 z`;gIN4ziRfvvQ9|Dw(QESNpm{IFjYM2>-^_qjyJ4lgcZKy`m25EhN#lwrxkFrUash2XU;TSt8N6yr2^~D(~=#My0oQ1+{;PwL>re_uX0iv##AAY(i zA_g98)NIOY&Dn~nr4{Z$pt5}5L?PxQIT7Q_Iq@7emObaA=v@i- z8&I88&GE*djbc0-HQRcPbyv@kj|{vAEnp zLk0VP3r$bVyu9jG)Ukim_~ff>F5c;$815Hraio%YJNSugoEyLtU^Hr!L+B5Jeyncd zlc9n1oewL}y;v=EAANFDF~buf$IgB$E>wXrHP)L?W*ZVhBaRT(RT|GKUAyh@49t1s zQK)=WMg<}#JfZ=0(4KI4_2qntc5v${!Ps4&Mqe^}9 z`0aNUl_>e@YT|SyqrnfwvN0uSVQ$fEHM89HPOAT90UF-&xutoJhwkbhhZCm+xq?T| zk|MePm~a+RMmgylkn6;`LKVzc)bIp|u3M4cxNh9qH~60YXg+jLP-xYr3+ z`@rvkBNAYeQ~XNGVta4lD7p~TW52Y=QvwhX9aauLKH%8Psd+wtOS|rh@ckT(o}_J zGS>$;sUGFL|^@(%UHusHiJAIy|MYB_`M*14e-_?9l4u11AA|DI>6|{Qh+&Ec37Canp z+H|0+3-L8Rr-qb4?^&)`UanJs-pvQSYb8-4D&I>(&iLlhMH6-ghqilg&* z$Oq~+pnA2QadOT34l$a%_qO(dy87yu$V#cvHf*jmn+>NW4h_ zpeTqj(naNJyJY6H;D)tGm&iDN!EN{~$8nAA89zq2rYZ07afIZVkMK69-(WBh%}8I2 zY>!1cN~?*fMTzHn)Gb63r^*X04El1O?b@=B)X3)ir(8mK%M%_y9ygzu{Jl$n2|^xp zD=hn3ro>UAqTzd56k96W@(_$SMmXK=)8d-81y_>4(H8} zp6qSjhC4xb^{h^gzNU&T(1Dz;g4+a%;Cb4g8`;D+shO?IPq{bZ zeXU6__R17ykUj{+zEH-+j$2>Cxcsh?68M2PmqbMIOse<6)c(1?x=-8`iUklV^2_e! zqF?XBEkX5)n455_?a7|M&sWu^brnW%xXEw0`^vPW(7o$^I(KCejdpptwLNweD*Z@I zEuGN0K)pQb@ygq7lffv06q8WJO3f@8!S-GpF54Xy|d?e)?8?q)qW!G za``%$59+}v4^6xzoL}HyFWx2M#+k2fGB{xZ*x|7Z@nhFyjkG563%l~`eXkJ9Yo79l zv;S7gIZkZ(zMzNY?b4>3neL-_6J=))2)j!H(FsMtmv>~@bI%5@V5r@%%Y&_-pyPj7 z7$MwNJ7-mYFYM)$@-@pPtT%ZfwqrFSgc#mb$JCB4Ze#m&8#764x=btbVlUq@r ze_hy4rV@X>_I`St^2d+2L>&oi$&Xjc<^0Cp*1hOW68p)rzIw!C+`)Ax8a^{1{VqSvG zBZg_jisF*PhYybV-~u1OLQVg$Ij>#U|IJ7o*YrJcF|rFY06xcMTlVGKgdmudfrp%e zv=v_V?7D&Ck07r!l>Z2=lXc73ybAm2$*8~%cYJh&I}jv-;vh^WwXT}*EbseFT>gN* zCmC@6b(23fu&A5AE*K~EaLT$J)8OJl53+miyD)udehy=oUBoe+9*a~%js6io{XLaD z;qgXdI!}CiG2j=Vszdf0ci1_4Z~z$m{vcOh>$Z2^`}c3GNP8AdF7|T4;|%2&YZt_j zRs4GE9bT}QZguE9&UDsk@7>HF9+OvgKDq%_OdJ|-?6l^_w;6PnNVtIJxz1)#)E0cg z8%+Gw*y6mwxS{iJL2HNb87J9r(zz($I6nit!gTJB72BjMRPp1j6|2s2HpuiJ@jG`i z>t|Q&eb||EtoBEY86GxtnuLN!{X4j&4ixbq|K*7WsB$-^Zpd66HB?tN=l?PF6%J8% z&(})}h_G}>xJrkVbm}4?-5@O}jdaI?NF$|mgLFwZDALjm5(f4o--(
Oh&M$s&PE?HGF!GJ$64Q3h7*84ZvRsa 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%0DNcY8M*?vjfLB56eS)_qj+Vbuh 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 !BD4_ID;@Q{YFw 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 M;Jd&2n`6KI50nY-MF0Q* literal 429210 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 sp.enabled = false; sp.color = Color.black; sp.sprite = Resources.Load("Sprites/GeneralPurpose/Square"); sp.sortingOrder = 30000; - this.gameObject.layer = 3; + // this.gameObject.layer = 3; if (txt != null) { diff --git a/Assets/Scripts/Games/PlayerActionObject.cs b/Assets/Scripts/Games/PlayerActionObject.cs index 52941e80..8ed6a2b8 100644 --- a/Assets/Scripts/Games/PlayerActionObject.cs +++ b/Assets/Scripts/Games/PlayerActionObject.cs @@ -27,14 +27,15 @@ namespace RhythmHeavenMania.Games autoPlayEnabledOnStart = GameManager.instance.autoplay; } - private void CheckForAce(float normalizedBeat) + private void CheckForAce(float normalizedBeat, bool autoPlay = false) { if (aceTimes == 0) { - if (GameManager.instance.autoplay && normalizedBeat > 0.99f) + if (GameManager.instance.autoplay && normalizedBeat > 0.99f || autoPlay && normalizedBeat > 0.99f) { OnAce(); - AceVisuals(); + if (!autoPlay) + AceVisuals(); // aceTimes++; } } @@ -52,9 +53,9 @@ namespace RhythmHeavenMania.Games } // could possibly add support for custom early, perfect, and end times if needed. - public void StateCheck(float normalizedBeat) + public void StateCheck(float normalizedBeat, bool autoPlay = false) { - CheckForAce(normalizedBeat); + CheckForAce(normalizedBeat, autoPlay); if (normalizedBeat > Minigame.EarlyTime() && normalizedBeat < Minigame.PerfectTime() && lastState == 0) { MakeEligible(true, false, false); diff --git a/Assets/Scripts/Games/SpaceSoccer/Ball.cs b/Assets/Scripts/Games/SpaceSoccer/Ball.cs index 209a6aef..0fc6a90b 100644 --- a/Assets/Scripts/Games/SpaceSoccer/Ball.cs +++ b/Assets/Scripts/Games/SpaceSoccer/Ball.cs @@ -10,9 +10,10 @@ namespace RhythmHeavenMania.Games.SpaceSoccer public class Ball : MonoBehaviour { [Header("Components")] - [SerializeField] private Kicker kicker; + [HideInInspector] public Kicker kicker; [SerializeField] private GameObject holder; [SerializeField] private GameObject spriteHolder; + [SerializeField] private GameObject kickFX; [Space(10)] [SerializeField] private BezierCurve3D dispenseCurve; [SerializeField] private BezierCurve3D kickCurve; @@ -30,8 +31,13 @@ namespace RhythmHeavenMania.Games.SpaceSoccer public GameEvent toe = new GameEvent(); private bool lastKickLeft; - public void Kick() + private void Start() { + } + + public void Kick(bool player) + { + if (player) Jukebox.PlayOneShotGame("spaceSoccer/ballHit"); lastSpriteRot = spriteHolder.transform.eulerAngles.z; @@ -54,6 +60,8 @@ namespace RhythmHeavenMania.Games.SpaceSoccer kickCurve.transform.localScale = new Vector3(1, 1); } kickCurve.KeyPoints[0].transform.position = holder.transform.position; + + HitFX(); } public void HighKick() @@ -68,6 +76,9 @@ namespace RhythmHeavenMania.Games.SpaceSoccer highKicked.startBeat = Conductor.instance.songPositionInBeats; highKickCurve.KeyPoints[0].transform.position = holder.transform.position; + + + HitFX(); } public void Toe() @@ -81,7 +92,7 @@ namespace RhythmHeavenMania.Games.SpaceSoccer toe.enabled = true; toe.startBeat = Conductor.instance.songPositionInBeats; - + toeCurve.KeyPoints[0].transform.position = holder.transform.position; if (lastKickLeft) { @@ -91,6 +102,9 @@ namespace RhythmHeavenMania.Games.SpaceSoccer { toeCurve.KeyPoints[1].transform.localPosition = new Vector3(6.49f, 0); } + + + HitFX(); } private void Update() @@ -98,6 +112,10 @@ namespace RhythmHeavenMania.Games.SpaceSoccer if (dispensing) { float normalizedBeatAnim = Conductor.instance.GetLoopPositionFromBeat(dispensedBeat, 2.35f); + + dispenseCurve.KeyPoints[0].transform.position = new Vector3(kicker.transform.position.x - 6f, kicker.transform.position.y - 6f); + dispenseCurve.KeyPoints[1].transform.position = new Vector3(kicker.transform.position.x - 1f, kicker.transform.position.y - 6f); + holder.transform.localPosition = dispenseCurve.GetPoint(normalizedBeatAnim); spriteHolder.transform.eulerAngles = new Vector3(0, 0, Mathf.Lerp(0f, -1440f, normalizedBeatAnim)); @@ -112,16 +130,20 @@ namespace RhythmHeavenMania.Games.SpaceSoccer else if (kicked.enabled) { float normalizedBeatAnim = Conductor.instance.GetLoopPositionFromBeat(kicked.startBeat, 1.5f); - holder.transform.localPosition = kickCurve.GetPoint(normalizedBeatAnim); + if (!lastKickLeft) { + kickCurve.KeyPoints[1].transform.position = new Vector3(kicker.transform.position.x + 0.5f, kicker.transform.position.y - 6f); spriteHolder.transform.eulerAngles = new Vector3(0, 0, Mathf.Lerp(lastSpriteRot, lastSpriteRot - 360f, normalizedBeatAnim)); } else { + kickCurve.KeyPoints[1].transform.position = new Vector3(kicker.transform.position.x - 2.5f, kicker.transform.position.y - 6f); spriteHolder.transform.eulerAngles = new Vector3(0, 0, Mathf.Lerp(lastSpriteRot, lastSpriteRot + 360f, normalizedBeatAnim)); } + holder.transform.localPosition = kickCurve.GetPoint(normalizedBeatAnim); + /*if (PlayerInput.Pressed()) { if (state.perfect) @@ -141,6 +163,9 @@ namespace RhythmHeavenMania.Games.SpaceSoccer else if (highKicked.enabled) { float normalizedBeatAnim = Conductor.instance.GetLoopPositionFromBeat(highKicked.startBeat, 1.8f); + + highKickCurve.KeyPoints[1].transform.position = new Vector3(kicker.transform.position.x - 3.5f, kicker.transform.position.y - 6f); + holder.transform.localPosition = highKickCurve.GetPoint(normalizedBeatAnim); spriteHolder.transform.eulerAngles = new Vector3(0, 0, Mathf.Lerp(lastSpriteRot, lastSpriteRot + 360f, normalizedBeatAnim)); @@ -165,9 +190,28 @@ namespace RhythmHeavenMania.Games.SpaceSoccer else if (toe.enabled) { float normalizedBeatAnim = Conductor.instance.GetLoopPositionFromBeat(toe.startBeat, 1.85f); + + if (!lastKickLeft) + { + toeCurve.KeyPoints[1].transform.position = new Vector3(kicker.transform.position.x + 0.5f, kicker.transform.position.y - 6f); + } + else + { + toeCurve.KeyPoints[1].transform.position = new Vector3(kicker.transform.position.x - 0.7f, kicker.transform.position.y - 6f); + } + holder.transform.localPosition = toeCurve.GetPoint(normalizedBeatAnim); spriteHolder.transform.eulerAngles = new Vector3(0, 0, Mathf.Lerp(lastSpriteRot, -860f, normalizedBeatAnim)); } + + holder.transform.position = new Vector3(holder.transform.position.x, holder.transform.position.y, kicker.transform.localPosition.z); + } + + private void HitFX() + { + GameObject kickfx = Instantiate(kickFX.gameObject, SpaceSoccer.instance.transform); + kickfx.SetActive(true); + kickfx.transform.position = holder.transform.position; } } } \ No newline at end of file diff --git a/Assets/Scripts/Games/SpaceSoccer/Kicker.cs b/Assets/Scripts/Games/SpaceSoccer/Kicker.cs index e1c55511..4bed6f6e 100644 --- a/Assets/Scripts/Games/SpaceSoccer/Kicker.cs +++ b/Assets/Scripts/Games/SpaceSoccer/Kicker.cs @@ -15,14 +15,27 @@ namespace RhythmHeavenMania.Games.SpaceSoccer public bool kickLeft; public float dispenserBeat; public int kickTimes = 0; + public bool player; [Header("Components")] private Animator anim; public Ball ball; + public Transform rightLeg; + public Transform leftLeg; private void Start() { anim = GetComponent(); + GameObject rightLeg = new GameObject(); + rightLeg.transform.SetParent(this.transform); + rightLeg.transform.position = new Vector3(-0.67f, -1.48f); + + GameObject leftLeg = new GameObject("leftLeg"); + leftLeg.transform.SetParent(this.transform); + leftLeg.transform.position = new Vector3(0f, -1.48f); + + this.rightLeg = rightLeg.transform; + this.leftLeg = leftLeg.transform; } public override void OnAce() @@ -56,7 +69,8 @@ namespace RhythmHeavenMania.Games.SpaceSoccer kickTimes++; aceTimes = 0; - Jukebox.PlayOneShotGame("spaceSoccer/kick"); + if (player) + Jukebox.PlayOneShotGame("spaceSoccer/kick"); if (highKick) { @@ -86,7 +100,7 @@ namespace RhythmHeavenMania.Games.SpaceSoccer if (highKick == false) { if (ball != null && hit) - ball.Kick(); + ball.Kick(player); } else { @@ -109,14 +123,17 @@ namespace RhythmHeavenMania.Games.SpaceSoccer anim.Play("HighKickRight_0", 0, 0); } - if (ball && hit) + if (hit && ball) { - Jukebox.PlayOneShotGame("spaceSoccer/highkicktoe1_hit"); ball.HighKick(); + + if (player) + Jukebox.PlayOneShotGame("spaceSoccer/highkicktoe1_hit"); } else { - Jukebox.PlayOneShotGame("spaceSoccer/highkicktoe1"); + if (player) + Jukebox.PlayOneShotGame("spaceSoccer/highkicktoe1"); } ResetState(); @@ -133,15 +150,20 @@ namespace RhythmHeavenMania.Games.SpaceSoccer anim.Play("ToeRight", 0, 0); } + if (player) + { + if (hit && ball) + { + Jukebox.PlayOneShotGame("spaceSoccer/highkicktoe3_hit"); + } + else + { + Jukebox.PlayOneShotGame("spaceSoccer/highkicktoe3"); + } + } + if (hit && ball) - { - Jukebox.PlayOneShotGame("spaceSoccer/highkicktoe3_hit"); ball.Toe(); - } - else - { - Jukebox.PlayOneShotGame("spaceSoccer/highkicktoe3"); - } kickPrepare = false; ResetState(); @@ -149,7 +171,6 @@ namespace RhythmHeavenMania.Games.SpaceSoccer private void Update() { - if (kickTimes % 2 == 0) { kickLeft = false; @@ -193,36 +214,42 @@ namespace RhythmHeavenMania.Games.SpaceSoccer if (ball.dispensing) { float normalizedBeat = Conductor.instance.GetLoopPositionFromBeat(ball.dispensedBeat, 2f); - StateCheck(normalizedBeat); + StateCheck(normalizedBeat, !player); CheckIfFall(normalizedBeat); - if (PlayerInput.Pressed()) + if (player) { - if (state.perfect) + if (PlayerInput.Pressed()) { - KickCheck(true); - } - else - { - KickCheck(false, true); + if (state.perfect) + { + KickCheck(true); + } + else + { + KickCheck(false, true); + } } } } else if (ball.kicked.enabled) { float normalizedBeat = Conductor.instance.GetLoopPositionFromBeat(ball.kicked.startBeat, 1f); - StateCheck(normalizedBeat); + StateCheck(normalizedBeat, !player); CheckIfFall(normalizedBeat); - if (PlayerInput.Pressed()) + if (player) { - if (state.perfect) + if (PlayerInput.Pressed()) { - KickCheck(true); - } - else - { - KickCheck(false, true); + if (state.perfect) + { + KickCheck(true); + } + else + { + KickCheck(false, true); + } } } } @@ -232,28 +259,34 @@ namespace RhythmHeavenMania.Games.SpaceSoccer if (!kickPrepare) { float normalizedBeatPrepare = Conductor.instance.GetLoopPositionFromBeat(ball.highKicked.startBeat, 1f); - StateCheck(normalizedBeatPrepare); + StateCheck(normalizedBeatPrepare, !player); CheckIfFall(normalizedBeat); - if (PlayerInput.AltPressed()) + if (player) { - Kick(false, true); + if (PlayerInput.AltPressed()) + { + Kick(false, true); + } } } else { - StateCheck(normalizedBeat); + StateCheck(normalizedBeat, !player); CheckIfFall(normalizedBeat); - if (PlayerInput.AltPressedUp()) + if (player) { - if (state.perfect) + if (PlayerInput.AltPressedUp()) { - Toe(true); - } - else - { - Toe(false); + if (state.perfect) + { + Toe(true); + } + else + { + Toe(false); + } } } } @@ -261,27 +294,33 @@ namespace RhythmHeavenMania.Games.SpaceSoccer else if (ball.toe.enabled) { float normalizedBeat = Conductor.instance.GetLoopPositionFromBeat(ball.toe.startBeat, 1.5f); - StateCheck(normalizedBeat); + StateCheck(normalizedBeat, !player); CheckIfFall(normalizedBeat); - if (PlayerInput.Pressed()) + if (player) { - if (state.perfect) + if (PlayerInput.Pressed()) { - KickCheck(true); - } - else - { - KickCheck(false, true); + if (state.perfect) + { + KickCheck(true); + } + else + { + KickCheck(false, true); + } } } } } else { - if (PlayerInput.Pressed()) + if (player) { - KickCheck(false, true); + if (PlayerInput.Pressed()) + { + KickCheck(false, true); + } } } } diff --git a/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs b/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs index 7f5cb54c..9ebdc789 100644 --- a/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs +++ b/Assets/Scripts/Games/SpaceSoccer/SpaceSoccer.cs @@ -10,7 +10,7 @@ namespace RhythmHeavenMania.Games.SpaceSoccer { [Header("Components")] [SerializeField] private GameObject ballRef; - [SerializeField] private Kicker kicker; + [SerializeField] private List kickers; [SerializeField] private GameObject Background; [SerializeField] private Sprite[] backgroundSprite; @@ -26,7 +26,7 @@ namespace RhythmHeavenMania.Games.SpaceSoccer private void Start() { - for (int x = 0; x < Random.Range(9, 12); x++) + /*for (int x = 0; x < Random.Range(9, 12); x++) { for (int y = 0; y < Random.Range(6, 9); y++) { @@ -37,30 +37,35 @@ namespace RhythmHeavenMania.Games.SpaceSoccer test.transform.localPosition = new Vector3(Random.Range(-15f, 15f), Random.Range(-15f, 15f)); test.transform.localScale = new Vector3(0.52f, 0.52f); } - } + }*/ } private void Update() { if (ballDispensed) { - } - - + } } public void Dispense(float beat) { - if (kicker.ball != null) return; - ballDispensed = true; + for (int i = 0; i < kickers.Count; i++) + { + Kicker kicker = kickers[i]; + if (i == 0) kicker.player = true; - GameObject ball = Instantiate(ballRef, this.transform); - Ball ball_ = ball.GetComponent(); - ball_.dispensedBeat = beat; - ball_.dispensing = true; - kicker.ball = ball_; - kicker.dispenserBeat = beat; - kicker.kickTimes = 0; + if (kicker.ball != null) return; + ballDispensed = true; + + GameObject ball = Instantiate(ballRef, transform); + Ball ball_ = ball.GetComponent(); + ball_.kicker = kicker; + ball_.dispensedBeat = beat; + ball_.dispensing = true; + kicker.ball = ball_; + kicker.dispenserBeat = beat; + kicker.kickTimes = 0; + } MultiSound.Play(new MultiSound.Sound[] { diff --git a/Assets/Scripts/LevelEditor/Editor.cs b/Assets/Scripts/LevelEditor/Editor.cs index c3fb8bf7..6d8ee8a0 100644 --- a/Assets/Scripts/LevelEditor/Editor.cs +++ b/Assets/Scripts/LevelEditor/Editor.cs @@ -46,11 +46,13 @@ namespace RhythmHeavenMania.Editor [SerializeField] private Button MusicSelectBTN; [SerializeField] private Button EditorSettingsBTN; [SerializeField] private Button EditorThemeBTN; + [SerializeField] private Button FullScreenBTN; [Header("Properties")] private bool changedMusic = false; private string currentRemixPath = ""; private int lastEditorObjectsCount = 0; + private bool fullscreen; public static Editor instance { get; private set; } @@ -85,6 +87,7 @@ namespace RhythmHeavenMania.Editor Tooltip.AddTooltip(MusicSelectBTN.gameObject, "Music Select"); Tooltip.AddTooltip(EditorSettingsBTN.gameObject, "Editor Settings [Ctrl+Shift+O]"); Tooltip.AddTooltip(EditorThemeBTN.gameObject, "Editor Theme"); + Tooltip.AddTooltip(FullScreenBTN.gameObject, "Preview [Tab]"); UpdateEditorStatus(true); } @@ -105,6 +108,11 @@ namespace RhythmHeavenMania.Editor GetComponent().enabled = true; }*/ + if (Input.GetKeyDown(KeyCode.Tab)) + { + Fullscreen(); + } + if (Input.GetKeyDown(KeyCode.Delete)) { List ev = new List(); @@ -368,6 +376,25 @@ namespace RhythmHeavenMania.Editor #endregion + public void Fullscreen() + { + if (fullscreen == false) + { + MainCanvas.enabled = false; + EditorCamera.enabled = false; + GameManager.instance.GameCamera.targetTexture = null; + // GameManager.instance.GameCamera.transform.parent.GetChild(1).GetComponent().enabled = false; + fullscreen = true; + } + else + { + MainCanvas.enabled = true; + EditorCamera.enabled = true; + GameManager.instance.GameCamera.targetTexture = ScreenRenderTexture; + // GameManager.instance.GameCamera.transform.parent.GetChild(1).GetComponent().enabled = true; + fullscreen = false; + } + } private void UpdateEditorStatus(bool updateTime) { diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index dcc5a443..c165afb2 100644 --- a/ProjectSettings/GraphicsSettings.asset +++ b/ProjectSettings/GraphicsSettings.asset @@ -39,7 +39,7 @@ GraphicsSettings: - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} m_PreloadedShaders: [] m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_CustomRenderPipeline: {fileID: 11400000, guid: 101cb6f0eda36514fa0bb49e41c8fae1, type: 2} + m_CustomRenderPipeline: {fileID: 0} m_TransparencySortMode: 0 m_TransparencySortAxis: {x: 0, y: 0, z: 1} m_DefaultRenderingPath: 1