13 lines
565 B
GDScript
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
|