mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-07-12 18:43:49 +00:00
27 lines
711 B
GDScript
27 lines
711 B
GDScript
extends Node3D
|
|
|
|
@onready var game_timer: Timer = get_node("Timer")
|
|
signal timer_updated(minutes: int, seconds: int)
|
|
|
|
func _ready():
|
|
# Add to group for discovery by HUD
|
|
add_to_group("game")
|
|
|
|
# Set timer to 2 minutes 30 seconds (150 seconds)
|
|
game_timer.wait_time = 150.0
|
|
game_timer.one_shot = true # Timer runs once
|
|
game_timer.start()
|
|
|
|
func _process(_delta):
|
|
if game_timer.time_left > 0:
|
|
var time_left = game_timer.time_left
|
|
var minutes = int(time_left) / 60
|
|
var seconds = int(time_left) % 60
|
|
timer_updated.emit(minutes, seconds)
|
|
else:
|
|
print("Timer finished!")
|
|
|
|
func _on_timer_timeout() -> void:
|
|
if game_timer.time_left == 0:
|
|
get_tree().change_scene_to_file("res://scenes/main_menu.tscn")
|