Added level requirement for printers
This commit is contained in:
parent
8fd7d0131c
commit
da014a5341
6 changed files with 12 additions and 9 deletions
|
|
@ -8,5 +8,6 @@ printer_manufacturer = "Bambulab"
|
||||||
printer_type = "A1 Mini"
|
printer_type = "A1 Mini"
|
||||||
printer_speed = 4.0
|
printer_speed = 4.0
|
||||||
printer_quality = 3.5
|
printer_quality = 3.5
|
||||||
|
printer_level_req = 5
|
||||||
printer_price = 350.0
|
printer_price = 350.0
|
||||||
metadata/_custom_type_script = "uid://bed8wdnwod4wu"
|
metadata/_custom_type_script = "uid://bed8wdnwod4wu"
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
script = ExtResource("1_nuksd")
|
script = ExtResource("1_nuksd")
|
||||||
printer_manufacturer = "Creality"
|
printer_manufacturer = "Creality"
|
||||||
printer_type = "Ender-3 V3 SE"
|
printer_type = "Ender-3 V3 SE"
|
||||||
printer_speed = 2.0
|
printer_speed = 1.0
|
||||||
printer_quality = 2.0
|
printer_quality = 1.0
|
||||||
printer_price = 200.0
|
printer_price = 200.0
|
||||||
metadata/_custom_type_script = "uid://bed8wdnwod4wu"
|
metadata/_custom_type_script = "uid://bed8wdnwod4wu"
|
||||||
|
|
|
||||||
|
|
@ -8,5 +8,6 @@ printer_manufacturer = "Prusa Research"
|
||||||
printer_type = "MK4S"
|
printer_type = "MK4S"
|
||||||
printer_speed = 4.5
|
printer_speed = 4.5
|
||||||
printer_quality = 5.0
|
printer_quality = 5.0
|
||||||
|
printer_level_req = 10
|
||||||
printer_price = 850.0
|
printer_price = 850.0
|
||||||
metadata/_custom_type_script = "uid://bed8wdnwod4wu"
|
metadata/_custom_type_script = "uid://bed8wdnwod4wu"
|
||||||
|
|
|
||||||
|
|
@ -5,4 +5,5 @@ extends Resource
|
||||||
@export var printer_type: String
|
@export var printer_type: String
|
||||||
@export_range(1, 5) var printer_speed: float
|
@export_range(1, 5) var printer_speed: float
|
||||||
@export_range(1, 5) var printer_quality: float
|
@export_range(1, 5) var printer_quality: float
|
||||||
|
@export var printer_level_req: int = 1
|
||||||
@export var printer_price: float
|
@export var printer_price: float
|
||||||
|
|
|
||||||
|
|
@ -17,8 +17,8 @@ func initialize_printer(data: PrinterData) -> void:
|
||||||
printer_data = data
|
printer_data = data
|
||||||
printer_name.text = printer_data.printer_manufacturer
|
printer_name.text = printer_data.printer_manufacturer
|
||||||
printer_model.text = printer_data.printer_type
|
printer_model.text = printer_data.printer_type
|
||||||
printer_speed.text = 'Speed: %d/5' % printer_data.printer_speed
|
printer_speed.text = 'Speed: %d/5' % roundf(printer_data.printer_speed)
|
||||||
printer_quality.text = 'Quality: %d/5' % printer_data.printer_quality
|
printer_quality.text = 'Quality: %d/5' % roundf(printer_data.printer_quality)
|
||||||
printer_price.text = 'Price: %d €' % printer_data.printer_price
|
printer_price.text = 'Price: %d €' % printer_data.printer_price
|
||||||
|
|
||||||
if PlayerData.money >= printer_data.printer_price:
|
if PlayerData.money >= printer_data.printer_price:
|
||||||
|
|
|
||||||
|
|
@ -7,16 +7,16 @@ const PRINTER_SCENE = preload("uid://bdpqvwvwmaian")
|
||||||
|
|
||||||
func _ready() -> void:
|
func _ready() -> void:
|
||||||
generate_printers()
|
generate_printers()
|
||||||
generate_printers()
|
|
||||||
|
|
||||||
printer_purchase_requested.connect(GameData._on_shop_printer_purchase_req)
|
printer_purchase_requested.connect(GameData._on_shop_printer_purchase_req)
|
||||||
|
|
||||||
func generate_printers() -> void:
|
func generate_printers() -> void:
|
||||||
for printer in printers_array:
|
for printer in printers_array:
|
||||||
var new_printer = PRINTER_SCENE.instantiate()
|
if PlayerData.level >= printer.printer_level_req:
|
||||||
%PrinterList.add_child(new_printer)
|
var new_printer = PRINTER_SCENE.instantiate()
|
||||||
new_printer.initialize_printer(printer)
|
%PrinterList.add_child(new_printer)
|
||||||
new_printer.buy_printer.connect(_buy_printer_pressed)
|
new_printer.initialize_printer(printer)
|
||||||
|
new_printer.buy_printer.connect(_buy_printer_pressed)
|
||||||
|
|
||||||
func _buy_printer_pressed(bought_printer) -> void:
|
func _buy_printer_pressed(bought_printer) -> void:
|
||||||
printer_purchase_requested.emit(bought_printer.printer_data)
|
printer_purchase_requested.emit(bought_printer.printer_data)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue