فهرست منبع

:wrench: Replace custom for each

DricomDragon 1 هفته پیش
والد
کامیت
161f45ce3d
1فایلهای تغییر یافته به همراه6 افزوده شده و 9 حذف شده
  1. 6 9
      godot/addons/slide_show/projector/slide/Slide.gd

+ 6 - 9
godot/addons/slide_show/projector/slide/Slide.gd

@@ -25,7 +25,7 @@ func disable() -> void:
 
 	if processing_keep_when_disabled:
 		return
-	for_each(every_children(), disable_processing)
+	every_children().all(disable_processing)
 
 
 func enable() -> void:
@@ -33,7 +33,7 @@ func enable() -> void:
 	set_process_unhandled_key_input(true)
 
 	if processing_start_when_enabled:
-		for_each(every_children(), enable_processing)
+		every_children().all(enable_processing)
 
 
 func get_center() -> Vector2:
@@ -68,14 +68,11 @@ func _compute_center_offset() -> Vector2:
 	return Vector2(w * scale.x / 2, h * scale.y / 2)
 
 
-static func enable_processing(node: Node) -> void:
+static func enable_processing(node: Node) -> bool:
 	node.set_process(true)
+	return true # to make it work with Array.all()
 
 
-static func disable_processing(node: Node) -> void:
+static func disable_processing(node: Node) -> bool:
 	node.set_process(false)
-
-
-static func for_each(array: Array, todo: Callable) -> void:
-	for item in array:
-		todo.call(item)
+	return true # to make it work with Array.all()