PostProcessProfileEditor.cs 742 B

1234567891011121314151617181920212223242526272829
  1. using UnityEngine.Rendering.PostProcessing;
  2. namespace UnityEditor.Rendering.PostProcessing
  3. {
  4. [CustomEditor(typeof(PostProcessProfile))]
  5. sealed class PostProcessProfileEditor : Editor
  6. {
  7. EffectListEditor m_EffectList;
  8. void OnEnable()
  9. {
  10. m_EffectList = new EffectListEditor(this);
  11. m_EffectList.Init(target as PostProcessProfile, serializedObject);
  12. }
  13. void OnDisable()
  14. {
  15. if (m_EffectList != null)
  16. m_EffectList.Clear();
  17. }
  18. public override void OnInspectorGUI()
  19. {
  20. serializedObject.Update();
  21. m_EffectList.OnGUI();
  22. serializedObject.ApplyModifiedProperties();
  23. }
  24. }
  25. }