handlerPointerMove method
Implementation
@override
bool handlerPointerMove(PointerMoveEvent event) {
final pointer = event.pointer;
final position = event.localPosition.toVector2();
bool canMove = hasGameRef &&
_startDragPosition != null &&
enableDrag &&
pointer == _pointer;
if (canMove) {
if (isHud) {
this.position = Vector2(
_startDragPosition!.x + (position.x - _startDragOffset!.x),
_startDragPosition!.y + (position.y - _startDragOffset!.y),
);
} else {
final absolutePosition = gameRef.screenToWorld(position);
this.position = Vector2(
_startDragPosition!.x + (absolutePosition.x - _startDragOffset!.x),
_startDragPosition!.y + (absolutePosition.y - _startDragOffset!.y),
);
}
inMoving = true;
onMoveDrag(pointer, position);
}
return super.handlerPointerMove(event);
}