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