void Awake() { // Controller only ever needs to be setup once FishingReel reel = GetComponent <FishingReel>(); if (reel.controllerLeft != null && reel.controllerRight != null) { return; } GameObject leftController = null, rightController = null; #if SteamVR_Legacy // Locates the camera rig and its child controllers SteamVR_ControllerManager CameraRigObject = FindObjectOfType <SteamVR_ControllerManager>(); leftController = CameraRigObject.left; rightController = CameraRigObject.right; reel.controllerLeft = leftController; reel.controllerRight = rightController; #elif SteamVR_2 SteamVR_Behaviour_Pose[] controllers = FindObjectsOfType <SteamVR_Behaviour_Pose>(); if (controllers.Length > 1) { leftController = controllers[0].inputSource.ToString() == "LeftHand" ? controllers[0].gameObject : controllers[1].inputSource.ToString() == "LeftHand" ? controllers[1].gameObject : null; rightController = controllers[0].inputSource.ToString() == "RightHand" ? controllers[0].gameObject : controllers[1].inputSource.ToString() == "RightHand" ? controllers[1].gameObject : null; } else { leftController = controllers[0].inputSource.ToString() == "LeftHand" ? controllers[0].gameObject : null; rightController = controllers[0].inputSource.ToString() == "RightHand" ? controllers[0].gameObject : null; } reel.controllerLeft = leftController; reel.controllerRight = rightController; #endif }
public void UpdateFishingReel(FishingReel fishingReel) { throw new NotImplementedException(); }
public void InsertFishingReel(FishingReel fishingReel) { throw new NotImplementedException(); }