float MixValues()
{
switch (_modulationType)
{
case ModulationType.Add:
return _inputValue + _modulationValue;
case ModulationType.Subtract:
return _inputValue - _modulationValue;
case ModulationType.Multiply:
return _inputValue * _modulationValue;
case ModulationType.Divide:
return _inputValue / _modulationValue;
case ModulationType.Minimum:
return Mathf.Min(_inputValue, _modulationValue);
case ModulationType.Maximum:
return Mathf.Max(_inputValue, _modulationValue);
}
// Off
return _inputValue;
}