示例#1
0
        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;
        }
示例#2
0
        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;
        }