/// <summary> /// /// </summary> /// <param name="uselowPassFilter"></param> public void SetLowPassFilter(bool uselowPassFilter, float desiredVolume = 1.0f) { if (lowPassFilter != null) { float frequency = (uselowPassFilter == true) ? lowPassLowValue : lowPassDefault; float numFrom = lowPassFilter.cutoffFrequency; float numTo = frequency; SetVolume(_mainAudio, desiredVolume, SOUND_TYPE.BGM); //Debug.Log("SetLowPassFilter test : uselowPassFilter : " + uselowPassFilter + " time " + Time.time); if (uselowPassFilter == false) { var tweener = EANumberTween.Start(numFrom, numTo, 0, lowPassLowTime); tweener.onUpdate = delegate(EANumberTween.Event e) { lowPassFilter.cutoffFrequency = e.number; }; tweener.onComplete = delegate(EANumberTween.Event e) { lowPassFilter.cutoffFrequency = frequency; //Debug.Log("SetLowPassFilter test ok : uselowPassFilter : " + uselowPassFilter + " time " + Time.time); }; } else { lowPassFilter.cutoffFrequency = frequency; //Debug.Log("SetLowPassFilter test ok : uselowPassFilter : " + uselowPassFilter + " time " + Time.time); } } }
public static EANumberTween Start(float numFrom, float numTo, float speed, float maxTime, EaseType easeType, params object[] userData) { EANumberTween numTween = new EANumberTween(numFrom, easeType); numTween.StartTween(numTo, speed, maxTime, userData); return(numTween); }