25 lines
368 B
GDScript
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
|