示例#1
0
    void InitializeCameras()
    {
        List <Camera> cleanOverlayCameras = new List <Camera>(OverlayCameras.Length);

        for (int i = 0; i < OverlayCameras.Length; i++)
        {
            if (OverlayCameras[i] != null)
            {
                cleanOverlayCameras.Add(OverlayCameras[i]);
            }
        }

        Camera[] referenceCameras = new Camera[cleanOverlayCameras.Count + 1];

        referenceCameras[0] = m_camera;
        for (int i = 0; i < cleanOverlayCameras.Count; i++)
        {
            referenceCameras[i + 1] = cleanOverlayCameras[i];
        }

        m_linkedCameras.Clear();

        for (int i = 0; i < referenceCameras.Length; i++)
        {
            Camera reference = referenceCameras[i];
            if (!m_linkedCameras.ContainsKey(reference))
            {
                AmplifyMotionCamera cam = reference.gameObject.GetComponent <AmplifyMotionCamera>();
                if (cam != null)
                {
                    cam.enabled = false;
                    cam.enabled = true;
                }
                else
                {
                    cam = reference.gameObject.AddComponent <AmplifyMotionCamera>();
                }

                cam.LinkTo(this, i > 0);

                m_linkedCameras.Add(reference, cam);
                m_linkedCamerasChanged = true;
            }
        }
    }
示例#2
0
    // Token: 0x0600095B RID: 2395 RVA: 0x00049990 File Offset: 0x00047B90
    private void InitializeCameras()
    {
        List <Camera> list = new List <Camera>(this.OverlayCameras.Length);

        for (int i = 0; i < this.OverlayCameras.Length; i++)
        {
            if (this.OverlayCameras[i] != null)
            {
                list.Add(this.OverlayCameras[i]);
            }
        }
        Camera[] array = new Camera[list.Count + 1];
        array[0] = this.m_camera;
        for (int j = 0; j < list.Count; j++)
        {
            array[j + 1] = list[j];
        }
        this.m_linkedCameras.Clear();
        for (int k = 0; k < array.Length; k++)
        {
            Camera camera = array[k];
            if (!this.m_linkedCameras.ContainsKey(camera))
            {
                AmplifyMotionCamera amplifyMotionCamera = camera.gameObject.GetComponent <AmplifyMotionCamera>();
                if (amplifyMotionCamera != null)
                {
                    amplifyMotionCamera.enabled = false;
                    amplifyMotionCamera.enabled = true;
                }
                else
                {
                    amplifyMotionCamera = camera.gameObject.AddComponent <AmplifyMotionCamera>();
                }
                amplifyMotionCamera.LinkTo(this, k > 0);
                this.m_linkedCameras.Add(camera, amplifyMotionCamera);
                this.m_linkedCamerasChanged = true;
            }
        }
    }