hero-mark-2/objects/hud/select_border.gd

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