|
@@ -5,8 +5,11 @@ extends Node2D
|
|
|
|
|
|
signal new_focus(pos: Vector2, scale: float)
|
|
|
|
|
|
-var current_id := -1
|
|
|
+const VOID_SLIDE_ID := -1
|
|
|
|
|
|
+@export var start_slide := 0
|
|
|
+
|
|
|
+var current_id := VOID_SLIDE_ID
|
|
|
var current_slide: Slide
|
|
|
|
|
|
@onready var slides: Array = get_children()
|
|
@@ -16,6 +19,7 @@ func _ready():
|
|
|
_enforce_children()
|
|
|
next_slide()
|
|
|
|
|
|
+
|
|
|
func next_slide():
|
|
|
_disconnect_current_slide()
|
|
|
current_id = _next_id()
|
|
@@ -45,6 +49,9 @@ 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():
|