diff --git a/Assets/Project Files/Prefabs/JoonasP/Lever.prefab b/Assets/Project Files/Prefabs/JoonasP/Lever.prefab index 76620adb..997d5257 100644 --- a/Assets/Project Files/Prefabs/JoonasP/Lever.prefab +++ b/Assets/Project Files/Prefabs/JoonasP/Lever.prefab @@ -234,10 +234,10 @@ MonoBehaviour: - m_Target: {fileID: 7543052554150911968} m_TargetAssemblyTypeName: LeverController, Assembly-CSharp m_MethodName: GrabLever - m_Mode: 2 + m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Transform, UnityEngine + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 m_StringArgument: @@ -249,10 +249,10 @@ MonoBehaviour: - m_Target: {fileID: 7543052554150911968} m_TargetAssemblyTypeName: LeverController, Assembly-CSharp m_MethodName: GrabLever - m_Mode: 2 + m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Transform, UnityEngine + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 m_StringArgument: @@ -313,6 +313,8 @@ MonoBehaviour: maxAngle: 75 hapticAmplitude: 1 hapticDuration: 0.1 + leftHand: {fileID: 0} + rightHand: {fileID: 0} --- !u!4 &7543052554459193268 stripped Transform: m_CorrespondingSourceObject: {fileID: 417476, guid: 12c69a31240dca742abe09b6c9abc1f0, diff --git a/Assets/Project Files/Scripts/JoonasP/LeverController.cs b/Assets/Project Files/Scripts/JoonasP/LeverController.cs index f24ccdd3..e6857ad6 100644 --- a/Assets/Project Files/Scripts/JoonasP/LeverController.cs +++ b/Assets/Project Files/Scripts/JoonasP/LeverController.cs @@ -7,10 +7,10 @@ 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! SET HAND TRANSFORM IN onSelectedEntered() - // IN INTERACTION EVENTS UNTIL A BETTER SOLUTION + private Transform grabHand; private bool leverGrabbed; private bool eventCalled; + private bool leverDown; private Vector3 handDelta; private Vector3 lastPosition; @@ -27,11 +27,18 @@ public class LeverController : MonoBehaviour public float hapticAmplitude = 1f; public float hapticDuration = 0.1f; + //This script cannot work with multiplayer, see CheckHand() method + public Transform leftHand; + public Transform rightHand; + void Awake() { pivot = transform.parent; leverGrabbed = false; + leverDown = false; pivot.eulerAngles = new Vector3(pivot.eulerAngles.x, pivot.eulerAngles.y, minAngle); + leftHand = GameObject.Find("LeftHand Controller").transform; + rightHand = GameObject.Find("RightHand Controller").transform; } void Update() @@ -45,22 +52,22 @@ public class LeverController : MonoBehaviour //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) + pivot.eulerAngles = new Vector3(pivot.eulerAngles.x, pivot.eulerAngles.y, minAngle); + if (leverDown) { onUp.Invoke(); grabHand.gameObject.GetComponent().SendHapticImpulse(hapticAmplitude, hapticDuration); - eventCalled = true; + leverDown = false; } } else if(pivot.eulerAngles.z > maxAngle) { - pivot.eulerAngles = new Vector3(pivot.rotation.x, pivot.rotation.y, maxAngle); - if (!eventCalled) + pivot.eulerAngles = new Vector3(pivot.eulerAngles.x, pivot.eulerAngles.y, maxAngle); + if (!leverDown) { onDown.Invoke(); grabHand.gameObject.GetComponent().SendHapticImpulse(hapticAmplitude, hapticDuration); - eventCalled = true; + leverDown = true; } } @@ -68,14 +75,23 @@ public class LeverController : MonoBehaviour } } - public void GrabLever(Transform hand) + public void GrabLever() { + CheckHand(); leverGrabbed = !leverGrabbed; - grabHand = hand; handDelta = Vector3.zero; lastPosition = grabHand.position; eventCalled = false; } + private void CheckHand() + { + float leftDistance = Vector3.Distance(leftHand.position, transform.position); + float rightDistance = Vector3.Distance(rightHand.position, transform.position); + + if (leftDistance > rightDistance) grabHand = rightHand; + else grabHand = leftHand; + } + } diff --git a/Assets/Scenes/JoonasP/SampleScene.unity b/Assets/Scenes/JoonasP/SampleScene.unity index 2db79336..f237a7d0 100644 --- a/Assets/Scenes/JoonasP/SampleScene.unity +++ b/Assets/Scenes/JoonasP/SampleScene.unity @@ -137,12 +137,6 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 1694198627} m_PrefabAsset: {fileID: 0} ---- !u!4 &48807394 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 465858, guid: 627e36a0129013a47a9ff4c741c3f6d6, - type: 3} - m_PrefabInstance: {fileID: 1694198627} - m_PrefabAsset: {fileID: 0} --- !u!114 &48807395 MonoBehaviour: m_ObjectHideFlags: 0 @@ -157,200 +151,215 @@ MonoBehaviour: m_EditorClassIdentifier: node: {fileID: 3467985268477833302, guid: 1e00d72d45b494a4ea598ff34d46a589, type: 3} numberOfNodes: 5 ---- !u!1 &141030483 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 141030484} - - component: {fileID: 141030487} - - component: {fileID: 141030486} - - component: {fileID: 141030485} - - component: {fileID: 141030488} - m_Layer: 0 - m_Name: StartTrigger - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &141030484 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 141030483} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.1707, y: 0, z: -0.0178} - m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} - m_ConstrainProportionsScale: 1 - m_Children: [] - m_Father: {fileID: 48807394} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &141030485 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 141030483} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &141030486 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 141030483} - 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 &141030487 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 141030483} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &141030488 +--- !u!114 &175686037 stripped MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + m_PrefabInstance: {fileID: 7543052553444747776} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 141030483} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8a35f6cfbfba9b548aaa00d52cfe8a50, type: 3} + m_Script: {fileID: 11500000, guid: 090ddea5aafb4e945868d2613c3bfbaa, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &245426423 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + m_PrefabInstance: {fileID: 477506011} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 090ddea5aafb4e945868d2613c3bfbaa, 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_Target: {fileID: 48807395} - m_TargetAssemblyTypeName: WellController, Assembly-CSharp - m_MethodName: StartMinigame - 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 - 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_SelectExited: - m_PersistentCalls: - m_Calls: [] - 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!4 &407110722 stripped Transform: m_CorrespondingSourceObject: {fileID: 3475118261464492563, guid: 1f4d373a613d0466fbd8849470265852, type: 3} m_PrefabInstance: {fileID: 715119311} m_PrefabAsset: {fileID: 0} +--- !u!1001 &477506011 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 245426423} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 245426423} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: GrabLever + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: GrabLever + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: LeverController, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: LeverController, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: onDown.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: onDown.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: onDown.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 48807395} + - target: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: onDown.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: onDown.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: StartMinigame + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: onDown.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: WellController, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: onDown.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355069, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_Name + value: Lever (1) + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalScale.x + value: 0.10000004 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalScale.y + value: 0.10000001 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalScale.z + value: 0.10000004 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalPosition.x + value: -8.364999 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.2289999 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalPosition.z + value: -12.049 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 7543052554475355072, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + 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: 180 + 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} --- !u!1 &492689958 GameObject: m_ObjectHideFlags: 0 @@ -3149,31 +3158,86 @@ PrefabInstance: propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.size value: 1 objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, type: 3} propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[1].m_Mode value: 1 objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 175686037} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 175686037} - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, type: 3} propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[1].m_CallState value: 2 objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: GrabLever + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: GrabLever + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: LeverController, Assembly-CSharp + objectReference: {fileID: 0} - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, type: 3} propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName value: LeverController, Assembly-CSharp objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: LeverController, Assembly-CSharp + objectReference: {fileID: 0} - 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} + objectReference: {fileID: 0} - 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} + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7543052554150911967, guid: 8f5582064724dbc45bc5c3432899f9c1, + type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} - target: {fileID: 7543052554150911968, guid: 8f5582064724dbc45bc5c3432899f9c1, type: 3} propertyPath: onUp.m_PersistentCalls.m_Calls.Array.size