Add basic UI

This commit is contained in:
ItsDrike 2025-03-03 02:03:38 +01:00
parent 6cf59e7505
commit 0f056ccfd7
Signed by: ItsDrike
GPG key ID: FA2745890B7048C0
6 changed files with 232 additions and 1 deletions

View file

@ -1,9 +1,12 @@
extends Node
@onready var score_label: Label = $ScoreLabel
@onready var ui: UI = %UI
var score: int = 0
func add_score_point():
score += 1
score_label.text = "You collected " + str(score) + " coins."
ui.coins = score

23
scripts/ui.gd Normal file
View file

@ -0,0 +1,23 @@
extends Control
class_name UI
@export var username: String = "ItsDrike"
@export var max_coins: int = 40
@export var coins: int:
set = set_coins
@onready var coin_amount_text: Label = $PlayerInfoBox/CoinFrame/CoinAmountText
@onready var experience_progress: ProgressBar = $PlayerInfoBox/ExperienceProgress
@onready var username_text: Label = $PlayerInfoBox/UsernameText
func _ready() -> void:
experience_progress.max_value = max_coins
username_text.text = username
set_coins(0)
func set_coins(value: int) -> void:
coins = value
coin_amount_text.text = str(value)
experience_progress.value = coins