From 5278d5ba8133eb2498f823c523e4fce1548cd07b Mon Sep 17 00:00:00 2001 From: Jakob Feldmann Date: Sun, 5 May 2024 17:48:27 +0200 Subject: [PATCH] feat: ship particle effects, base properties, gravity fix All ships now have their own properties, which are modifiers for the base ship properties. The base behaviour of all ships can now be easily changed, while the individual differences are still respected. Ship states now trigger particle emissions & effects. This is still messy and mixed with sounds. Will be overhauled once ship state machine is introduced. To calculate gravity you now need to specify the gravity source transform. --- Assets/Prefabs/Ships/Blue Ship.prefab | 304 +++- Assets/Prefabs/Ships/Green Ship.prefab | 1346 +++++++++++++++++ Assets/Prefabs/Ships/Green Ship.prefab.meta | 7 + Assets/Prefabs/Ships/Purple Ship.prefab | 1346 +++++++++++++++++ Assets/Prefabs/Ships/Purple Ship.prefab.meta | 7 + Assets/Prefabs/Ships/Red Ship.prefab | 660 +++++++- .../BaseProperties/BaseShip.asset | 33 + .../BaseProperties/BaseShip.asset.meta | 8 + .../ScriptedAssets/Characters/BlueShip.asset | 41 +- .../Characters/BlueShip.asset.meta | 4 +- .../ScriptedAssets/Characters/GreenShip.asset | 36 + .../Characters/GreenShip.asset.meta | 8 + .../Characters/PurpleShip.asset | 36 + .../Characters/PurpleShip.asset.meta | 8 + .../ScriptedAssets/Characters/RedShip.asset | 41 +- .../Characters/RedShip.asset.meta | 4 +- .../Managers/AffectingForcesManager.cs | 22 +- Assets/Scripts/NimbleZoneDetection.cs | 32 +- .../ScriptableObjects/BaseShipProperties.cs | 49 + .../BaseShipProperties.cs.meta | 11 + .../ScriptableObjects/ShipProperties.cs | 141 +- Assets/Scripts/Ship.cs | 49 +- Assets/Scripts/ShipState.cs | 1 + 23 files changed, 4098 insertions(+), 96 deletions(-) create mode 100644 Assets/Prefabs/Ships/Green Ship.prefab create mode 100644 Assets/Prefabs/Ships/Green Ship.prefab.meta create mode 100644 Assets/Prefabs/Ships/Purple Ship.prefab create mode 100644 Assets/Prefabs/Ships/Purple Ship.prefab.meta create mode 100644 Assets/ScriptedAssets/BaseProperties/BaseShip.asset create mode 100644 Assets/ScriptedAssets/BaseProperties/BaseShip.asset.meta create mode 100644 Assets/ScriptedAssets/Characters/GreenShip.asset create mode 100644 Assets/ScriptedAssets/Characters/GreenShip.asset.meta create mode 100644 Assets/ScriptedAssets/Characters/PurpleShip.asset create mode 100644 Assets/ScriptedAssets/Characters/PurpleShip.asset.meta create mode 100644 Assets/Scripts/ScriptableObjects/BaseShipProperties.cs create mode 100644 Assets/Scripts/ScriptableObjects/BaseShipProperties.cs.meta diff --git a/Assets/Prefabs/Ships/Blue Ship.prefab b/Assets/Prefabs/Ships/Blue Ship.prefab index c077720..44de66d 100644 --- a/Assets/Prefabs/Ships/Blue Ship.prefab +++ b/Assets/Prefabs/Ships/Blue Ship.prefab @@ -220,6 +220,10 @@ Transform: - {fileID: 8593468838974035070} - {fileID: 5739110816181282754} - {fileID: 3489597143813469327} + - {fileID: 4542710706480618604} + - {fileID: 7971143227516595385} + - {fileID: 3078445893664878222} + - {fileID: 6780256004419462580} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &4827981227876901225 @@ -306,9 +310,13 @@ MonoBehaviour: _componentIndexCache: 0 _addedNetworkObject: {fileID: 4320456058255827552} _networkObjectCache: {fileID: 4320456058255827552} - props: {fileID: 11400000, guid: 6de7cad1d98c7d546afb96cf047c2b33, type: 2} + props: {fileID: 11400000, guid: 046eba218bb1e8946bee79bd55fd4bdd, type: 2} boostUI: {fileID: 0} cameraOperator: {fileID: 0} + boostEffect: {fileID: 7234768050496314884} + gravityEffect: {fileID: 4872706334040053047} + jetFlameEffect: {fileID: 4832079438170929303} + smokeTrailEffect: {fileID: 3500843490324877803} --- !u!114 &4320456058255827552 MonoBehaviour: m_ObjectHideFlags: 0 @@ -347,7 +355,7 @@ MonoBehaviour: _ownerInterpolation: 1 _enableTeleport: 0 _teleportThreshold: 1 - k__BackingField: 9 + k__BackingField: 5 k__BackingField: 0 _scenePathHash: 0 k__BackingField: 0 @@ -594,6 +602,156 @@ SphereCollider: serializedVersion: 3 m_Radius: 0.22474784 m_Center: {x: 0.01105564, y: 0.31469262, z: 0} +--- !u!1001 &123332957444049686 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 5747506880537754056, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_Name + value: Gravity Line Particles + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.x + value: 0.21 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5075d8b26bc537c439b56964f382020e, type: 3} +--- !u!198 &4872706334040053047 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 4767480441459301921, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + m_PrefabInstance: {fileID: 123332957444049686} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6780256004419462580 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + m_PrefabInstance: {fileID: 123332957444049686} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &754241372986275310 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 4109326443333075970, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_Name + value: Boost Shock Wave Particles + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.y + value: 2.385 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.z + value: -0.4 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7931003585827073002, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: looping + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7931003585827073002, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: lengthInSec + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 7931003585827073002, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: EmissionModule.m_Bursts.Array.data[1].time + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7931003585827073002, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: EmissionModule.m_Bursts.Array.data[2].time + value: 0.4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} +--- !u!198 &7234768050496314884 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 7931003585827073002, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + m_PrefabInstance: {fileID: 754241372986275310} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7971143227516595385 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + m_PrefabInstance: {fileID: 754241372986275310} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1378049901460532383 PrefabInstance: m_ObjectHideFlags: 0 @@ -654,6 +812,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: -6896813348456795565, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 9ef1ef5754926b34e93f31acca505d0a, type: 2} - target: {fileID: -1642744634756266859, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} propertyPath: m_Materials.Array.size value: 1 @@ -662,6 +824,10 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 6f6e84aae9fb6894bb48024ee9b61470, type: 2} + - target: {fileID: -1642744634756266859, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: -876546973899608171, guid: 894e255bca895714c929238ea0e6273f, type: 3} - target: {fileID: 919132149155446097, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} propertyPath: m_Name value: Spaceship9 @@ -688,3 +854,137 @@ Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} m_PrefabInstance: {fileID: 1378049901460532383} m_PrefabAsset: {fileID: 0} +--- !u!1001 &2003113329371731864 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.x + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.y + value: -2.464 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.z + value: -0.563 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8121523519804063547, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_Name + value: Jet Flame Particles + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} +--- !u!4 &3078445893664878222 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + m_PrefabInstance: {fileID: 2003113329371731864} + m_PrefabAsset: {fileID: 0} +--- !u!198 &4832079438170929303 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + m_PrefabInstance: {fileID: 2003113329371731864} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3400143175839768829 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 286824833114894065, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_Name + value: Smoke Trail Particles + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.y + value: -2.277 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.z + value: -0.451 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} +--- !u!198 &3500843490324877803 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 2286353817893630230, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + m_PrefabInstance: {fileID: 3400143175839768829} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4542710706480618604 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + m_PrefabInstance: {fileID: 3400143175839768829} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Ships/Green Ship.prefab b/Assets/Prefabs/Ships/Green Ship.prefab new file mode 100644 index 0000000..cf0d375 --- /dev/null +++ b/Assets/Prefabs/Ships/Green Ship.prefab @@ -0,0 +1,1346 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &633462257752369959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8571208796381655806} + - component: {fileID: 2905650244849558456} + m_Layer: 6 + m_Name: Spike + m_TagString: Spike + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8571208796381655806 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633462257752369959} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.7, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2905650244849558456 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633462257752369959} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.4 + m_Center: {x: 0, y: 0.3, z: 0} +--- !u!1 &1372816401649438144 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5042970769659716555} + - component: {fileID: 4827981227876901225} + - component: {fileID: 7597277846063882160} + - component: {fileID: 6404226307182575358} + - component: {fileID: 2704141135220834432} + - component: {fileID: 394654179909484550} + - component: {fileID: 8307104301583811584} + m_Layer: 8 + m_Name: Green Ship + m_TagString: Ship + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5042970769659716555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + serializedVersion: 2 + 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_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1324887603253715774} + - {fileID: 8571208796381655806} + - {fileID: 1800557870803532748} + - {fileID: 8330208635706005162} + - {fileID: 3841992206182845443} + - {fileID: 6616209870729500669} + - {fileID: 4731773442997728510} + - {fileID: 4918238313528133406} + - {fileID: 147643063832646000} + - {fileID: 7010845891763867175} + - {fileID: 7687929150841289094} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &4827981227876901225 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + serializedVersion: 4 + m_Mass: 10 + m_Drag: 0 + m_AngularDrag: 1e+38 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!65 &7597277846063882160 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 256 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 1 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 2.5, y: 0.6, z: 0.6} + m_Center: {x: 0, y: 1.2, z: 0} +--- !u!65 &6404226307182575358 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 256 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 8 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 1 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.6, y: 2.5, z: 0.6} + m_Center: {x: 0, y: 0.5, z: 0} +--- !u!114 &2704141135220834432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b6244fd2a6ceee4ab8504fadf75ae20, type: 3} + m_Name: + m_EditorClassIdentifier: + _componentIndexCache: 0 + _addedNetworkObject: {fileID: 394654179909484550} + _networkObjectCache: {fileID: 394654179909484550} + props: {fileID: 11400000, guid: 8a085cd94fb766846992f4cbfd013aa7, type: 2} + boostUI: {fileID: 0} + cameraOperator: {fileID: 0} + boostEffect: {fileID: 7760749495303355546} + gravityEffect: {fileID: 8590080437221755141} + jetFlameEffect: {fileID: 3312185522185408775} + smokeTrailEffect: {fileID: 978131449706323191} +--- !u!114 &394654179909484550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 26b716c41e9b56b4baafaf13a523ba2e, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: {fileID: 0} + _networkBehaviours: + - {fileID: 2704141135220834432} + - {fileID: 8307104301583811584} + k__BackingField: {fileID: 0} + k__BackingField: [] + SerializedTransformProperties: + Position: {x: 0, y: 0, z: 0} + Rotation: {x: 0, y: 0, z: 0, w: 1} + LocalScale: {x: 1, y: 1, z: 1} + _isNetworked: 0 + _isSpawnable: 1 + _isGlobal: 0 + _initializeOrder: 0 + _defaultDespawnType: 0 + NetworkObserver: {fileID: 0} + _enablePrediction: 0 + _predictionType: 0 + _graphicalObject: {fileID: 0} + _enableStateForwarding: 1 + _networkTransform: {fileID: 0} + _ownerInterpolation: 1 + _enableTeleport: 0 + _teleportThreshold: 1 + k__BackingField: 11 + k__BackingField: 0 + _scenePathHash: 0 + k__BackingField: 0 + k__BackingField: 16670295706234430249 +--- !u!114 &8307104301583811584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2836e36774ca1c4bbbee976e17b649c, type: 3} + m_Name: + m_EditorClassIdentifier: + _componentIndexCache: 1 + _addedNetworkObject: {fileID: 394654179909484550} + _networkObjectCache: {fileID: 394654179909484550} + _componentConfiguration: 0 + _synchronizeParent: 0 + _packing: + Position: 1 + Rotation: 1 + Scale: 0 + _interpolation: 2 + _extrapolation: 0 + _enableTeleport: 0 + _teleportThreshold: 1 + _scaleThreshold: 1 + _clientAuthoritative: 1 + _sendToOwner: 1 + _enableNetworkLod: 0 + _interval: 1 + _synchronizePosition: 1 + _positionSnapping: + X: 0 + Y: 0 + Z: 0 + _synchronizeRotation: 1 + _rotationSnapping: + X: 0 + Y: 0 + Z: 0 + _synchronizeScale: 1 + _scaleSnapping: + X: 0 + Y: 0 + Z: 0 +--- !u!1 &5332524459205227969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1800557870803532748} + - component: {fileID: 3746801051712587895} + m_Layer: 6 + m_Name: Wing Spike Left + m_TagString: Bumper + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1800557870803532748 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5332524459205227969} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.3, y: 1.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &3746801051712587895 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5332524459205227969} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.22474784 + m_Center: {x: 0.01105564, y: 0.31469262, z: 0} +--- !u!1 &7215547757799266307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6616209870729500669} + - component: {fileID: 2002926257171607455} + - component: {fileID: 4332820428347969134} + m_Layer: 7 + m_Name: Body Area Vert + m_TagString: Vulnerable + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6616209870729500669 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7215547757799266307} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.091, z: 0.006} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &2002926257171607455 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7215547757799266307} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 3.288871 + m_Direction: 1 + m_Center: {x: -0.009052277, y: 0.59207475, z: 0} +--- !u!114 &4332820428347969134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7215547757799266307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c7fe3de71657ad45a715b48cce00faa, type: 3} + m_Name: + m_EditorClassIdentifier: + tackleKind: 1 + TackleResponse: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7931096401578265872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3841992206182845443} + - component: {fileID: 3382748034708925609} + - component: {fileID: 246089974030300413} + m_Layer: 7 + m_Name: Body Area Hori + m_TagString: Vulnerable + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3841992206182845443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7931096401578265872} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.091, z: 0.006} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &3382748034708925609 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7931096401578265872} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.4 + m_Height: 3.3167114 + m_Direction: 0 + m_Center: {x: -0.0063209534, y: 1.1207175, z: 0} +--- !u!114 &246089974030300413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7931096401578265872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c7fe3de71657ad45a715b48cce00faa, type: 3} + m_Name: + m_EditorClassIdentifier: + tackleKind: 1 + TackleResponse: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8148123273009086921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4731773442997728510} + - component: {fileID: 7344454840763247002} + - component: {fileID: 2291540291918720668} + m_Layer: 8 + m_Name: Vulnerable Area + m_TagString: Vulnerable + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4731773442997728510 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8148123273009086921} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1.064, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &7344454840763247002 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8148123273009086921} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 1.3687391 + m_Direction: 0 + m_Center: {x: -0.0100131035, y: -0.077233315, z: 0} +--- !u!114 &2291540291918720668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8148123273009086921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c7fe3de71657ad45a715b48cce00faa, type: 3} + m_Name: + m_EditorClassIdentifier: + tackleKind: 0 + TackleResponse: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9047713688665039503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8330208635706005162} + - component: {fileID: 7986445783805664431} + m_Layer: 6 + m_Name: Wing Spike Right + m_TagString: Bumper + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8330208635706005162 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9047713688665039503} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.3, y: 1.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &7986445783805664431 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9047713688665039503} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.22474784 + m_Center: {x: 0.01105564, y: 0.31469262, z: 0} +--- !u!1001 &406218082282592112 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 4109326443333075970, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_Name + value: Boost Shock Wave Particles + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.y + value: 2.385 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.z + value: -0.4 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} +--- !u!4 &7010845891763867175 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + m_PrefabInstance: {fileID: 406218082282592112} + m_PrefabAsset: {fileID: 0} +--- !u!198 &7760749495303355546 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 7931003585827073002, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + m_PrefabInstance: {fileID: 406218082282592112} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1308797000485596641 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 286824833114894065, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_Name + value: Smoke Trail Particles + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.y + value: -2.3 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.z + value: -0.451 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} +--- !u!4 &147643063832646000 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + m_PrefabInstance: {fileID: 1308797000485596641} + m_PrefabAsset: {fileID: 0} +--- !u!198 &978131449706323191 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 2286353817893630230, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + m_PrefabInstance: {fileID: 1308797000485596641} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1578594390765257941 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalScale.x + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalScale.y + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalPosition.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -6896813348456795565, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6896813348456795565, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 9ef1ef5754926b34e93f31acca505d0a, type: 2} + - target: {fileID: -1642744634756266859, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -1642744634756266859, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 2dbdbae94c6cb8c468cfb2941278a30f, type: 2} + - target: {fileID: -1642744634756266859, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 3e4299b4bfeaee34db1d6cf6c7b360bd, type: 2} + - target: {fileID: 919132149155446097, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Name + value: Spaceship9 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Layer + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2081346997128030056, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Layer + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 6772629167761317917, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Layer + value: 8 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} +--- !u!4 &1324887603253715774 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + m_PrefabInstance: {fileID: 1578594390765257941} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3827891006853830436 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 722146712966802913, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 56bd430e327f9994f94434682ee83507, type: 2} + - target: {fileID: 5747506880537754056, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_Name + value: Gravity Line Particles + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5075d8b26bc537c439b56964f382020e, type: 3} +--- !u!4 &7687929150841289094 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + m_PrefabInstance: {fileID: 3827891006853830436} + m_PrefabAsset: {fileID: 0} +--- !u!198 &8590080437221755141 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 4767480441459301921, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + m_PrefabInstance: {fileID: 3827891006853830436} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8445865029439684104 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_SortMode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_AllowRoll + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_RenderMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LengthScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_SortingFudge + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_VelocityScale + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_MinParticleSize + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_NormalDirection + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_RenderAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_FreeformStretching + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: aa2cc3c23701273408a8b4995c0588e9, type: 2} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_RotateWithStretchDirection + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalScale.x + value: 1.3 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.x + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.y + value: -2.464 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.z + value: -0.563 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: playOnAwake + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.type + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.angle + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ForceModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: emitterVelocityMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ForceModule.y.scalar + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.arc.mode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.arc.spread + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.minScalar + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.scalar + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.separateAxes + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: VelocityModule.x.scalar + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: VelocityModule.y.scalar + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ForceModule.inWorldSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.m_Rotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.radius.value + value: 0.0001 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.minMaxState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.minMaxState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.radiusThickness + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: VelocityModule.inWorldSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.minMaxState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.maxNumParticles + value: 1000 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startSpeed.scalar + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: EmissionModule.rateOverTime.scalar + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.scalar + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: LifetimeByEmitterSpeedModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.minScalar + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: LifetimeByEmitterSpeedModule.m_Range.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: LifetimeByEmitterSpeedModule.m_Range.y + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.atime1 + value: 46183 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.ctime1 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.key1.a + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.minMaxState + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.m_ColorSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[0].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[0].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[1].inSlope + value: 0.06638029 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].inSlope + value: 0.027077474 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].time + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[0].outSlope + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[1].inWeight + value: 0.13575846 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[1].outSlope + value: 0.06638029 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[0].outSlope + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].inWeight + value: 0.16299033 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].outSlope + value: 0.027077474 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].value + value: 0.22070312 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].value + value: 0.059574336 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].value + value: 0.059574336 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].inSlope + value: -0.033802647 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].inSlope + value: -0.0012465196 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].inSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].inSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].inWeight + value: 0.33333334 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].outSlope + value: -0.033802647 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].inWeight + value: 0.14813662 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].outSlope + value: -0.0012465196 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].inWeight + value: 0.11701953 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].outSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].inWeight + value: 0.11701953 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].outSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].outWeight + value: 0.91807276 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].outWeight + value: 0.114722714 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].outWeight + value: 0.114722714 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].outWeight + value: 0.114722714 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[1].time + value: 0.4984321 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[2].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[1].value + value: 0.83526725 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[2].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8121523519804063547, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_Name + value: Jet Flame Particles + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} +--- !u!198 &3312185522185408775 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + m_PrefabInstance: {fileID: 8445865029439684104} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4918238313528133406 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + m_PrefabInstance: {fileID: 8445865029439684104} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Ships/Green Ship.prefab.meta b/Assets/Prefabs/Ships/Green Ship.prefab.meta new file mode 100644 index 0000000..3a8e8c2 --- /dev/null +++ b/Assets/Prefabs/Ships/Green Ship.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9f3e27e33167d704e941e42ded557111 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Ships/Purple Ship.prefab b/Assets/Prefabs/Ships/Purple Ship.prefab new file mode 100644 index 0000000..a01ba67 --- /dev/null +++ b/Assets/Prefabs/Ships/Purple Ship.prefab @@ -0,0 +1,1346 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &633462257752369959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8571208796381655806} + - component: {fileID: 2905650244849558456} + m_Layer: 6 + m_Name: Spike + m_TagString: Spike + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8571208796381655806 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633462257752369959} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.7, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2905650244849558456 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633462257752369959} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.4 + m_Center: {x: 0, y: 0.3, z: 0} +--- !u!1 &1372816401649438144 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5042970769659716555} + - component: {fileID: 4827981227876901225} + - component: {fileID: 7597277846063882160} + - component: {fileID: 6404226307182575358} + - component: {fileID: 2704141135220834432} + - component: {fileID: 394654179909484550} + - component: {fileID: 8307104301583811584} + m_Layer: 8 + m_Name: Purple Ship + m_TagString: Ship + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5042970769659716555 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + serializedVersion: 2 + 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_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1324887603253715774} + - {fileID: 8571208796381655806} + - {fileID: 1800557870803532748} + - {fileID: 8330208635706005162} + - {fileID: 3841992206182845443} + - {fileID: 6616209870729500669} + - {fileID: 4731773442997728510} + - {fileID: 147643063832646000} + - {fileID: 4918238313528133406} + - {fileID: 7010845891763867175} + - {fileID: 3832232075009489881} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &4827981227876901225 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + serializedVersion: 4 + m_Mass: 10 + m_Drag: 0 + m_AngularDrag: 1e+38 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!65 &7597277846063882160 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 256 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 1 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 2.5, y: 0.6, z: 0.6} + m_Center: {x: 0, y: 1.2, z: 0} +--- !u!65 &6404226307182575358 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 256 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 8 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 1 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.6, y: 2.5, z: 0.6} + m_Center: {x: 0, y: 0.5, z: 0} +--- !u!114 &2704141135220834432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b6244fd2a6ceee4ab8504fadf75ae20, type: 3} + m_Name: + m_EditorClassIdentifier: + _componentIndexCache: 0 + _addedNetworkObject: {fileID: 394654179909484550} + _networkObjectCache: {fileID: 394654179909484550} + props: {fileID: 11400000, guid: 38b05003293b5c24abcb9b8491dd5c45, type: 2} + boostUI: {fileID: 0} + cameraOperator: {fileID: 0} + boostEffect: {fileID: 7760749495303355546} + gravityEffect: {fileID: 2930093712651127642} + jetFlameEffect: {fileID: 3312185522185408775} + smokeTrailEffect: {fileID: 978131449706323191} +--- !u!114 &394654179909484550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 26b716c41e9b56b4baafaf13a523ba2e, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: {fileID: 0} + _networkBehaviours: + - {fileID: 2704141135220834432} + - {fileID: 8307104301583811584} + k__BackingField: {fileID: 0} + k__BackingField: [] + SerializedTransformProperties: + Position: {x: 0, y: 0, z: 0} + Rotation: {x: 0, y: 0, z: 0, w: 1} + LocalScale: {x: 1, y: 1, z: 1} + _isNetworked: 0 + _isSpawnable: 1 + _isGlobal: 0 + _initializeOrder: 0 + _defaultDespawnType: 0 + NetworkObserver: {fileID: 0} + _enablePrediction: 0 + _predictionType: 0 + _graphicalObject: {fileID: 0} + _enableStateForwarding: 1 + _networkTransform: {fileID: 0} + _ownerInterpolation: 1 + _enableTeleport: 0 + _teleportThreshold: 1 + k__BackingField: 9 + k__BackingField: 0 + _scenePathHash: 0 + k__BackingField: 0 + k__BackingField: 13918576962987486207 +--- !u!114 &8307104301583811584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372816401649438144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a2836e36774ca1c4bbbee976e17b649c, type: 3} + m_Name: + m_EditorClassIdentifier: + _componentIndexCache: 1 + _addedNetworkObject: {fileID: 394654179909484550} + _networkObjectCache: {fileID: 394654179909484550} + _componentConfiguration: 0 + _synchronizeParent: 0 + _packing: + Position: 1 + Rotation: 1 + Scale: 0 + _interpolation: 2 + _extrapolation: 0 + _enableTeleport: 0 + _teleportThreshold: 1 + _scaleThreshold: 1 + _clientAuthoritative: 1 + _sendToOwner: 1 + _enableNetworkLod: 0 + _interval: 1 + _synchronizePosition: 1 + _positionSnapping: + X: 0 + Y: 0 + Z: 0 + _synchronizeRotation: 1 + _rotationSnapping: + X: 0 + Y: 0 + Z: 0 + _synchronizeScale: 1 + _scaleSnapping: + X: 0 + Y: 0 + Z: 0 +--- !u!1 &5332524459205227969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1800557870803532748} + - component: {fileID: 3746801051712587895} + m_Layer: 6 + m_Name: Wing Spike Left + m_TagString: Bumper + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1800557870803532748 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5332524459205227969} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.3, y: 1.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &3746801051712587895 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5332524459205227969} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.22474784 + m_Center: {x: 0.01105564, y: 0.31469262, z: 0} +--- !u!1 &7215547757799266307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6616209870729500669} + - component: {fileID: 2002926257171607455} + - component: {fileID: 4332820428347969134} + m_Layer: 7 + m_Name: Body Area Vert + m_TagString: Vulnerable + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6616209870729500669 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7215547757799266307} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.091, z: 0.006} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &2002926257171607455 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7215547757799266307} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 3.288871 + m_Direction: 1 + m_Center: {x: -0.009052277, y: 0.59207475, z: 0} +--- !u!114 &4332820428347969134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7215547757799266307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c7fe3de71657ad45a715b48cce00faa, type: 3} + m_Name: + m_EditorClassIdentifier: + tackleKind: 1 + TackleResponse: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7931096401578265872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3841992206182845443} + - component: {fileID: 3382748034708925609} + - component: {fileID: 246089974030300413} + m_Layer: 7 + m_Name: Body Area Hori + m_TagString: Vulnerable + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3841992206182845443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7931096401578265872} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.091, z: 0.006} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &3382748034708925609 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7931096401578265872} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.4 + m_Height: 3.3167114 + m_Direction: 0 + m_Center: {x: -0.0063209534, y: 1.1207175, z: 0} +--- !u!114 &246089974030300413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7931096401578265872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c7fe3de71657ad45a715b48cce00faa, type: 3} + m_Name: + m_EditorClassIdentifier: + tackleKind: 1 + TackleResponse: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8148123273009086921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4731773442997728510} + - component: {fileID: 7344454840763247002} + - component: {fileID: 2291540291918720668} + m_Layer: 8 + m_Name: Vulnerable Area + m_TagString: Vulnerable + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4731773442997728510 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8148123273009086921} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1.064, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &7344454840763247002 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8148123273009086921} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 1.3687391 + m_Direction: 0 + m_Center: {x: -0.0100131035, y: -0.077233315, z: 0} +--- !u!114 &2291540291918720668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8148123273009086921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3c7fe3de71657ad45a715b48cce00faa, type: 3} + m_Name: + m_EditorClassIdentifier: + tackleKind: 0 + TackleResponse: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9047713688665039503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8330208635706005162} + - component: {fileID: 7986445783805664431} + m_Layer: 6 + m_Name: Wing Spike Right + m_TagString: Bumper + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8330208635706005162 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9047713688665039503} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.3, y: 1.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5042970769659716555} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &7986445783805664431 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9047713688665039503} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.22474784 + m_Center: {x: 0.01105564, y: 0.31469262, z: 0} +--- !u!1001 &406218082282592112 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 4109326443333075970, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_Name + value: Boost Shock Wave Particles + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.y + value: 2.385 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.z + value: -0.4 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} +--- !u!4 &7010845891763867175 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + m_PrefabInstance: {fileID: 406218082282592112} + m_PrefabAsset: {fileID: 0} +--- !u!198 &7760749495303355546 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 7931003585827073002, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + m_PrefabInstance: {fileID: 406218082282592112} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1308797000485596641 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 286824833114894065, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_Name + value: Smoke Trail Particles + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.y + value: -2.3 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.z + value: -0.451 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} +--- !u!4 &147643063832646000 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + m_PrefabInstance: {fileID: 1308797000485596641} + m_PrefabAsset: {fileID: 0} +--- !u!198 &978131449706323191 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 2286353817893630230, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + m_PrefabInstance: {fileID: 1308797000485596641} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1578594390765257941 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalScale.x + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalScale.y + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalPosition.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -6896813348456795565, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6896813348456795565, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 9ef1ef5754926b34e93f31acca505d0a, type: 2} + - target: {fileID: -1642744634756266859, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -1642744634756266859, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: dca538bd47fefc644b35e8b85482dcb9, type: 2} + - target: {fileID: -1642744634756266859, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 3e4299b4bfeaee34db1d6cf6c7b360bd, type: 2} + - target: {fileID: 919132149155446097, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Name + value: Spaceship9 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Layer + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2081346997128030056, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Layer + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 6772629167761317917, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Layer + value: 8 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} +--- !u!4 &1324887603253715774 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + m_PrefabInstance: {fileID: 1578594390765257941} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7674334455437251963 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 722146712966802913, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: fe83d05d69617814086e819658b0b51c, type: 2} + - target: {fileID: 5747506880537754056, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_Name + value: Gravity Line Particles + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5075d8b26bc537c439b56964f382020e, type: 3} +--- !u!198 &2930093712651127642 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 4767480441459301921, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + m_PrefabInstance: {fileID: 7674334455437251963} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3832232075009489881 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + m_PrefabInstance: {fileID: 7674334455437251963} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8445865029439684104 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_SortMode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_AllowRoll + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_RenderMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LengthScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_SortingFudge + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_VelocityScale + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_MinParticleSize + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_NormalDirection + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_RenderAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_FreeformStretching + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: aa2cc3c23701273408a8b4995c0588e9, type: 2} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_RotateWithStretchDirection + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalScale.x + value: 1.3 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.x + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.y + value: -2.464 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.z + value: -0.563 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: playOnAwake + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.type + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.angle + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ForceModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: emitterVelocityMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ForceModule.y.scalar + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.arc.mode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.arc.spread + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.minScalar + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.scalar + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.separateAxes + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: VelocityModule.x.scalar + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: VelocityModule.y.scalar + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ForceModule.inWorldSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.m_Rotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.radius.value + value: 0.0001 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.minMaxState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.minMaxState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.radiusThickness + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: VelocityModule.inWorldSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.minMaxState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.maxNumParticles + value: 1000 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startSpeed.scalar + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: EmissionModule.rateOverTime.scalar + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.scalar + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: LifetimeByEmitterSpeedModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.minScalar + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: LifetimeByEmitterSpeedModule.m_Range.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: LifetimeByEmitterSpeedModule.m_Range.y + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.atime1 + value: 46183 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.ctime1 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.key1.a + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.minMaxState + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.m_ColorSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[0].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[0].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[1].inSlope + value: 0.06638029 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].inSlope + value: 0.027077474 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].time + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[0].outSlope + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[1].inWeight + value: 0.13575846 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[1].outSlope + value: 0.06638029 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[0].outSlope + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].inWeight + value: 0.16299033 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].outSlope + value: 0.027077474 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].value + value: 0.22070312 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].value + value: 0.059574336 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].value + value: 0.059574336 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].inSlope + value: -0.033802647 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].inSlope + value: -0.0012465196 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].inSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].inSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].inWeight + value: 0.33333334 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].outSlope + value: -0.033802647 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].inWeight + value: 0.14813662 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].outSlope + value: -0.0012465196 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].inWeight + value: 0.11701953 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].outSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].inWeight + value: 0.11701953 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].outSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].outWeight + value: 0.91807276 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].outWeight + value: 0.114722714 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].outWeight + value: 0.114722714 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].outWeight + value: 0.114722714 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[1].time + value: 0.4984321 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[2].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[1].value + value: 0.83526725 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[2].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8121523519804063547, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_Name + value: Jet Flame Particles + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} +--- !u!198 &3312185522185408775 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + m_PrefabInstance: {fileID: 8445865029439684104} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4918238313528133406 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + m_PrefabInstance: {fileID: 8445865029439684104} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/Ships/Purple Ship.prefab.meta b/Assets/Prefabs/Ships/Purple Ship.prefab.meta new file mode 100644 index 0000000..38fa1d0 --- /dev/null +++ b/Assets/Prefabs/Ships/Purple Ship.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5934082513feac04a9b875fc86abe70b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Ships/Red Ship.prefab b/Assets/Prefabs/Ships/Red Ship.prefab index a10dd86..b882d8c 100644 --- a/Assets/Prefabs/Ships/Red Ship.prefab +++ b/Assets/Prefabs/Ships/Red Ship.prefab @@ -95,6 +95,10 @@ Transform: - {fileID: 3841992206182845443} - {fileID: 6616209870729500669} - {fileID: 4731773442997728510} + - {fileID: 4918238313528133406} + - {fileID: 147643063832646000} + - {fileID: 7010845891763867175} + - {fileID: 6328183573752812199} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!54 &4827981227876901225 @@ -181,9 +185,13 @@ MonoBehaviour: _componentIndexCache: 0 _addedNetworkObject: {fileID: 394654179909484550} _networkObjectCache: {fileID: 394654179909484550} - props: {fileID: 11400000, guid: f5590fbe0f33c0643a8df2f13af5538a, type: 2} + props: {fileID: 11400000, guid: 04ffb42925f036949866663c0311ac6b, type: 2} boostUI: {fileID: 0} cameraOperator: {fileID: 0} + boostEffect: {fileID: 7760749495303355546} + gravityEffect: {fileID: 5356225948148490788} + jetFlameEffect: {fileID: 3312185522185408775} + smokeTrailEffect: {fileID: 978131449706323191} --- !u!114 &394654179909484550 MonoBehaviour: m_ObjectHideFlags: 0 @@ -222,7 +230,7 @@ MonoBehaviour: _ownerInterpolation: 1 _enableTeleport: 0 _teleportThreshold: 1 - k__BackingField: 2 + k__BackingField: 1 k__BackingField: 0 _scenePathHash: 0 k__BackingField: 0 @@ -594,6 +602,211 @@ SphereCollider: serializedVersion: 3 m_Radius: 0.22474784 m_Center: {x: 0.01105564, y: 0.31469262, z: 0} +--- !u!1001 &406218082282592112 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 4109326443333075970, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_Name + value: Boost Shock Wave Particles + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.y + value: 2.385 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalPosition.z + value: -0.4 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} +--- !u!4 &7010845891763867175 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7271248515473135959, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + m_PrefabInstance: {fileID: 406218082282592112} + m_PrefabAsset: {fileID: 0} +--- !u!198 &7760749495303355546 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 7931003585827073002, guid: 24a81306cc1fbbd4b8f10022e2d6ee0d, type: 3} + m_PrefabInstance: {fileID: 406218082282592112} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &611466096646765573 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 722146712966802913, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 41bd73f1999ec5f42a8e9dfac74c19b2, type: 2} + - target: {fileID: 5747506880537754056, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_Name + value: Gravity Line Particles + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5075d8b26bc537c439b56964f382020e, type: 3} +--- !u!198 &5356225948148490788 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 4767480441459301921, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + m_PrefabInstance: {fileID: 611466096646765573} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6328183573752812199 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6894558316197621410, guid: 5075d8b26bc537c439b56964f382020e, type: 3} + m_PrefabInstance: {fileID: 611466096646765573} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1308797000485596641 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 286824833114894065, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_Name + value: Smoke Trail Particles + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.y + value: -2.3 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalPosition.z + value: -0.451 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} +--- !u!4 &147643063832646000 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1163423376577002641, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + m_PrefabInstance: {fileID: 1308797000485596641} + m_PrefabAsset: {fileID: 0} +--- !u!198 &978131449706323191 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 2286353817893630230, guid: 98bf6d3624da8d54fbe33787e003ef60, type: 3} + m_PrefabInstance: {fileID: 1308797000485596641} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1578594390765257941 PrefabInstance: m_ObjectHideFlags: 0 @@ -654,6 +867,14 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: -6896813348456795565, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -6896813348456795565, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 9ef1ef5754926b34e93f31acca505d0a, type: 2} - target: {fileID: -1642744634756266859, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} propertyPath: m_Materials.Array.size value: 1 @@ -662,6 +883,10 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 63912637f2eed304ebf5d1888fb559e0, type: 2} + - target: {fileID: -1642744634756266859, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 3e4299b4bfeaee34db1d6cf6c7b360bd, type: 2} - target: {fileID: 919132149155446097, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} propertyPath: m_Name value: Spaceship9 @@ -688,3 +913,434 @@ Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 40527c707fffde84c99533c25bbcd8cd, type: 3} m_PrefabInstance: {fileID: 1578594390765257941} m_PrefabAsset: {fileID: 0} +--- !u!1001 &8445865029439684104 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 5042970769659716555} + m_Modifications: + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_SortMode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_AllowRoll + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_RenderMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LengthScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_SortingFudge + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_VelocityScale + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_MinParticleSize + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_NormalDirection + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_RenderAlignment + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_FreeformStretching + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: aa2cc3c23701273408a8b4995c0588e9, type: 2} + - target: {fileID: 3534432400413253871, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_RotateWithStretchDirection + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalScale.x + value: 1.3 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.x + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.y + value: -2.464 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalPosition.z + value: -0.563 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: playOnAwake + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.type + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.angle + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ForceModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: emitterVelocityMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ForceModule.y.scalar + value: -10 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.arc.mode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.arc.spread + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.minScalar + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.scalar + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.separateAxes + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: VelocityModule.x.scalar + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: VelocityModule.y.scalar + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ForceModule.inWorldSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.m_Rotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.radius.value + value: 0.0001 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.minMaxState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.minMaxState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ShapeModule.radiusThickness + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: VelocityModule.inWorldSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.minMaxState + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.maxNumParticles + value: 1000 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startSpeed.scalar + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: EmissionModule.rateOverTime.scalar + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.scalar + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: LifetimeByEmitterSpeedModule.enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.minScalar + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: LifetimeByEmitterSpeedModule.m_Range.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: LifetimeByEmitterSpeedModule.m_Range.y + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.atime1 + value: 46183 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.ctime1 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.key1.a + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.minMaxState + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: ColorModule.gradient.maxGradient.m_ColorSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[0].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[0].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[1].inSlope + value: 0.06638029 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].inSlope + value: 0.027077474 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].time + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[0].outSlope + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[1].inWeight + value: 0.13575846 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.y.maxCurve.m_Curve.Array.data[1].outSlope + value: 0.06638029 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[0].outSlope + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].inWeight + value: 0.16299033 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.z.maxCurve.m_Curve.Array.data[1].outSlope + value: 0.027077474 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].value + value: 0.22070312 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].value + value: 0.059574336 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].value + value: 0.059574336 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].inSlope + value: -0.033802647 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].inSlope + value: -0.0012465196 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].inSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].inSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].inWeight + value: 0.33333334 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].outSlope + value: -0.033802647 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].inWeight + value: 0.14813662 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].outSlope + value: -0.0012465196 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].inWeight + value: 0.11701953 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].outSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].inWeight + value: 0.11701953 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].outSlope + value: 0.23911521 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[0].outWeight + value: 0.91807276 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[1].outWeight + value: 0.114722714 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[2].outWeight + value: 0.114722714 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: SizeModule.curve.maxCurve.m_Curve.Array.data[3].outWeight + value: 0.114722714 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[1].time + value: 0.4984321 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[2].time + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[1].value + value: 0.83526725 + objectReference: {fileID: 0} + - target: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: InitialModule.startLifetime.maxCurve.m_Curve.Array.data[2].value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8121523519804063547, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + propertyPath: m_Name + value: Jet Flame Particles + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} +--- !u!198 &3312185522185408775 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 6395817701140918031, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + m_PrefabInstance: {fileID: 8445865029439684104} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4918238313528133406 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3563661011899316502, guid: a85c082f5fc6ca4428f78f385e6b42a9, type: 3} + m_PrefabInstance: {fileID: 8445865029439684104} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/ScriptedAssets/BaseProperties/BaseShip.asset b/Assets/ScriptedAssets/BaseProperties/BaseShip.asset new file mode 100644 index 0000000..315dd9b --- /dev/null +++ b/Assets/ScriptedAssets/BaseProperties/BaseShip.asset @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d4e63b7217e6a2f499d6da3911f6da33, type: 3} + m_Name: BaseShip + m_EditorClassIdentifier: + thrustAcceleration: 1200 + steerVelocity: 360 + normalMaxVelocity: 18 + absolutMaxVelocity: 27 + antiDriftAmount: 8 + minAntiDriftFactor: 0.01 + normalDrag: 5 + maximumDrag: 10 + torqueDrag: 0.2 + maxBoostCapacity: 4 + minBoostCapacity: 0.5 + boostMagnitude: 2 + outsideBoostRate: 0 + boostAntiGravityFactor: 0.5 + stunLooseControlFactor: 0.1 + tackleCriticalStunTime: 0.6 + tackleBodyStunTime: 0.3 + criticalTacklePowerFactor: 60 + normalTacklePowerFactor: 100 diff --git a/Assets/ScriptedAssets/BaseProperties/BaseShip.asset.meta b/Assets/ScriptedAssets/BaseProperties/BaseShip.asset.meta new file mode 100644 index 0000000..c455865 --- /dev/null +++ b/Assets/ScriptedAssets/BaseProperties/BaseShip.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bb9b96c7ef17e94bbd897292f08cd4e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ScriptedAssets/Characters/BlueShip.asset b/Assets/ScriptedAssets/Characters/BlueShip.asset index c13c10f..80e6213 100644 --- a/Assets/ScriptedAssets/Characters/BlueShip.asset +++ b/Assets/ScriptedAssets/Characters/BlueShip.asset @@ -12,24 +12,25 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f5cabb9de76fbfa49b5ccac30cd25c68, type: 3} m_Name: BlueShip m_EditorClassIdentifier: - shipObject: {fileID: 1372816401649438144, guid: 65cd4fa5e050652409dd9b062365c7e8, type: 3} + baseProps: {fileID: 11400000, guid: 8bb9b96c7ef17e94bbd897292f08cd4e, type: 2} + shipPrefab: {fileID: 1372816401649438144, guid: 65cd4fa5e050652409dd9b062365c7e8, type: 3} shipName: Blue Blitz - thrustAcceleration: 1275 - steerVelocity: 300 - normalMaxVelocity: 22 - absolutMaxVelocity: 40 - antiDriftAmount: 6 - minAntiDriftFactor: 0.1 - normalDrag: 3 - maximumDrag: 6 - torqueDrag: 10 - maxBoostCapacity: 3 - minBoostCapacity: 0.6 - boostMagnitude: 2.5 - outsideBoostRate: 0 - boostAntiGravityFactor: 0.8 - stunLooseControlFactor: 0.1 - tackleCriticalStunTime: 0.6 - tackleBodyStunTime: 0.2 - criticalTacklePowerFactor: 60 - normalTacklePowerFactor: 30 + thrustAccelerationModifier: 1 + steerVelocityModifier: 1 + normalMaxVelocityModifier: 1 + absolutMaxVelocityModifier: 1 + antiDriftAmountModifier: 1 + minAntiDriftFactorModifier: 1 + normalDragModifier: 1 + maximumDragModifier: 1 + torqueDragModifier: 1 + maxBoostCapacityModifier: 1 + minBoostCapacityModifier: 1 + boostMagnitudeModifier: 1 + outsideBoostRateModifier: 1 + boostAntiGravityFactorModifier: 1 + stunLooseControlFactorModifier: 1 + tackleCriticalStunTimeModifier: 1 + tackleBodyStunTimeModifier: 1 + criticalTacklePowerFactorModifier: 1 + normalTacklePowerFactorModifier: 1 diff --git a/Assets/ScriptedAssets/Characters/BlueShip.asset.meta b/Assets/ScriptedAssets/Characters/BlueShip.asset.meta index 12ab180..28492ff 100644 --- a/Assets/ScriptedAssets/Characters/BlueShip.asset.meta +++ b/Assets/ScriptedAssets/Characters/BlueShip.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 -guid: 6de7cad1d98c7d546afb96cf047c2b33 -labels: -- Character +guid: 046eba218bb1e8946bee79bd55fd4bdd NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/ScriptedAssets/Characters/GreenShip.asset b/Assets/ScriptedAssets/Characters/GreenShip.asset new file mode 100644 index 0000000..d1a7f47 --- /dev/null +++ b/Assets/ScriptedAssets/Characters/GreenShip.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f5cabb9de76fbfa49b5ccac30cd25c68, type: 3} + m_Name: GreenShip + m_EditorClassIdentifier: + baseProps: {fileID: 11400000, guid: 8bb9b96c7ef17e94bbd897292f08cd4e, type: 2} + shipPrefab: {fileID: 1372816401649438144, guid: 9f3e27e33167d704e941e42ded557111, type: 3} + shipName: Green Danger + thrustAccelerationModifier: 1 + steerVelocityModifier: 1 + normalMaxVelocityModifier: 1 + absolutMaxVelocityModifier: 1 + antiDriftAmountModifier: 1 + minAntiDriftFactorModifier: 1 + normalDragModifier: 1 + maximumDragModifier: 1 + torqueDragModifier: 1 + maxBoostCapacityModifier: 1 + minBoostCapacityModifier: 1 + boostMagnitudeModifier: 1 + outsideBoostRateModifier: 1 + boostAntiGravityFactorModifier: 1 + stunLooseControlFactorModifier: 1 + tackleCriticalStunTimeModifier: 1 + tackleBodyStunTimeModifier: 1 + criticalTacklePowerFactorModifier: 1 + normalTacklePowerFactorModifier: 1 diff --git a/Assets/ScriptedAssets/Characters/GreenShip.asset.meta b/Assets/ScriptedAssets/Characters/GreenShip.asset.meta new file mode 100644 index 0000000..c9978b3 --- /dev/null +++ b/Assets/ScriptedAssets/Characters/GreenShip.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a085cd94fb766846992f4cbfd013aa7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: characters + assetBundleVariant: diff --git a/Assets/ScriptedAssets/Characters/PurpleShip.asset b/Assets/ScriptedAssets/Characters/PurpleShip.asset new file mode 100644 index 0000000..83425f6 --- /dev/null +++ b/Assets/ScriptedAssets/Characters/PurpleShip.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f5cabb9de76fbfa49b5ccac30cd25c68, type: 3} + m_Name: PurpleShip + m_EditorClassIdentifier: + baseProps: {fileID: 11400000, guid: 8bb9b96c7ef17e94bbd897292f08cd4e, type: 2} + shipPrefab: {fileID: 1372816401649438144, guid: 5934082513feac04a9b875fc86abe70b, type: 3} + shipName: Purple Haze + thrustAccelerationModifier: 1 + steerVelocityModifier: 1 + normalMaxVelocityModifier: 1 + absolutMaxVelocityModifier: 1 + antiDriftAmountModifier: 1 + minAntiDriftFactorModifier: 1 + normalDragModifier: 1 + maximumDragModifier: 1 + torqueDragModifier: 1 + maxBoostCapacityModifier: 1 + minBoostCapacityModifier: 1 + boostMagnitudeModifier: 1 + outsideBoostRateModifier: 1 + boostAntiGravityFactorModifier: 1 + stunLooseControlFactorModifier: 1 + tackleCriticalStunTimeModifier: 1 + tackleBodyStunTimeModifier: 1 + criticalTacklePowerFactorModifier: 1 + normalTacklePowerFactorModifier: 1 diff --git a/Assets/ScriptedAssets/Characters/PurpleShip.asset.meta b/Assets/ScriptedAssets/Characters/PurpleShip.asset.meta new file mode 100644 index 0000000..d220abf --- /dev/null +++ b/Assets/ScriptedAssets/Characters/PurpleShip.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 38b05003293b5c24abcb9b8491dd5c45 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: characters + assetBundleVariant: diff --git a/Assets/ScriptedAssets/Characters/RedShip.asset b/Assets/ScriptedAssets/Characters/RedShip.asset index ca1db49..32b0784 100644 --- a/Assets/ScriptedAssets/Characters/RedShip.asset +++ b/Assets/ScriptedAssets/Characters/RedShip.asset @@ -12,24 +12,25 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f5cabb9de76fbfa49b5ccac30cd25c68, type: 3} m_Name: RedShip m_EditorClassIdentifier: - shipObject: {fileID: 1372816401649438144, guid: 46f84e56340e83e4ba7c6abbccd2ae3f, type: 3} + baseProps: {fileID: 11400000, guid: 8bb9b96c7ef17e94bbd897292f08cd4e, type: 2} + shipPrefab: {fileID: 1372816401649438144, guid: 46f84e56340e83e4ba7c6abbccd2ae3f, type: 3} shipName: Red Menace - thrustAcceleration: 1300 - steerVelocity: 300 - normalMaxVelocity: 25 - absolutMaxVelocity: 42 - antiDriftAmount: 9 - minAntiDriftFactor: 0.01 - normalDrag: 3 - maximumDrag: 6 - torqueDrag: 10 - maxBoostCapacity: 3 - minBoostCapacity: 0.6 - boostMagnitude: 2.5 - outsideBoostRate: 0 - boostAntiGravityFactor: 0.8 - stunLooseControlFactor: 0.1 - tackleCriticalStunTime: 0.6 - tackleBodyStunTime: 0.2 - criticalTacklePowerFactor: 65 - normalTacklePowerFactor: 32 + thrustAccelerationModifier: 1 + steerVelocityModifier: 1 + normalMaxVelocityModifier: 1 + absolutMaxVelocityModifier: 1 + antiDriftAmountModifier: 1 + minAntiDriftFactorModifier: 1 + normalDragModifier: 1 + maximumDragModifier: 1 + torqueDragModifier: 1 + maxBoostCapacityModifier: 1 + minBoostCapacityModifier: 1 + boostMagnitudeModifier: 1 + outsideBoostRateModifier: 1 + boostAntiGravityFactorModifier: 1 + stunLooseControlFactorModifier: 1 + tackleCriticalStunTimeModifier: 1 + tackleBodyStunTimeModifier: 1 + criticalTacklePowerFactorModifier: 1 + normalTacklePowerFactorModifier: 1 diff --git a/Assets/ScriptedAssets/Characters/RedShip.asset.meta b/Assets/ScriptedAssets/Characters/RedShip.asset.meta index 23eec12..9c75c86 100644 --- a/Assets/ScriptedAssets/Characters/RedShip.asset.meta +++ b/Assets/ScriptedAssets/Characters/RedShip.asset.meta @@ -1,7 +1,5 @@ fileFormatVersion: 2 -guid: f5590fbe0f33c0643a8df2f13af5538a -labels: -- Character +guid: 04ffb42925f036949866663c0311ac6b NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/Scripts/Managers/AffectingForcesManager.cs b/Assets/Scripts/Managers/AffectingForcesManager.cs index 4f0d012..4142a6e 100644 --- a/Assets/Scripts/Managers/AffectingForcesManager.cs +++ b/Assets/Scripts/Managers/AffectingForcesManager.cs @@ -5,9 +5,10 @@ using UnityEngine; public class AffectingForcesManager : MonoBehaviour { public enum Zone { NimbleZone, OutsideZone, UninitializedZone } - private Dictionary impulseForces = new Dictionary(); - private Dictionary> currentGravity = new Dictionary>(); - private Dictionary zoneInhabitants = new Dictionary(); + private readonly Dictionary impulseForces = new(); + private readonly Dictionary> currentGravity = new(); + private readonly Dictionary currentGravitySource = new(); + private readonly Dictionary zoneInhabitants = new(); public Zone GetZoneOfInstance(int id) { @@ -36,9 +37,10 @@ public class AffectingForcesManager : MonoBehaviour zoneInhabitants[instnaceID] = zone; } - public void SetGravityForInstance(int instanceID, Func gravityFunction) + public void SetGravityForInstance(int instanceID, Func gravityFunction, Transform gravitySource) { currentGravity[instanceID] = gravityFunction; + currentGravitySource[instanceID] = gravitySource; } public Vector3 GetImpulseForInstance(int instanceID) @@ -50,12 +52,20 @@ public class AffectingForcesManager : MonoBehaviour return new Vector3(); } - public Func GetGravityForInstance(int instanceID) + public Func GetGravityForInstance(int instanceID) { if (currentGravity.ContainsKey(instanceID)) { return currentGravity[instanceID]; } - return new Func(position => new Vector3()); + return new Func((gravitySource, target) => new Vector3()); + } + public Transform GetGravitySourceForInstance(int instanceID) + { + if (currentGravitySource.ContainsKey(instanceID)) + { + return currentGravitySource[instanceID]; + } + return transform; } } diff --git a/Assets/Scripts/NimbleZoneDetection.cs b/Assets/Scripts/NimbleZoneDetection.cs index 4370407..979e4da 100644 --- a/Assets/Scripts/NimbleZoneDetection.cs +++ b/Assets/Scripts/NimbleZoneDetection.cs @@ -3,12 +3,15 @@ using System.Reflection; using log4net; using Managers; using Unity.Mathematics; +using Unity.VisualScripting; using UnityEngine; +using UnityEngine.UIElements; using static AffectingForcesManager; public class NimbleZoneDetection : MonoBehaviour { private static ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + private static Transform _nimbleZoneTransform; public AffectingForcesManager forcesManager; public GameObject renderedZoneObject; @@ -53,45 +56,48 @@ public class NimbleZoneDetection : MonoBehaviour { meshRenderer = renderedZoneObject.GetComponent(); material = meshRenderer.material; + _nimbleZoneTransform = gameObject.transform; ResetRippleShaderProperties(); } /// /// Array of the available gravities. /// - private Func[] gravityFunctions = + private Func[] gravityFunctions = { DownGravity, NoGravity, InwardsGravity, OutwardsGravity }; /// /// Function which returns a gravity zero vector. /// - private static Func NoGravity = - new(transform => new Vector3()); + private static readonly Func NoGravity = + new((gravitySource, target) => new Vector3()); /// /// Function which returns a gravity vector downwards, depending /// on the parent transforms rotation. /// The parenting transform for a ship is the arena it's in. /// - private static Func DownGravity = - new(transform => transform.parent.rotation * Vector3.down * gravityFactor); + private static readonly Func DownGravity = + new((gravitySource, target) => + gravitySource.rotation * Vector3.down * gravityFactor); /// /// Function which returns a gravity vector towards the center of the parenting transform. /// The parenting transform for a ship is the arena it's in. /// - private static Func InwardsGravity = - new(transform => (transform.position - transform.parent.position).normalized * -gravityFactor); + private static readonly Func InwardsGravity = + new((gravitySource, target) => + (target.position - gravitySource.position).normalized * -gravityFactor); /// /// Function which returns a gravity vector outwards from the center of the parenting transform. /// The parenting transform for a ship is the arena it's in. /// - private static Func OutwardsGravity = - new Func(transform => - (transform.position - transform.parent.position).normalized * gravityFactor); + private static readonly Func OutwardsGravity = + new((gravitySource, target) => + (target.position - gravitySource.position).normalized * gravityFactor); - public Func GetGravityFunction(Gravities gravity) + public Func GetGravityFunction(Gravities gravity) { return gravityFunctions[(int)gravity]; } @@ -107,7 +113,7 @@ public class NimbleZoneDetection : MonoBehaviour } if (collider.tag == "Ship") { - forcesManager.SetGravityForInstance(instanceID, NoGravity); + forcesManager.SetGravityForInstance(instanceID, NoGravity, transform); forcesManager.SetZoneForInstance(instanceID, zone); } } @@ -123,7 +129,7 @@ public class NimbleZoneDetection : MonoBehaviour if (collider.tag == "Ship") { forcesManager.SetGravityForInstance(instanceID, - GetGravityFunction(outsideGravityFunction)); + GetGravityFunction(outsideGravityFunction), transform); forcesManager.SetZoneForInstance(instanceID, Zone.OutsideZone); } } diff --git a/Assets/Scripts/ScriptableObjects/BaseShipProperties.cs b/Assets/Scripts/ScriptableObjects/BaseShipProperties.cs new file mode 100644 index 0000000..36a4c73 --- /dev/null +++ b/Assets/Scripts/ScriptableObjects/BaseShipProperties.cs @@ -0,0 +1,49 @@ +using ShipHandling; +using UnityEngine; + +/// +/// Contains everything what makes a ship a ship, from the ship actor/3D-Model prefab to all the +/// properties which are unique to it's controls and behavior. +/// +[CreateAssetMenu(fileName = "BaseShip", menuName = "ScriptableObjects/BaseShip")] +public class BaseShipProperties : ScriptableObject +{ + [Tooltip("The acceleration applied on thrust input.")] + public float thrustAcceleration = 2000; + [Tooltip("The velocity with which the character can rotate around it's center.")] + public float steerVelocity = 360; + [Tooltip("The standard limit of character velocity.")] + public float normalMaxVelocity = 15f; + [Tooltip("The absolute maximum of character velocity (enforced by drag).")] + public float absolutMaxVelocity = 25f; + [Tooltip("The amount to which the drift of the character is reduced when anti-drift is active.")] + public float antiDriftAmount = 12; + [Tooltip("The amount to which the drift of the character is always reduced.")] + public float minAntiDriftFactor = 0.03f; + [Tooltip("The drag which acts opposite to the characters movement direction normally.")] + public float normalDrag = 5f; + [Tooltip("The maximum drag which can act opposite to the characters movement direction.")] + public float maximumDrag = 10f; + [Tooltip("The drag which acts opposite to the characters rotation direction normally.")] + public float torqueDrag = 0.2f; + [Tooltip("The time which is used up when a player uses boost.")] + public float maxBoostCapacity = 3.3f; + [Tooltip("The point at which a player can boost again when boost is reloading.")] + public float minBoostCapacity = 0.15f; + [Tooltip("The factor with which the thrust is multiplied while boosting.")] + public float boostMagnitude = 1.5f; + [Tooltip("The flat tax on the boost when outside of a recharging zone (capacity -= rate * time in seconds).")] + public float outsideBoostRate = 0.0f; + [Tooltip("The factor of gravity which is eliminated by boosting (1 = no gravity).")] + public float boostAntiGravityFactor = 0.33f; + [Tooltip("The factor by which the player looses control over the character when being stunned (0 = no control).")] + public float stunLooseControlFactor = 0.1f; + [Tooltip("The time it takes for a critically stunned character to be controlable again.")] + public float tackleCriticalStunTime = 0.6f; + [Tooltip("The time it takes for a normally stunned character to be controlable again.")] + public float tackleBodyStunTime = 0.3f; + [Tooltip("The power with which the character is tackled away, when hit critically.")] + public float criticalTacklePowerFactor = 60f; + [Tooltip("The power with which the character is tackled away, when hit normally.")] + public float normalTacklePowerFactor = 40f; +} diff --git a/Assets/Scripts/ScriptableObjects/BaseShipProperties.cs.meta b/Assets/Scripts/ScriptableObjects/BaseShipProperties.cs.meta new file mode 100644 index 0000000..6bf4297 --- /dev/null +++ b/Assets/Scripts/ScriptableObjects/BaseShipProperties.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d4e63b7217e6a2f499d6da3911f6da33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/ScriptableObjects/ShipProperties.cs b/Assets/Scripts/ScriptableObjects/ShipProperties.cs index 7606387..6c91e33 100644 --- a/Assets/Scripts/ScriptableObjects/ShipProperties.cs +++ b/Assets/Scripts/ScriptableObjects/ShipProperties.cs @@ -2,55 +2,152 @@ using ShipHandling; using UnityEngine; /// -/// Contains everything what makes a ship a ship, from the ship actor/3D-Model prefab to all the -/// properties which are unique to it's controls and behavior. +/// Scriptable Object which offers modifiers to the base ship properties /// [CreateAssetMenu(fileName = "Ship", menuName = "ScriptableObjects/Ship", order = 2)] public class ShipProperties : ScriptableObject { + [Tooltip("The base properties for all ships.")] + public BaseShipProperties baseProps; [Tooltip("Prefab which contains the whole ship gameobject.")] - public GameObject shipObject = null; + public GameObject shipPrefab = null; [Tooltip("Object which relays the user input to the ships state.")] public ShipInputHandler shipInput = null; [Tooltip("Name of the ship (relevant to UI and lore context).")] public string shipName = "SpaceyMcShipface"; + [Tooltip("The acceleration applied on thrust input.")] - public float thrustAcceleration = 400; + [Range(0.0f, 2.0f)] + public float thrustAccelerationModifier = 1; + [HideInInspector] + public float thrustAcceleration + { get => baseProps.thrustAcceleration * thrustAccelerationModifier; } + [Tooltip("The velocity with which the character can rotate around it's center.")] - public float steerVelocity = 30; + [Range(0.0f, 2.0f)] + public float steerVelocityModifier = 1; + [HideInInspector] + public float steerVelocity + { get => baseProps.steerVelocity * steerVelocityModifier; } + [Tooltip("The standard limit of character velocity.")] - public float normalMaxVelocity = 10; + [Range(0.0f, 2.0f)] + public float normalMaxVelocityModifier = 1; + [HideInInspector] + public float normalMaxVelocity + { get => baseProps.normalMaxVelocity * normalMaxVelocityModifier; } + [Tooltip("The absolute maximum of character velocity (enforced by drag).")] - public float absolutMaxVelocity = 20; + [Range(0.0f, 2.0f)] + public float absolutMaxVelocityModifier = 1; + [HideInInspector] + public float absolutMaxVelocity + { get => baseProps.absolutMaxVelocity * absolutMaxVelocityModifier; } + [Tooltip("The amount to which the drift of the character is reduced when anti-drift is active.")] - public float antiDriftAmount = 20; + [Range(0.0f, 2.0f)] + public float antiDriftAmountModifier = 1; + [HideInInspector] + public float antiDriftAmount + { get => baseProps.antiDriftAmount * antiDriftAmountModifier; } + [Tooltip("The amount to which the drift of the character is always reduced.")] - public float minAntiDriftFactor = 0.2f; + [Range(0.0f, 2.0f)] + public float minAntiDriftFactorModifier = 1; + [HideInInspector] + public float minAntiDriftFactor + { get => baseProps.minAntiDriftFactor * minAntiDriftFactorModifier; } + [Tooltip("The drag which acts opposite to the characters movement direction normally.")] - public float normalDrag = 0.1f; + [Range(0.0f, 2.0f)] + public float normalDragModifier = 1; + [HideInInspector] + public float normalDrag + { get => baseProps.normalDrag * normalDragModifier; } + [Tooltip("The maximum drag which can act opposite to the characters movement direction.")] - public float maximumDrag = 0.3f; + [Range(0.0f, 2.0f)] + public float maximumDragModifier = 1; + [HideInInspector] + public float maximumDrag + { get => baseProps.maximumDrag * maximumDragModifier; } + [Tooltip("The drag which acts opposite to the characters rotation direction normally.")] - public float torqueDrag = 0.2f; + [Range(0.0f, 2.0f)] + public float torqueDragModifier = 1; + [HideInInspector] + public float torqueDrag + { get => baseProps.torqueDrag * torqueDragModifier; } + [Tooltip("The time which is used up when a player uses boost.")] - public float maxBoostCapacity = 2f; + [Range(0.0f, 2.0f)] + public float maxBoostCapacityModifier = 1; + [HideInInspector] + public float maxBoostCapacity + { get => baseProps.maxBoostCapacity * maxBoostCapacityModifier; } + [Tooltip("The point at which a player can boost again when boost is reloading.")] - public float minBoostCapacity = 0.3f; + [Range(0.0f, 2.0f)] + public float minBoostCapacityModifier = 1; + [HideInInspector] + public float minBoostCapacity + { get => baseProps.minBoostCapacity * minBoostCapacityModifier; } + [Tooltip("The factor with which the thrust is multiplied while boosting.")] - public float boostMagnitude = 1.5f; + [Range(0.0f, 2.0f)] + public float boostMagnitudeModifier = 1; + [HideInInspector] + public float boostMagnitude + { get => baseProps.boostMagnitude * boostMagnitudeModifier; } + [Tooltip("The flat tax on the boost when outside of a recharging zone (capacity -= rate * time in seconds).")] - public float outsideBoostRate = 0.5f; + [Range(0.0f, 2.0f)] + public float outsideBoostRateModifier = 1; + [HideInInspector] + public float outsideBoostRate + { get => baseProps.outsideBoostRate * outsideBoostRateModifier; } + + [Tooltip("The factor of gravity which is eliminated by boosting (1 = no gravity).")] - public float boostAntiGravityFactor = 0.2f; + [Range(0.0f, 2.0f)] + public float boostAntiGravityFactorModifier = 1; + [HideInInspector] + public float boostAntiGravityFactor + { get => baseProps.boostAntiGravityFactor * boostAntiGravityFactorModifier; } + [Tooltip("The factor by which the player looses control over the character when being stunned (0 = no control).")] - public float stunLooseControlFactor = 0.1f; + [Range(0.0f, 2.0f)] + public float stunLooseControlFactorModifier = 1; + [HideInInspector] + public float stunLooseControlFactor + { get => baseProps.stunLooseControlFactor * stunLooseControlFactorModifier; } + [Tooltip("The time it takes for a critically stunned character to be controlable again.")] - public float tackleCriticalStunTime = 0.6f; + [Range(0.0f, 2.0f)] + public float tackleCriticalStunTimeModifier = 1; + [HideInInspector] + public float tackleCriticalStunTime + { get => baseProps.tackleCriticalStunTime * tackleCriticalStunTimeModifier; } + [Tooltip("The time it takes for a normally stunned character to be controlable again.")] - public float tackleBodyStunTime = 0.3f; + [Range(0.0f, 2.0f)] + public float tackleBodyStunTimeModifier = 1; + [HideInInspector] + public float tackleBodyStunTime + { get => baseProps.tackleBodyStunTime * tackleBodyStunTimeModifier; } + [Tooltip("The power with which the character is tackled away, when hit critically.")] - public float criticalTacklePowerFactor = 10f; + [Range(0.0f, 2.0f)] + public float criticalTacklePowerFactorModifier = 1; + [HideInInspector] + public float criticalTacklePowerFactor + { get => baseProps.criticalTacklePowerFactor * criticalTacklePowerFactorModifier; } + [Tooltip("The power with which the character is tackled away, when hit normally.")] - public float normalTacklePowerFactor = 10f; + [Range(0.0f, 2.0f)] + public float normalTacklePowerFactorModifier = 1; + [HideInInspector] + public float normalTacklePowerFactor + { get => baseProps.normalTacklePowerFactor * normalTacklePowerFactorModifier; } } diff --git a/Assets/Scripts/Ship.cs b/Assets/Scripts/Ship.cs index 01720ce..6fcc513 100644 --- a/Assets/Scripts/Ship.cs +++ b/Assets/Scripts/Ship.cs @@ -16,6 +16,10 @@ public class Ship : NetworkBehaviour public BoostCapacityUI boostUI; // Private variables public CameraOperator cameraOperator; + public ParticleSystem boostEffect; + public ParticleSystem gravityEffect; + public ParticleSystem jetFlameEffect; + public ParticleSystem smokeTrailEffect; private AffectingForcesManager forceManager; private Rigidbody body; @@ -61,9 +65,9 @@ public class Ship : NetworkBehaviour { InstanceID = gameObject.GetInstanceID(); state.boostCapacity = props.maxBoostCapacity; - boostUI.SetMinBoostRatio(props.minBoostCapacity / props.maxBoostCapacity); + // boostUI.SetMinBoostRatio(props.minBoostCapacity / props.maxBoostCapacity); // GameManager.GM.RegisterPlayer(this); - cameraOperator.AddPlayer(gameObject); + cameraOperator.AddCharacter(gameObject); tackleDetectors = GetComponentsInChildren(); foreach (TackleDetection td in tackleDetectors) @@ -86,7 +90,7 @@ public class Ship : NetworkBehaviour // TODO: This belongs in the state object newZone = forceManager.GetZoneOfInstance(InstanceID); // TODO: This could be more elegant maybe? - if (MatchManager.G.matchState != MatchState.Match) + if (MatchManager.G.matchState != MatchState.Match || state.IsFrozen) { body.constraints = RigidbodyConstraints.FreezeAll; UpdateSounds(); @@ -115,7 +119,8 @@ public class Ship : NetworkBehaviour transform.Rotate(0, 0, -props.steerVelocity * state.steerInput * Time.deltaTime); // Get and apply the current Gravity - state.currentGravity = forceManager.GetGravityForInstance(InstanceID)(transform); + Transform gravitySource = forceManager.GetGravitySourceForInstance(InstanceID); + state.currentGravity = forceManager.GetGravityForInstance(InstanceID)(gravitySource, transform); body.AddForce(state.currentGravity, ForceMode.Acceleration); float stunFactor = isCriticalTackle ? props.stunLooseControlFactor : 1f; @@ -337,7 +342,7 @@ public class Ship : NetworkBehaviour void UpdateSounds() { - if (MatchManager.G.matchState != MatchState.Match) + if (MatchManager.G.matchState != MatchState.Match || state.IsFrozen) { if (newZone != zone @@ -346,6 +351,8 @@ public class Ship : NetworkBehaviour AudioManager.G.BroadcastAudioEffect(AudioEffects.LowPass, transform, false); } ThrusterSound.StopAudio(); + gravityEffect.Clear(); + gravityEffect.Stop(); return; } float velocityFactor = math.smoothstep(0, props.absolutMaxVelocity, body.velocity.magnitude); @@ -354,18 +361,29 @@ public class Ship : NetworkBehaviour ThrusterSound.PlayAudio(true); ThrusterSound.ChangePitch(velocityFactor); + if (!jetFlameEffect.isPlaying) + jetFlameEffect.Play(); } else { ThrusterSound.FadeOutAudio(0.3f); + jetFlameEffect.Stop(); } if (IsBoosting()) { + if (!boostEffect.isPlaying) + boostEffect.Play(); + if (!smokeTrailEffect.isPlaying) + smokeTrailEffect.Play(); + if (jetFlameEffect.isPlaying) + jetFlameEffect.transform.localScale = new Vector3(1.3f, 2, 1); BoosterSound.PlayAudio(false, true); } else { BoosterSound.ResetOneShot(); + smokeTrailEffect.Stop(); + jetFlameEffect.transform.localScale = new Vector3(1.3f, 1, 1); } if (isTackled && !isCriticalTackle) { @@ -397,6 +415,27 @@ public class Ship : NetworkBehaviour AudioManager.G.BroadcastAudioEffect(AudioEffects.LowPass, transform, false); } } + + if (gravityEffect == null) + { + return; + } + if (!gravityEffect.isPlaying && state.currentGravity != Vector3.zero) + { + gravityEffect.Play(); + } + else if (state.currentGravity == Vector3.zero) + { + gravityEffect.Stop(); + } + if (gravityEffect.isPlaying) + { + float gravityAngle = + Vector3.SignedAngle(transform.parent.up, state.currentGravity, transform.forward); + gravityEffect.gameObject.transform.localEulerAngles = + new Vector3(0, 0, gravityAngle - transform.localEulerAngles.z); + + } } } diff --git a/Assets/Scripts/ShipState.cs b/Assets/Scripts/ShipState.cs index 781746c..499023a 100644 --- a/Assets/Scripts/ShipState.cs +++ b/Assets/Scripts/ShipState.cs @@ -13,6 +13,7 @@ namespace ShipHandling // Saves the current input for steering public float steerInput = 0; public Vector3 currentGravity = new Vector3(); + public bool IsFrozen = false; public bool reset = false; } }