23 lines
744 B
GDScript
23 lines
744 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(data: UIDataClass) -> void:
|
|
xp_label.text = "XP: " + str(data.xp) + "/" + str(data.xp_next_level)
|
|
xp_bar.max_value = data.xp_next_level
|
|
xp_bar.value = data.xp
|
|
level_label.text = "Level: " + str(data.level)
|
|
level_bar.max_value = data.boss_level
|
|
level_bar.value = data.level
|
|
kills.text = "Mobs killed: " + str(data.kill_count)
|