handleAxisValue method

void handleAxisValue(
  1. GameControllerAxis axis,
  2. double value
)

Handle an axis value.

Implementation

void handleAxisValue(final GameControllerAxis axis, final double value) {
  final f = axes[axis];
  if (f == null || value.abs() < axisSensitivity) {
    return;
  }
  if (functionInterval != 0) {
    final now = DateTime.now().millisecondsSinceEpoch;
    if ((now - _controllerLastMoved) >= functionInterval) {
      _controllerLastMoved = now;
    } else {
      return;
    }
  }
  f(value);
}