полнценая система прогресаа и конца уровне с началом и концом
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
extends Node
|
||||
|
||||
var current_kills: int = 0
|
||||
var level_time: float = 0.0
|
||||
var is_timer_running: bool = false
|
||||
|
||||
func _ready() -> void:
|
||||
start_level_tracking()
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
if is_timer_running:
|
||||
level_time += delta
|
||||
|
||||
func start_level_tracking() -> void:
|
||||
current_kills = 0
|
||||
level_time = 0.0
|
||||
is_timer_running = true
|
||||
|
||||
func stop_level_tracking() -> void:
|
||||
is_timer_running = false
|
||||
|
||||
func register_kill() -> void:
|
||||
current_kills += 1
|
||||
print("[СТАТИСТИКА] Моб уничтожен! Всего убийств: ", current_kills)
|
||||
|
||||
# Функция для красивого форматирования времени (например, 01:23)
|
||||
func get_formatted_time() -> String:
|
||||
var minutes = int(level_time) / 60
|
||||
var seconds = int(level_time) % 60
|
||||
return "%02d:%02d" % [minutes, seconds]
|
||||
Reference in New Issue
Block a user