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); }
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; }