mirror of
https://codeberg.org/StreamGraph/StreamGraph.git
synced 2024-11-13 19:49:55 +01:00
b55a462945
After months of work and over a hundred commits on this repo alone (not to mention the old, half-working repos on GitHub), StreamGraph is finally ready to be shown to the public, even if in an incomplete state. This PR is a culmination of numerous design discussions, re-writes, and hours spent by both @Eroax and myself. Reviewed-on: https://codeberg.org/Eroax/StreamGraph/pulls/18 Co-authored-by: Lera Elvoé <yagich@poto.cafe> Co-committed-by: Lera Elvoé <yagich@poto.cafe>
29 lines
770 B
GDScript
29 lines
770 B
GDScript
# (c) 2023-present Eroax
|
|
# (c) 2023-present Yagich
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
|
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)
|