handlerPointerDown method
Implementation
@override
void handlerPointerDown(PointerDownEvent event) {
if (!enableMouseGesture) return;
if (event.kind != PointerDeviceKind.mouse) return;
final pointer = event.pointer;
final position = event.localPosition;
if (hasGameRef) {
if (this.isHud) {
if (this.position.contains(position)) {
_pointer = pointer;
_buttonClicked = event.buttons;
switch (_buttonClicked) {
case kPrimaryMouseButton:
onMouseTapDownLeft(pointer, position);
break;
case kSecondaryMouseButton:
onMouseTapDownRight(pointer, position);
break;
case kMiddleMouseButton:
onMouseTapDownMiddle(pointer, position);
break;
}
}
} else {
final absolutePosition = this.gameRef.screenPositionToWorld(position);
if (this.position.contains(absolutePosition)) {
_pointer = pointer;
_buttonClicked = event.buttons;
switch (_buttonClicked) {
case kPrimaryMouseButton:
onMouseTapDownLeft(pointer, position);
break;
case kSecondaryMouseButton:
onMouseTapDownRight(pointer, position);
break;
case kMiddleMouseButton:
onMouseTapDownMiddle(pointer, position);
break;
}
}
}
}
super.handlerPointerDown(event);
}