Esempio n. 1
0
    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();
    }
Esempio n. 2
0
    // 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);
    }