/// <summary>
        /// Converts a string to an integer.
        /// </summary>
        /// <param name="str">The string to convert.</param>
        /// <returns>The integer parsed from the string.</returns>
        protected override int StringToValue(string str)
        {
            long v;

            UINumericFieldsUtils.StringToLong(str, out v);
            return(Mathf.ClampToInt(v));
        }
            public override void ApplyInputDeviceDelta(Vector3 delta, DeltaSpeed speed, int startValue)
            {
                double sensitivity  = NumericFieldDraggerUtility.CalculateIntDragSensitivity(startValue);
                float  acceleration = NumericFieldDraggerUtility.Acceleration(speed == DeltaSpeed.Fast, speed == DeltaSpeed.Slow);
                long   v            = StringToValue(text);

                v += (long)Math.Round(NumericFieldDraggerUtility.NiceDelta(delta, acceleration) * sensitivity);
                if (parentIntegerField.isDelayed)
                {
                    text = ValueToString(Mathf.ClampToInt(v));
                }
                else
                {
                    parentIntegerField.value = Mathf.ClampToInt(v);
                }
            }
Beispiel #3
0
 internal static int ClampToInt(long value)
 {
     return(Mathf.ClampToInt(value));
 }