/// <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); } }
internal static int ClampToInt(long value) { return(Mathf.ClampToInt(value)); }