class_name InputPromptsCenter
extends CenterContainer
## Manage the display of several inputs prompts


@onready var WalkPrompts: Control = $InputPromptsCollection/WalkPrompts
@onready var VehiclePrompts: Control = $InputPromptsCollection/VehiclePrompts


func _on_title_screen_start_game() -> void:
	_enable(WalkPrompts)


func _on_victory_menu_visibility_changed() -> void:
	queue_free()


func _enable(prompts: Control) -> void:
	prompts.set_visible(true)
	prompts.set_process_mode(Node.PROCESS_MODE_PAUSABLE)


func _disable(prompts: Control) -> void:
	prompts.set_visible(false)
	prompts.set_process_mode(Node.PROCESS_MODE_DISABLED)


func _on_main_walker_got_in(vehicle: SeatedVehicle) -> void:
	_disable(WalkPrompts)
	_enable(VehiclePrompts)


func _on_main_walker_got_out() -> void:
	_enable(WalkPrompts)
	_disable(VehiclePrompts)