feat: add ui labels to display village state

This commit is contained in:
Rijad Zuzo
2026-06-19 12:08:48 +02:00
parent d7022b3f27
commit f251423f62
3 changed files with 58 additions and 1 deletions
+35
View File
@@ -0,0 +1,35 @@
extends CanvasLayer
const DEBUG_LOGS := false
@export var simulation_manager: Node
@onready var village_stats_label: Label = $VillagePanel/MarginContainer/VillageStatsLabel
func _ready() -> void:
if simulation_manager == null:
push_error("VillageUI: simulation_manager missing")
return
if simulation_manager.has_signal("village_changed"):
simulation_manager.village_changed.connect(_on_village_changed)
else:
push_error("VillageUI: SimulationManager has no village_changed signal")
if "village" in simulation_manager:
_on_village_changed(simulation_manager.village)
func _on_village_changed(village: SimVillage) -> void:
village_stats_label.text = """
Village
Food: %s
Wood: %s
Safety: %s
Knowledge: %s
""" % [
round(village.food),
round(village.wood),
round(village.safety),
round(village.knowledge)
]