Beispiel #1
0
    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();
 }