public override void OnInspectorGUI() { serializedObject.Update(); if (!serializedObject.isEditingMultipleObjects) { EditorGUILayout.Space(); ImageEffectMgr mgr = (ImageEffectMgr)target; _graph.Prepare(mgr); _graph.DrawGraph(); EditorGUILayout.Space(); base.OnInspectorGUI(); serializedObject.ApplyModifiedProperties(); return; } base.OnInspectorGUI(); serializedObject.ApplyModifiedProperties(); }
// Update internal state with a given bloom instance. public void Prepare(ImageEffectMgr bloom) { #if UNITY_5_6_OR_NEWER if (bloom.GetComponent <Camera>().allowHDR) #else if (bloom.GetComponent <Camera>().hdr) #endif { _rangeX = 6; _rangeY = 1.5f; } else { _rangeX = 1; _rangeY = 1; } _threshold = bloom.thresholdLinear; _knee = bloom.softKnee * _threshold + 1e-5f; // Intensity is capped to prevent sampling errors. _intensity = Mathf.Min(bloom.intensity, 10); }