Files
MovementTests/scenes/tuto_trigger/tuto_trigger.gd
Minimata b9ae83cd92
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 21s
Create tag and build when new code gets to main / Test (push) Successful in 6m46s
Create tag and build when new code gets to main / Export (push) Successful in 8m3s
finally cleaned up input method detection
2026-02-16 23:15:25 +01:00

36 lines
879 B
GDScript

extends Area3D
class_name TutoTrigger
@export var input: GUIDEAction
@export var second_input: GUIDEAction = null
@export var tuto_text: String
@onready var input_prompt: RichTextLabel = %InputPrompt
@onready var control: Control = $Control
var current_input_method = GlobalHelpers.GamepadDetectionEvent.GAMEPAD
func _ready() -> void:
control.visible = false
_on_input_mappings_changed()
func _input(event: InputEvent) -> void:
var event_gamepad = GlobalHelpers.is_event_gamepad(event)
if event_gamepad == GlobalHelpers.GamepadDetectionEvent.IRRELEVANT:
return
if current_input_method == event_gamepad:
return
current_input_method = event_gamepad
_on_input_mappings_changed()
func _on_input_mappings_changed():
pass
func _on_body_entered(body: Node3D) -> void:
control.visible = true
func _on_body_exited(body: Node3D) -> void:
control.visible = false