Files
notSpore/evolve-die-repeat/scenes/game_scene/game_timer.gd
2026-05-10 15:48:56 +02:00

28 lines
726 B
GDScript

extends Node
var play_time : int
var total_time : int
func _add_timers() -> void:
var play_timer := Timer.new()
play_timer.one_shot = false
play_timer.process_mode = Node.PROCESS_MODE_PAUSABLE
play_timer.timeout.connect(func() : play_time += 1)
add_child(play_timer)
play_timer.start(1)
var total_timer := Timer.new()
total_timer.one_shot = false
total_timer.process_mode = Node.PROCESS_MODE_ALWAYS
total_timer.timeout.connect(func() : total_time += 1)
add_child(total_timer)
total_timer.start(1)
func _enter_tree() -> void:
_add_timers()
func _exit_tree() -> void:
var game_state := GameState.get_or_create_state()
game_state.play_time += play_time
game_state.total_time += total_time
GlobalState.save()