frame-of-mind/src/dev-util/devs_board.gd

41 lines
1.2 KiB
GDScript3
Raw Normal View History

2023-08-01 08:59:24 +00:00
extends Control
func get_cards_by_scene_id(id: int) -> Array:
var output:Array
var scene = get_child(id)
for i in range(scene.get_child_count()):
output.append(scene.get_child(i))
2023-10-12 16:25:21 +00:00
for note in output[i].get_children():
if note is StickyNote:
output[i].remove_child(note)
2023-08-01 08:59:24 +00:00
for card in output:
card.transform = Transform3D()
2023-10-12 16:25:21 +00:00
for sticky_note in card.own_sticky_notes:
sticky_note.transform = Transform3D()
2023-08-01 08:59:24 +00:00
return output
func get_cards_by_name_array(names: Array) -> Dictionary:
var output:Dictionary = {
"cards": [],
2023-10-12 16:25:21 +00:00
"sticky_notes": []
2023-08-01 08:59:24 +00:00
}
for scene in get_children():
for card in scene.get_children():
2023-10-12 16:25:21 +00:00
for sticky_note in card.get_children():
if names.has(sticky_note.name):
sticky_note.transform = Transform3D()
output['sticky_notes'].append(sticky_note)
2023-08-01 08:59:24 +00:00
if names.has(card.name):
card.transform = Transform3D()
output['cards'].append(card)
for child in card.get_children():
2023-10-12 16:25:21 +00:00
if child is StickyNote:
child.reparent(self)
2023-08-01 08:59:24 +00:00
return output