3d-printing-simulator-textb.../printer_card.gd

22 lines
1.1 KiB
GDScript

extends PanelContainer
signal buy_printer
var printer_data: PrinterData
@onready var printer_name: Label = $MarginContainer/VBoxContainer/PrinterInfo/PrinterName
@onready var printer_model: Label = $MarginContainer/VBoxContainer/PrinterInfo/PrinterModel
@onready var printer_speed: Label = $MarginContainer/VBoxContainer/PrinterStats/SpeedLabel
@onready var printer_quality: Label = $MarginContainer/VBoxContainer/PrinterStats/QualityLabel
@onready var printer_price: Label = $MarginContainer/VBoxContainer/HBoxContainer/Price
@onready var buy_button: Button = $MarginContainer/VBoxContainer/HBoxContainer/BuyButton
func initialize_printer(data: PrinterData) -> void:
printer_data = data
printer_name.text = printer_data.printer_manufacturer
printer_model.text = printer_data.printer_type
printer_speed.text = "Speed: " + str(printer_data.printer_speed) + "/5"
printer_quality.text = "Quality: " + str(printer_data.printer_quality) + "/5"
printer_price.text = "Price: " + str(printer_data.printer_price) + ""
func _on_buy_button_pressed() -> void:
buy_printer.emit(self)