public override float SetValue(float value) { int intValue = Mathf.RoundToInt(value); if (intValue < 0) { intValue = 0; } else if (intValue > options.Length - 1) { intValue = options.Length - 1; } PatchEdit.EditValue(Parameter, intValue); SetActive(intValue); MainManager.GetInstance().SetValue(Patch, Parameter, intValue); return(intValue); }
public override float SetValue(float value) { if (scale == 3) //integer_linear { value = Mathf.Round(value); } if (value < minValue) { value = minValue; } else if (value > maxValue) { value = maxValue; } PatchEdit.EditValue(Parameter, value); SetRotation(value); MainManager.GetInstance().SetValue(Patch, Parameter, value); return(value); }