hero-mark-2/autoloads/speedrun_timer.gd

28 lines
631 B
GDScript

extends CanvasLayer
export var bonus_color: Color
var time: float = 0.0
var timer_running: bool = false
onready var time_counter: Label = $Box/TimeCounter
func _physics_process(delta: float) -> void:
if timer_running:
time += delta
func _process(delta: float) -> void:
if visible:
time_counter.text = Game.format_time(time)
var map = Game.get_map()
if is_instance_valid(map):
if (Game.has_collection_bonus() && Game.time <= map.target_time_100) or (!Game.has_collection_bonus() && Game.time <= map.target_time_any):
time_counter.modulate = bonus_color
return
time_counter.modulate = Color.white