public bool Filter(ref string stringValue, ref float floatValue) { var min = Min ?? floatValue; var max = Max ?? floatValue; //For unbounded clamps make sure the range is correct if (max < min) { var temp = min; min = max; max = temp; } var clampedValue = Math.Clamp(floatValue, min, max); if (clampedValue != floatValue) { if (DenyOutOfRangeValues) { return(false); } stringValue = CommandUtils.FloatToVariableString(floatValue); floatValue = clampedValue; } return(true); }
public bool Filter(ref string stringValue, ref float floatValue) { if (!float.TryParse(stringValue, out var _)) { floatValue = 0; stringValue = CommandUtils.FloatToVariableString(floatValue); } else if (floatValue != 0 && floatValue != 1) { floatValue = 1; stringValue = CommandUtils.FloatToVariableString(floatValue); } return(true); }