From f2c0c3d9a12753e648935c8e9169cc4b17189bc6 Mon Sep 17 00:00:00 2001 From: joonasp <56842740+Joonasp1@users.noreply.github.com> Date: Wed, 16 Mar 2022 22:16:55 +0200 Subject: [PATCH] lever prefab, haptic events and more comments in lever code --- .../Prefabs/JoonasP/Lever.prefab | 321 +++++++++++++ .../Prefabs/JoonasP/Lever.prefab.meta | 7 + .../Scripts/JoonasP/LeverController.cs | 15 +- Assets/Scenes/JoonasP/SampleScene.unity | 435 ++++-------------- 4 files changed, 434 insertions(+), 344 deletions(-) create mode 100644 Assets/Project Files/Prefabs/JoonasP/Lever.prefab create mode 100644 Assets/Project Files/Prefabs/JoonasP/Lever.prefab.meta diff --git a/Assets/Project Files/Prefabs/JoonasP/Lever.prefab b/Assets/Project Files/Prefabs/JoonasP/Lever.prefab new file mode 100644 index 00000000..76620adb --- /dev/null +++ b/Assets/Project Files/Prefabs/JoonasP/Lever.prefab @@ -0,0 +1,321 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7543052554475355069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7543052554475355072} + - component: {fileID: 7543052554475355071} + - component: {fileID: 7543052554475355070} + m_Layer: 0 + m_Name: Lever + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7543052554475355072 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543052554475355069} + m_LocalRotation: {x: 0, y: 0, z: 0.38268343, w: 0.92387956} + m_LocalPosition: {x: -2.324, y: 1.301, z: -13.649} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 7543052554459193268} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 45} +--- !u!33 &7543052554475355071 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543052554475355069} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7543052554475355070 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543052554475355069} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &7543052554459070832 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7543052554475355072} + m_Modifications: + - target: {fileID: 152040, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_Name + value: LeverShaft + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalScale.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalScale.y + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalScale.z + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.45 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} +--- !u!1 &7543052554458927256 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 152040, guid: 12c69a31240dca742abe09b6c9abc1f0, + type: 3} + m_PrefabInstance: {fileID: 7543052554459070832} + m_PrefabAsset: {fileID: 0} +--- !u!54 &7543052554150911970 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543052554458927256} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!136 &7543052554150911969 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543052554458927256} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.039352436 + m_Height: 0.40530682 + m_Direction: 1 + m_Center: {x: -0.002700729, y: 0.13125366, z: 0.0036743917} +--- !u!114 &7543052554150911967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543052554458927256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a35f6cfbfba9b548aaa00d52cfe8a50, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_InteractionLayers: + m_Bits: 1 + m_SelectMode: 0 + m_CustomReticle: {fileID: 0} + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7543052554150911968} + m_TargetAssemblyTypeName: LeverController, Assembly-CSharp + m_MethodName: GrabLever + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Transform, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_SelectExited: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7543052554150911968} + m_TargetAssemblyTypeName: LeverController, Assembly-CSharp + m_MethodName: GrabLever + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Transform, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_OnFirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_OnLastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_OnSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_OnSelectExited: + m_PersistentCalls: + m_Calls: [] + m_OnSelectCanceled: + m_PersistentCalls: + m_Calls: [] + m_OnActivate: + m_PersistentCalls: + m_Calls: [] + m_OnDeactivate: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &7543052554150911968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7543052554458927256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 090ddea5aafb4e945868d2613c3bfbaa, type: 3} + m_Name: + m_EditorClassIdentifier: + onUp: + m_PersistentCalls: + m_Calls: [] + onDown: + m_PersistentCalls: + m_Calls: [] + minAngle: 35 + maxAngle: 75 + hapticAmplitude: 1 + hapticDuration: 0.1 +--- !u!4 &7543052554459193268 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, + type: 3} + m_PrefabInstance: {fileID: 7543052554459070832} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Project Files/Prefabs/JoonasP/Lever.prefab.meta b/Assets/Project Files/Prefabs/JoonasP/Lever.prefab.meta new file mode 100644 index 00000000..43ca888c --- /dev/null +++ b/Assets/Project Files/Prefabs/JoonasP/Lever.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f5582064724dbc45bc5c3432899f9c1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Project Files/Scripts/JoonasP/LeverController.cs b/Assets/Project Files/Scripts/JoonasP/LeverController.cs index 4f7455d1..f24ccdd3 100644 --- a/Assets/Project Files/Scripts/JoonasP/LeverController.cs +++ b/Assets/Project Files/Scripts/JoonasP/LeverController.cs @@ -2,18 +2,20 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; +using UnityEngine.XR.Interaction.Toolkit; public class LeverController : MonoBehaviour { private Transform pivot; //The lever will use a pivot point - private Transform grabHand; // ONLY ONE HAND WORKS RIGHT NOW. NEED A SOLUTION! + private Transform grabHand; // ONLY ONE HAND WORKS RIGHT NOW. NEED A SOLUTION! SET HAND TRANSFORM IN onSelectedEntered() + // IN INTERACTION EVENTS UNTIL A BETTER SOLUTION private bool leverGrabbed; - private bool eventCalled; private Vector3 handDelta; private Vector3 lastPosition; + //These UnityEvent objects can be set in the inspector as any public methods from scripts [SerializeField] private UnityEvent onUp; [SerializeField] @@ -22,6 +24,9 @@ public class LeverController : MonoBehaviour public float minAngle = 20f; public float maxAngle = 75f; + public float hapticAmplitude = 1f; + public float hapticDuration = 0.1f; + void Awake() { pivot = transform.parent; @@ -34,14 +39,17 @@ public class LeverController : MonoBehaviour if (leverGrabbed) { handDelta = lastPosition - grabHand.position; //The vector of hand movement between frames - pivot.RotateAround(pivot.position, pivot.forward, 200 * (handDelta.y)); + pivot.RotateAround(pivot.position, pivot.forward, 200 * handDelta.y); //Is a Time.deltaTime multiplication needed here? + //Two following if statements set the up and down position angles and call events when angle is met + //Only one event is called per grab because the logic is in the update method if(pivot.eulerAngles.z < minAngle) { pivot.eulerAngles = new Vector3(pivot.rotation.x, pivot.rotation.y, minAngle); if (!eventCalled) { onUp.Invoke(); + grabHand.gameObject.GetComponent().SendHapticImpulse(hapticAmplitude, hapticDuration); eventCalled = true; } } @@ -51,6 +59,7 @@ public class LeverController : MonoBehaviour if (!eventCalled) { onDown.Invoke(); + grabHand.gameObject.GetComponent().SendHapticImpulse(hapticAmplitude, hapticDuration); eventCalled = true; } } diff --git a/Assets/Scenes/JoonasP/SampleScene.unity b/Assets/Scenes/JoonasP/SampleScene.unity index 9b079263..0c0cdb9c 100644 --- a/Assets/Scenes/JoonasP/SampleScene.unity +++ b/Assets/Scenes/JoonasP/SampleScene.unity @@ -1870,194 +1870,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1852437981 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 152040, guid: 12c69a31240dca742abe09b6c9abc1f0, - type: 3} - m_PrefabInstance: {fileID: 2089790320} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1852437982 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, - type: 3} - m_PrefabInstance: {fileID: 2089790320} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1852437983 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1852437981} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a35f6cfbfba9b548aaa00d52cfe8a50, type: 3} - m_Name: - m_EditorClassIdentifier: - m_InteractionManager: {fileID: 1989791150} - m_Colliders: [] - m_InteractionLayerMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_InteractionLayers: - m_Bits: 1 - m_SelectMode: 0 - m_CustomReticle: {fileID: 0} - m_FirstHoverEntered: - m_PersistentCalls: - m_Calls: [] - m_LastHoverExited: - m_PersistentCalls: - m_Calls: [] - m_HoverEntered: - m_PersistentCalls: - m_Calls: [] - m_HoverExited: - m_PersistentCalls: - m_Calls: [] - m_FirstSelectEntered: - m_PersistentCalls: - m_Calls: [] - m_LastSelectExited: - m_PersistentCalls: - m_Calls: [] - m_SelectEntered: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1852437984} - m_TargetAssemblyTypeName: LeverController, Assembly-CSharp - m_MethodName: GrabLever - m_Mode: 2 - m_Arguments: - m_ObjectArgument: {fileID: 2088577709} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Transform, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_SelectExited: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1852437984} - m_TargetAssemblyTypeName: LeverController, Assembly-CSharp - m_MethodName: GrabLever - m_Mode: 2 - m_Arguments: - m_ObjectArgument: {fileID: 2088577709} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Transform, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_Activated: - m_PersistentCalls: - m_Calls: [] - m_Deactivated: - m_PersistentCalls: - m_Calls: [] - m_OnFirstHoverEntered: - m_PersistentCalls: - m_Calls: [] - m_OnLastHoverExited: - m_PersistentCalls: - m_Calls: [] - m_OnHoverEntered: - m_PersistentCalls: - m_Calls: [] - m_OnHoverExited: - m_PersistentCalls: - m_Calls: [] - m_OnSelectEntered: - m_PersistentCalls: - m_Calls: [] - m_OnSelectExited: - m_PersistentCalls: - m_Calls: [] - m_OnSelectCanceled: - m_PersistentCalls: - m_Calls: [] - m_OnActivate: - m_PersistentCalls: - m_Calls: [] - m_OnDeactivate: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1852437984 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1852437981} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 090ddea5aafb4e945868d2613c3bfbaa, type: 3} - m_Name: - m_EditorClassIdentifier: - onUp: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1354843859} - m_TargetAssemblyTypeName: LeverEventTest, Assembly-CSharp - m_MethodName: Off - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - onDown: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1354843859} - m_TargetAssemblyTypeName: LeverEventTest, Assembly-CSharp - m_MethodName: On - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - minAngle: 35 - maxAngle: 75 ---- !u!136 &1852437985 -CapsuleCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1852437981} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - m_Radius: 0.039352436 - m_Height: 0.40530682 - m_Direction: 1 - m_Center: {x: -0.002700729, y: 0.13125366, z: 0.0036743917} ---- !u!54 &1852437986 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1852437981} - serializedVersion: 2 - m_Mass: 1 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 1 - m_IsKinematic: 1 - m_Interpolate: 0 - m_Constraints: 0 - m_CollisionDetection: 0 --- !u!1 &1986139475 GameObject: m_ObjectHideFlags: 0 @@ -2870,159 +2682,6 @@ SphereCollider: serializedVersion: 2 m_Radius: 0.05 m_Center: {x: 0, y: 0, z: 0} ---- !u!1001 &2089790320 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2109100480} - m_Modifications: - - target: {fileID: 152040, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_Name - value: wand04_purple - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalScale.x - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalScale.y - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalScale.z - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalPosition.y - value: 0.45 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 12c69a31240dca742abe09b6c9abc1f0, type: 3} ---- !u!1 &2109100477 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2109100480} - - component: {fileID: 2109100479} - - component: {fileID: 2109100478} - m_Layer: 0 - m_Name: Sphere (4) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &2109100478 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2109100477} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &2109100479 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2109100477} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &2109100480 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2109100477} - m_LocalRotation: {x: 0, y: 0, z: 0.38268343, w: 0.92387956} - m_LocalPosition: {x: -2.324, y: 1.301, z: -13.649} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_ConstrainProportionsScale: 1 - m_Children: - - {fileID: 1852437982} - m_Father: {fileID: 0} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 45} --- !u!1001 &3757395765507099215 PrefabInstance: m_ObjectHideFlags: 0 @@ -3097,3 +2756,97 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: fdff2f4af2d28524d8668e43fa263730, type: 3} +--- !u!1001 &7543052553444747776 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_InteractionManager + value: + objectReference: {fileID: 1989791150} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgument + value: + objectReference: {fileID: 2088577709} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgument + value: + objectReference: {fileID: 2088577709} + - target: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: onUp.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1354843859} + - target: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: onDown.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1354843859} + - target: {fileID: 7543052554475355069, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_Name + value: Lever + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.324 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.301 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalPosition.z + value: -13.649 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 45 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8f5582064724dbc45bc5c3432899f9c1, type: 3}