28 lines
726 B
GDScript
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()
|