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

41 lines
1020 B
GDScript3
Raw Normal View History

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