45 lines
1.1 KiB
GDScript
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()
|