41 lines
1020 B
GDScript
41 lines
1020 B
GDScript
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))
|
|
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
|
|
|
|
func get_cards_by_name_array(names: Array) -> Dictionary:
|
|
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
|