ChromaticAberrationEditor.cs 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. using UnityEngine.Rendering.PostProcessing;
  2. namespace UnityEditor.Rendering.PostProcessing
  3. {
  4. [PostProcessEditor(typeof(ChromaticAberration))]
  5. internal sealed class ChromaticAberrationEditor : PostProcessEffectEditor<ChromaticAberration>
  6. {
  7. SerializedParameterOverride m_SpectralLut;
  8. SerializedParameterOverride m_Intensity;
  9. SerializedParameterOverride m_FastMode;
  10. public override void OnEnable()
  11. {
  12. m_SpectralLut = FindParameterOverride(x => x.spectralLut);
  13. m_Intensity = FindParameterOverride(x => x.intensity);
  14. m_FastMode = FindParameterOverride(x => x.fastMode);
  15. }
  16. public override void OnInspectorGUI()
  17. {
  18. base.OnInspectorGUI();
  19. PropertyField(m_SpectralLut);
  20. PropertyField(m_Intensity);
  21. PropertyField(m_FastMode);
  22. if (m_FastMode.overrideState.boolValue && !m_FastMode.value.boolValue && EditorUtilities.isTargetingConsolesOrMobiles)
  23. EditorGUILayout.HelpBox("For performance reasons it is recommended to use Fast Mode on mobile and console platforms.", MessageType.Warning);
  24. }
  25. }
  26. }