public void AddExposedParameter(AudioParameterPath path) { if (!ContainsExposedParameter(path.parameter)) { List <ExposedAudioParameter> parameters = new List <ExposedAudioParameter>(exposedParameters); ExposedAudioParameter newParam = new ExposedAudioParameter(); newParam.name = FindUniqueParameterName("MyExposedParam", exposedParameters); newParam.guid = path.parameter; parameters.Add(newParam); // We sort the exposed params by path parameters.Sort(SortFuncForExposedParameters); exposedParameters = parameters.ToArray(); OnChangedExposedParameter(); //Cache the path! exposedParamCache[path.parameter] = path; AudioMixerUtility.RepaintAudioMixerAndInspectors(); } else { Debug.LogError("Cannot expose the same parameter more than once!"); } }
public void RemoveExposedParameter(GUID parameter) { exposedParameters = exposedParameters.Where(val => val.guid != parameter).ToArray(); OnChangedExposedParameter(); //Tidy up the cache.. if (exposedParamCache.ContainsKey(parameter)) { exposedParamCache.Remove(parameter); } AudioMixerUtility.RepaintAudioMixerAndInspectors(); }
public void AddExposedParameter(AudioParameterPath path) { if (path == null) { Debug.LogError("Trying to expose null parameter."); return; } if (path.parameter == default) { Debug.LogError("Trying to expose parameter with default GUID."); return; } if (ContainsExposedParameter(path.parameter)) { Debug.LogError("Cannot expose the same parameter more than once."); return; } var parameters = new List <ExposedAudioParameter>(exposedParameters); var newParam = new ExposedAudioParameter(); newParam.name = FindUniqueParameterName("MyExposedParam", exposedParameters); newParam.guid = path.parameter; parameters.Add(newParam); // We sort the exposed params by path parameters.Sort(SortFuncForExposedParameters); exposedParameters = parameters.ToArray(); OnChangedExposedParameter(); //Cache the path! exposedParamCache[path.parameter] = path; AudioMixerUtility.RepaintAudioMixerAndInspectors(); }