SetValueForParameter() приватный Метод

private SetValueForParameter ( UnityEditor.Audio.AudioMixerController controller, AudioMixerSnapshotController snapshot, string parameterName, float value ) : void
controller UnityEditor.Audio.AudioMixerController
snapshot AudioMixerSnapshotController
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);
        }