miggor-StreamGraph/graph_node_renderer/debug_decks_list.gd
Lera Elvoé 9b22f6b5c0 new, new, new, NEW groups (#14)
groups are now instanced allowing to call them like functions

Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/14
Co-authored-by: Lera Elvoé <yagich@poto.cafe>
Co-committed-by: Lera Elvoé <yagich@poto.cafe>
2023-12-08 09:56:01 +00:00

26 lines
626 B
GDScript

extends VBoxContainer
class_name DebugDecksList
signal item_pressed(deck_id: String, instance_id: String)
func _ready() -> void:
for i in get_children():
i.queue_free()
for deck_id: String in DeckHolder.decks:
if DeckHolder.decks[deck_id] is Deck:
var b := Button.new()
b.text = deck_id
b.pressed.connect(func():
item_pressed.emit(deck_id, "")
)
add_child(b)
else:
for instance_id: String in DeckHolder.decks[deck_id]:
var b := Button.new()
b.text = "%s::%s" % [deck_id, instance_id]
b.pressed.connect(func():
item_pressed.emit(deck_id, instance_id)
)
add_child(b)