36 lines
879 B
GDScript
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
|