extends Button signal selected(selection) onready var back_arrow: TextureRect = $"%BorderBackArrow" onready var next_arrow: TextureRect = $"%BorderNextArrow" func _ready() -> void: text = Border.names[Border.current_border] func _gui_input(event: InputEvent) -> void: if event.is_action_pressed("ui_left"): Border.current_border -= 1 _update() elif event.is_action_pressed("ui_right"): Border.current_border += 1 _update() func _update() -> void: emit_signal("selected", Border.current_border) text = Border.names[Border.current_border] func _on_focus_entered() -> void: back_arrow.visible = true next_arrow.visible = true func _on_focus_exited() -> void: back_arrow.visible = false next_arrow.visible = false