void UpdateCameras() { m_SerializedCamera.Refresh(); 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 = RemoveCamera, onCanRemoveCallback = CanRemoveCamera, onAddDropdownCallback = AddCameraToCameraList }; }
void UpdateCameras() { m_SerializedCamera.Refresh(); 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.Apply(); // Force update the list as removed camera could been there m_TypeErrorCameras.Clear(); m_OutputWarningCameras.Clear(); }, onAddDropdownCallback = AddCameraToCameraList }; }