31 lines
815 B
GDScript
31 lines
815 B
GDScript
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]
|