private SetValueForParameter ( UnityEditor.Audio.AudioMixerController controller, |
||
controller | UnityEditor.Audio.AudioMixerController | |
snapshot | ||
parameterName | string | |
value | float | |
Результат | void |
public override bool SetFloatParameter(string name, float value) { if (!HasParameter(name)) { return(false); } GetFloatParameter(name, out var previousValue); if (Mathf.Approximately(value, previousValue)) { return(true); } if (k_UpdatedParameterMap.Count == 0 && !s_ParameterChangeUndoIsRecorded) { Undo.RecordObject(m_Controller.TargetSnapshot, $"Change {name}"); } k_UpdatedParameterMap[name] = value; if (k_UpdatedParameterMap.Count > 1 && !s_ParameterChangeUndoGroupNameIsSet) { Undo.SetCurrentGroupName("Change Effect Parameters"); s_ParameterChangeUndoGroupNameIsSet = true; } m_Effect.SetValueForParameter(m_Controller, m_Controller.TargetSnapshot, name, value); return(true); }