Ver código fonte

:wrench: Simplify next slide compute

DricomDragon 3 meses atrás
pai
commit
c2dccedae7
1 arquivos alterados com 6 adições e 5 exclusões
  1. 6 5
      godot/addons/slide_show/projector/show/Show.gd

+ 6 - 5
godot/addons/slide_show/projector/show/Show.gd

@@ -70,6 +70,10 @@ func next_slide_at(next_id: int, trans: Focus.Transit) -> void:
 	_enable_current_slide()
 
 
+func is_last_slide() -> bool:
+	return current_id == slides.size() - 1
+
+
 func _focus_slide(id: int, trans: Focus.Transit) -> Slide:
 	var slide: Slide = slides[id]
 	focus.focus_on(slide.get_center(), slide.get_scale().x, trans)
@@ -119,13 +123,10 @@ func _enforce_children() -> void:
 func _next_id() -> int:
 	if current_id == VOID_SLIDE_ID:
 		return start_slide
-
-	var next_id: int = current_id + 1
-
-	if next_id >= slides.size():
+	elif is_last_slide():
 		return 0
 
-	return next_id
+	return current_id + 1
 
 
 func _previous_id() -> int: