38 lines
1.5 KiB
GDScript
38 lines
1.5 KiB
GDScript
extends CanvasLayer
|
|
|
|
@onready var health_bar = $PanelStats/VBox/HealthBar
|
|
@onready var health_label = $PanelStats/VBox/HealthLabel
|
|
@onready var stamina_bar = $PanelStats/VBox/StaminaBar
|
|
@onready var stamina_label = $PanelStats/VBox/StaminaLabel
|
|
@onready var hunger_bar = $PanelStats/VBox/HungerBar
|
|
@onready var hunger_label = $PanelStats/VBox/HungerLabel
|
|
@onready var thirst_bar = $PanelStats/VBox/ThirstBar
|
|
@onready var thirst_label = $PanelStats/VBox/ThirstLabel
|
|
@onready var mood_bar = $PanelStats/VBox/MoodBar
|
|
@onready var mood_label = $PanelStats/VBox/MoodLabel
|
|
@onready var heart_label = $PanelStats/VBox/HeartLabel
|
|
@onready var lungs_label = $PanelStats/VBox/LungsLabel
|
|
@onready var brain_label = $PanelStats/VBox/BrainLabel
|
|
@onready var cyber_label = $PanelStats/VBox/CyberLabel
|
|
|
|
func update_stats(stats: Dictionary) -> void:
|
|
health_bar.value = stats.health
|
|
health_label.text = "Здоровье: %d" % stats.health
|
|
|
|
stamina_bar.value = stats.stamina
|
|
stamina_label.text = "Выносливость: %d" % stats.stamina
|
|
|
|
hunger_bar.value = stats.hunger
|
|
hunger_label.text = "Голод: %d" % stats.hunger
|
|
|
|
thirst_bar.value = stats.thirst
|
|
thirst_label.text = "Жажда: %d" % stats.thirst
|
|
|
|
mood_bar.value = stats.mood
|
|
mood_label.text = "Настроение: %d" % stats.mood
|
|
|
|
heart_label.text = "Сердце: %d%%" % stats.organs.heart
|
|
lungs_label.text = "Лёгкие: %d%%" % stats.organs.lungs
|
|
brain_label.text = "Мозг: %d%%" % stats.organs.brain
|
|
cyber_label.text = "Кибер-имплант: %d%%" % stats.organs.cyber
|