Exemple #1
0
        private void HandleLowPassFilter()
        {
            AudioCurveWrapper audioCurve = m_AudioCurves[kLowPassCurveID];

            // Low pass filter present for all targets?
            AudioLowPassFilter[] filterArray = new AudioLowPassFilter[targets.Length];
            for (int i = 0; i < targets.Length; i++)
            {
                filterArray[i] = ((AudioSource)targets[i]).GetComponent <AudioLowPassFilter>();
                if (filterArray[i] == null)
                {
                    m_LowpassObject      = null;
                    audioCurve.curveProp = null;
                    // Return if any of the GameObjects don't have an AudioLowPassFilter
                    return;
                }
            }

            // All the GameObjects have an AudioLowPassFilter.
            // If we don't have the corresponding SerializedObject and SerializedProperties, create them.
            if (audioCurve.curveProp == null)
            {
                m_LowpassObject      = new SerializedObject(filterArray);
                audioCurve.curveProp = m_LowpassObject.FindProperty("lowpassLevelCustomCurve");
            }
        }
        private CurveWrapper GetCurveWrapper(AnimationCurve curve, AudioCurveWrapper audioCurve)
        {
            float        r       = EditorGUIUtility.isProSkin ? 1f : 0.9f;
            Color        color   = new Color(r, r, r, 1f);
            CurveWrapper wrapper = new CurveWrapper {
                id       = audioCurve.id,
                groupId  = -1,
                color    = audioCurve.color * color,
                hidden   = false,
                readOnly = false,
                renderer = new NormalCurveRenderer(curve)
            };

            wrapper.renderer.SetCustomRange(0f, 1f);
            wrapper.getAxisUiScalarsCallback = new CurveWrapper.GetAxisScalarsCallback(this.GetAxisScalars);
            return(wrapper);
        }
Exemple #3
0
        private CurveWrapper GetCurveWrapper(AnimationCurve curve, AudioCurveWrapper audioCurve)
        {
            float colorMultiplier = !EditorGUIUtility.isProSkin ? 0.9f : 1.0f;
            Color colorMult       = new Color(colorMultiplier, colorMultiplier, colorMultiplier, 1);

            CurveWrapper wrapper = new CurveWrapper();

            wrapper.id       = audioCurve.id;
            wrapper.groupId  = -1;
            wrapper.color    = audioCurve.color * colorMult;
            wrapper.hidden   = false;
            wrapper.readOnly = false;
            wrapper.renderer = new NormalCurveRenderer(curve);
            wrapper.renderer.SetCustomRange(0.0f, 1.0f);
            wrapper.getAxisUiScalarsCallback = GetAxisScalars;
            return(wrapper);
        }
        private void HandleLowPassFilter()
        {
            AudioCurveWrapper wrapper = this.m_AudioCurves[3];

            AudioLowPassFilter[] objs = new AudioLowPassFilter[base.targets.Length];
            for (int i = 0; i < base.targets.Length; i++)
            {
                objs[i] = ((AudioSource)base.targets[i]).GetComponent <AudioLowPassFilter>();
                if (objs[i] == null)
                {
                    this.m_LowpassObject = null;
                    wrapper.curveProp    = null;
                    return;
                }
            }
            if (wrapper.curveProp == null)
            {
                this.m_LowpassObject = new SerializedObject(objs);
                wrapper.curveProp    = this.m_LowpassObject.FindProperty("lowpassLevelCustomCurve");
            }
        }
 private CurveWrapper GetCurveWrapper(AnimationCurve curve, AudioCurveWrapper audioCurve)
 {
     float r = EditorGUIUtility.isProSkin ? 1f : 0.9f;
     Color color = new Color(r, r, r, 1f);
     CurveWrapper wrapper = new CurveWrapper {
         id = audioCurve.id,
         groupId = -1,
         color = audioCurve.color * color,
         hidden = false,
         readOnly = false,
         renderer = new NormalCurveRenderer(curve)
     };
     wrapper.renderer.SetCustomRange(0f, 1f);
     wrapper.getAxisUiScalarsCallback = new CurveWrapper.GetAxisScalarsCallback(this.GetAxisScalars);
     return wrapper;
 }