scopedvr-map-core/editor/pointer_router.gd
2026-11-01 19:31:33 +01:00

13 lines
565 B
GDScript

class_name PointerRouter
extends RefCounted
## Gibt eine Zeige-Eingabe in derselben Reihenfolge an die Werkzeuge wie Godot
## die Maus: tiefer und später im Baum zuerst, das erste Werkzeug nimmt sie.
## Für Eingaben, die nicht über den Viewport kommen, also den VR-Controller.
static func dispatch(main: Node, p: PointerEvent) -> bool:
for key in ["test_start_tool", "spawn_tool", "terrain_tool", "gizmo", "interaction"]:
var werkzeug: Variant = main.get(key)
if werkzeug != null and bool(werkzeug.call("handle_pointer", p)):
return true
return false