extends Sprite3D var timer: Timer func _ready(): material_override func set_timer(p_timer: Timer): timer = p_timer update() func clear_timer(): timer = null update() func _process(delta): update() func update(): if timer != null: visible = true material_override.set_shader_param("percent", timer.time_left / timer.wait_time) else: visible = false