void UpdateCameras()
        {
            m_SerializedCamera.RefreshCameras();

            var camType = (CameraRenderType)m_SerializedCamera.cameraType.intValue;

            if (camType != CameraRenderType.Base)
            {
                return;
            }

            m_LayerList = new ReorderableList(m_SerializedCamera.serializedObject, m_SerializedCamera.cameras, true, true, true, true)
            {
                drawHeaderCallback  = rect => EditorGUI.LabelField(rect, Styles.cameras),
                drawElementCallback = DrawElementCallback,
                onSelectCallback    = SelectElement,
                onRemoveCallback    = list =>
                {
                    m_SerializedCamera.cameras.DeleteArrayElementAtIndex(list.index);
                    ReorderableList.defaultBehaviours.DoRemoveButton(list);
                    m_SerializedCamera.serializedObject.ApplyModifiedProperties();

                    // Force update the list as removed camera could been there
                    m_TypeErrorCameras.Clear();
                    m_OutputWarningCameras.Clear();
                },
                onAddDropdownCallback = AddCameraToCameraList
            };
        }
Exemple #2
0
        void UpdateCameras()
        {
            m_SerializedCamera.RefreshCameras();

            var camType = (CameraRenderType)m_SerializedCamera.cameraType.intValue;

            if (camType != CameraRenderType.Base)
            {
                return;
            }

            m_LayerList = new ReorderableList(m_SerializedCamera.serializedObject, m_SerializedCamera.cameras, true, false, true, true)
            {
                drawElementCallback = DrawElementCallback,
                onSelectCallback    = SelectElement,
                onRemoveCallback    = list =>
                {
                    m_SerializedCamera.cameras.DeleteArrayElementAtIndex(list.index);
                    ReorderableList.defaultBehaviours.DoRemoveButton(list);
                    m_SerializedCamera.serializedObject.ApplyModifiedProperties();
                },
                onAddDropdownCallback = AddCameraToCameraList
            };
        }