project-dung/scripts/circle_timer.gd
2022-08-21 12:07:27 -07:00

25 lines
368 B
GDScript

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