GAE_CA1/Assets/UI/Oder_Screen/order_screen.gd

45 lines
1.1 KiB
GDScript

class_name Order_Screen extends Control
@export_category("Stuff")
@export_subgroup("Colums")
@export var order_collum_one: HBoxContainer
@export var order_colum_two: HBoxContainer
@export_subgroup("Items")
@export var item_scene:PackedScene
signal set_up_done
func set_up_item_list(list:Array[String]):
# give a bit more frreling to the game
remove_items_from_order_screen()
await get_tree().create_timer(1.2).timeout
var counter = 1
for item in list:
var item_ui:ItemUI = item_scene.instantiate()
if counter <=4:
order_collum_one.add_child(item_ui)
item_ui.play_audio()
else:
order_colum_two.add_child(item_ui)
item_ui.play_audio()
counter +=1
item_ui.set_item_key(item)
# give a mit mor feeling to the game
await get_tree().create_timer(1.0).timeout
set_up_done.emit()
# lösche alle ihrem als kinder
func remove_items_from_order_screen()->void:
for n in order_collum_one.get_children():
order_collum_one.remove_child(n)
n.queue_free()
for n in order_colum_two.get_children():
order_colum_two.remove_child(n)
n.queue_free()