moveToPositionAlongThePath method

Future<List<Offset>> moveToPositionAlongThePath(
  1. Vector2 position, {
  2. List? ignoreCollisions,
  3. VoidCallback? onFinish,
})

Implementation

Future<List<Offset>> moveToPositionAlongThePath(
  Vector2 position, {
  List? ignoreCollisions,
  VoidCallback? onFinish,
}) {
  if (!hasGameRef) {
    return Future.value([]);
  }

  _onFinish = onFinish;
  this.ignoreCollisions.clear();
  this.ignoreCollisions.add(this);
  if (ignoreCollisions != null) {
    this.ignoreCollisions.addAll(ignoreCollisions);
  }

  _currentIndex = 0;
  _removeLinePathComponent();

  return Future.microtask(() {
    return _calculatePath(position);
  });
}