void DisableComponents() { if (!isLocalPlayer) { for (int i = 0; i < componentsToDisable.Length; i++) { componentsToDisable [i].enabled = false; } GetComponentsInChildren <SteamVR_TrackedObject>(true).ToList().ForEach(x => x.enabled = false); GetComponentsInChildren <AudioListener>(true).ToList().ForEach(x => x.enabled = false); gameManager = GameObject.FindObjectOfType <GameManager> (); if (!gameManager.useOptitrack) { OptitrackHmd hmd = GetComponent <OptitrackHmd> (); hmd.enabled = false; OptitrackRigidBody[] rigidbodies = GetComponentsInChildren <OptitrackRigidBody> (); foreach (OptitrackRigidBody rb in rigidbodies) { rb.enabled = false; } } } gameManager = GameObject.FindObjectOfType <GameManager> (); if (gameManager.useOptitrack) { GetComponent <NetworkTransform> ().enabled = false; GetComponents <NetworkTransformChild> ().ToList().ForEach(x => x.enabled = false); } }
void SetOptitrackClient() { OptitrackStreamingClient optitrackClient = GameObject.FindObjectOfType <OptitrackStreamingClient> (); OptitrackHmd optitrackHmd = GetComponent <OptitrackHmd> (); optitrackHmd.StreamingClient = optitrackClient; // optitrackHmd.enabled = false; OptitrackRigidBody[] rigidbodies = GetComponentsInChildren <OptitrackRigidBody> (); foreach (OptitrackRigidBody rb in rigidbodies) { rb.StreamingClient = optitrackClient; } }