VampireSurvivor/scripts/ui.gd

23 lines
771 B
GDScript

extends CanvasLayer
# Import the UIData class
const UIDataClass = preload("res://scripts/ui_data.gd")
# Create an instance of UIData
var ui_data = UIDataClass.new(0, 3, 1, 3, 0)
@onready var xp_label: Label = %XPLabel
@onready var xp_bar: ProgressBar = %XPBar
@onready var level_label: Label = %LevelLabel
@onready var level_bar: ProgressBar = %LevelBar
@onready var kills: Label = %Kills
func _on_update_ui(ui_data: UIDataClass) -> void:
xp_label.text = "XP: " + str(ui_data.xp) + "/" + str(ui_data.xp_next_level)
xp_bar.max_value = ui_data.xp_next_level
xp_bar.value = ui_data.xp
level_label.text = "Level: " + str(ui_data.level)
level_bar.max_value = ui_data.boss_level
level_bar.value = ui_data.level
kills.text = "Mobs killed: " + str(ui_data.kill_count)