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 }; }
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 }; }