Procházet zdrojové kódy

:tada: Implement cancel action to restart show

Reset current slide to first slide when escape is pressed.
DricomDragon před 2 roky
rodič
revize
9514d9671c
1 změnil soubory, kde provedl 12 přidání a 1 odebrání
  1. 12 1
      godot/projector/show/Show.gd

+ 12 - 1
godot/projector/show/Show.gd

@@ -92,10 +92,21 @@ func _next_id() -> int:
 	return next_id
 
 
+func _reset_id() -> void:
+		current_id = VOID_SLIDE_ID
+
+
 func _unhandled_key_input(event: InputEvent):
-	if event.is_action("ui_right") and event.is_pressed():
+	if !event.is_pressed():
+		return
+
+	if event.is_action("ui_right"):
 		get_viewport().set_input_as_handled()
 		go_fast_to_next_slide()
+	elif event.is_action("ui_cancel"):
+		get_viewport().set_input_as_handled()
+		_reset_id()
+		go_slowly_to_next_slide()
 
 
 func _on_current_slide_finished():