예제 #1
0
        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
            };
        }
예제 #2
0
        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
            };
        }