2023-11-09 17:56:08 +11:00
|
|
|
extends Control
|
|
|
|
|
|
|
|
signal event_detected(event: InputEvent)
|
|
|
|
|
2024-02-22 06:22:22 +11:00
|
|
|
var found_event: bool = false
|
2023-11-09 17:56:08 +11:00
|
|
|
|
|
|
|
func _input(event: InputEvent) -> void:
|
|
|
|
if found_event:
|
|
|
|
return
|
|
|
|
if event is InputEventKey or event is InputEventMouseButton or event is InputEventJoypadButton:
|
|
|
|
get_viewport().set_input_as_handled()
|
|
|
|
found_event = true
|
|
|
|
event_detected.emit(event)
|
|
|
|
queue_free()
|
|
|
|
|