22 lines
576 B
GDScript
22 lines
576 B
GDScript
extends Panel
|
|
class_name UpgradePanel
|
|
|
|
const UPGRADE_CARD_SCENE = preload("uid://bfohai4xgom8w")
|
|
|
|
@export var upgrade_list: Array[ItemUpgrade]
|
|
|
|
@onready var items_container: HBoxContainer = %ItemsContainer
|
|
|
|
func _ready() -> void:
|
|
load_upgrades()
|
|
|
|
func load_upgrades() -> void:
|
|
for child in items_container.get_children():
|
|
child.queue_free()
|
|
|
|
for i in 4:
|
|
var random_upg := upgrade_list.pick_random() as ItemUpgrade
|
|
var card_instance := UPGRADE_CARD_SCENE.instantiate() as UpgradeCard
|
|
items_container.add_child(card_instance)
|
|
card_instance.item_data = random_upg
|