extends ColorRect

var tween

func _on_mouse_handler_hovered() -> void:
	if tween:
		tween.kill()
	
	tween = create_tween()
	tween.set_ease(Tween.EASE_OUT)
	tween.set_trans(Tween.TRANS_BACK)
	tween.tween_property(self, "position:x", -136, 0.5)
	tween.set_ease(Tween.EASE_IN_OUT)
	tween.set_trans(Tween.TRANS_QUAD)
	tween.tween_property(self, "position:x", -128, 0.25)
	tween.set_ease(Tween.EASE_IN_OUT)
	tween.tween_property(self, "position:x", -132, 0.25)
	tween.tween_callback(func():
		tween = create_tween()
		tween.set_loops()
		tween.set_ease(Tween.EASE_IN_OUT)
		tween.set_trans(Tween.TRANS_QUAD)
		tween.tween_property(self, "position:x", -136, 1)
		tween.tween_property(self, "position:x", -132, 1)
	)


func _on_mouse_handler_unhovered() -> void:
	if tween:
		tween.kill()
	
	tween = create_tween()
	tween.set_ease(Tween.EASE_OUT)
	tween.set_trans(Tween.TRANS_BACK)
	tween.tween_property(self, "position:x", -420, 0.5)