Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }