25 lines
547 B
GDScript3
25 lines
547 B
GDScript3
|
|
extends Node
|
||
|
|
|
||
|
|
@export var show_elements: Array[Control] = []
|
||
|
|
|
||
|
|
|
||
|
|
func _ready() -> void:
|
||
|
|
for element: Control in show_elements:
|
||
|
|
element.hide()
|
||
|
|
|
||
|
|
for child in get_children():
|
||
|
|
if child.has_signal(&"focus_entered"):
|
||
|
|
child.connect(&"focus_entered", _on_focus_entered)
|
||
|
|
if child.has_signal(&"focus_exited"):
|
||
|
|
child.connect(&"focus_exited", _on_focus_exited)
|
||
|
|
|
||
|
|
|
||
|
|
func _on_focus_entered() -> void:
|
||
|
|
for element: Node in show_elements:
|
||
|
|
element.show()
|
||
|
|
|
||
|
|
|
||
|
|
func _on_focus_exited() -> void:
|
||
|
|
for element: Node in show_elements:
|
||
|
|
element.hide()
|