duncgibbs a9352d337d
Some checks failed
linting & formatting / build (push) Failing after 24s
way too many changes; multiplayer version, like, 0.6 or 0.7
2026-04-20 13:03:39 -05:00

23 lines
753 B
GDScript

class_name Hand extends PanelContainer
signal building_selected(building: Building)
const BUILDING_SELECTOR_SCENE = preload("uid://cpmlj6muvdwix")
@onready var buildings_container: Container = %BuildingsContainer
func give_buildings(buildings: Array[Building]) -> void:
for child in buildings_container.get_children():
child.free()
for building in buildings:
var selector: BuildingSelector = BUILDING_SELECTOR_SCENE.instantiate()
selector.select_building.connect(building_selected.emit)
selector.call_deferred("add_child", building.duplicate())
buildings_container.call_deferred("add_child", selector)
func _handle_building_selected(_building: Building) -> void:
for child in buildings_container.get_children():
child.queue_free()