void AddInternal(SteamVR_Camera vrcam) { var camera = vrcam.GetComponent <Camera>(); var length = cameras.Length; var sorted = new SteamVR_Camera[length + 1]; int insert = 0; for (int i = 0; i < length; i++) { var c = cameras[i].GetComponent <Camera>(); if (i == insert && c.depth > camera.depth) { sorted[insert++] = vrcam; } sorted[insert++] = cameras[i]; } if (insert == length) { sorted[insert] = vrcam; } cameras = sorted; }
private void AddInternal(SteamVR_Camera vrcam) { Camera component = vrcam.GetComponent <Camera>(); int num = this.cameras.Length; SteamVR_Camera[] array = new SteamVR_Camera[num + 1]; int num2 = 0; for (int i = 0; i < num; i++) { Camera component2 = this.cameras[i].GetComponent <Camera>(); if (i == num2 && component2.depth > component.depth) { array[num2++] = vrcam; } array[num2++] = this.cameras[i]; } if (num2 == num) { array[num2] = vrcam; } this.cameras = array; base.enabled = true; }