17 lines
601 B
GDScript
17 lines
601 B
GDScript
extends PanelContainer
|
|
|
|
signal printer_purchase_requested(printer_data: PrinterData)
|
|
|
|
@export var printers_array: Array[PrinterData]
|
|
const PRINTER_SCENE = preload("uid://bdpqvwvwmaian")
|
|
|
|
func _ready() -> void:
|
|
for printer in printers_array:
|
|
var new_printer = PRINTER_SCENE.instantiate()
|
|
$PrinterList.add_child(new_printer)
|
|
new_printer.initialize_printer(printer)
|
|
new_printer.buy_printer.connect(_buy_printer_pressed)
|
|
|
|
func _buy_printer_pressed(bought_printer):
|
|
print("Printer model: " + bought_printer.printer_data.printer_type)
|
|
printer_purchase_requested.emit(bought_printer.printer_data)
|