28 lines
631 B
GDScript
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
|