From 62c5eec71a6cad6a26f522504ac60e81cfee9a79 Mon Sep 17 00:00:00 2001 From: NotAKidoS <37721153+NotAKidOnSteam@users.noreply.github.com> Date: Wed, 14 Jun 2023 20:07:55 -0500 Subject: [PATCH] [TrackedControllerFix] Slight cleanup for consistancy with SmoothRay. TrackedControllerFix must do stuff in Awake so SmoothRay can handle the SteamVRTrackedObject in Start. --- TrackedControllerFix/HarmonyPatches.cs | 8 ++------ ...{TrackedControllerFix.cs => TrackedControllerFixer.cs} | 6 ++---- 2 files changed, 4 insertions(+), 10 deletions(-) rename TrackedControllerFix/{TrackedControllerFix.cs => TrackedControllerFixer.cs} (97%) diff --git a/TrackedControllerFix/HarmonyPatches.cs b/TrackedControllerFix/HarmonyPatches.cs index 3af71d1..ad37b78 100644 --- a/TrackedControllerFix/HarmonyPatches.cs +++ b/TrackedControllerFix/HarmonyPatches.cs @@ -10,11 +10,7 @@ class PlayerSetupPatches [HarmonyPatch(typeof(PlayerSetup), nameof(PlayerSetup.Start))] static void Post_PlayerSetup_Start(ref PlayerSetup __instance) { - var leftFixer = __instance.vrLeftHandTracker.AddComponent(); - leftFixer.inputSource = SteamVR_Input_Sources.LeftHand; - leftFixer.Initialize(); - var rightFixer = __instance.vrRightHandTracker.AddComponent(); - rightFixer.inputSource = SteamVR_Input_Sources.RightHand; - rightFixer.Initialize(); + __instance.vrLeftHandTracker.AddComponent().inputSource = SteamVR_Input_Sources.LeftHand; + __instance.vrRightHandTracker.AddComponent().inputSource = SteamVR_Input_Sources.RightHand; } } \ No newline at end of file diff --git a/TrackedControllerFix/TrackedControllerFix.cs b/TrackedControllerFix/TrackedControllerFixer.cs similarity index 97% rename from TrackedControllerFix/TrackedControllerFix.cs rename to TrackedControllerFix/TrackedControllerFixer.cs index ec0fcbb..1b265ce 100644 --- a/TrackedControllerFix/TrackedControllerFix.cs +++ b/TrackedControllerFix/TrackedControllerFixer.cs @@ -11,10 +11,10 @@ public class TrackedControllerFixer : MonoBehaviour SteamVR_TrackedObject trackedObject; SteamVR_Behaviour_Pose oldBehaviourPose; SteamVR_Action_Pose actionPose; - + SteamVR_RenderModel renderModel; - public void Initialize() + void Awake() { trackedObject = gameObject.AddComponent(); oldBehaviourPose = gameObject.GetComponent(); @@ -46,9 +46,7 @@ public class TrackedControllerFixer : MonoBehaviour void Update() { if (deviceIndex < 0) - { CheckDeviceIndex(); - } } void OnDeviceConnectedChanged(SteamVR_Action_Pose changedAction, SteamVR_Input_Sources changedSource, bool connected)