extends GL_Node

func _ready():
	super._ready()
	_set_title("Timeline")
	_create_row("Time",null,0.0,false,0,0)
	#_create_row("Play Speed",1.0,null,true,1.0,5.0) #Enable when you can default values
	_create_row("Play",false,null,true,false,0)
	_create_row("Rewind",false,null,true,false,0)
	_create_row("Restart",false,null,true,false,0)
	_update_visuals()

func _process(delta):
	super._process(delta)
	apply_pick_values()
	if rows["Play"]["input"] == true:
		if rows["Rewind"]["input"] == true:
			rows["Time"]["output"] = max(float(rows["Time"]["output"] - delta),0)
		else:
			rows["Time"]["output"] += delta
	if rows["Restart"]["input"] == true:
		rows["Time"]["output"] = 0.0	
	_send_input("Time")