LD46/machines/text.gd

21 lines
591 B
GDScript

extends Area2D
var font = preload("res://assets/UI_module_names.tres")
func _process(delta):
update()
func _draw():
if not $"..".was_started:
return
if $"..".working:
if $"..".num_inputs > 0:
draw_string(font, Vector2(5.25, -2.75), str($"..".num_inputs))
draw_rect(Rect2(6.5, -1, 1, 6), Color.black, true)
var progress = $"..".work_time/$"..".recipe.time
draw_rect(Rect2(6.5, 6*(1-progress)-1, 1, 6*progress), Color.green, true)
else:
var death_eta = max($"..".max_idle_time - $"..".idle_time, 0)
draw_string(font, Vector2(5.25, -2.75), '%.0f'%death_eta, Color.red)