Browse Source

Merge pull request #78182 from godotengine/revert-63193-visibility_enabler2

Revert "Add option in VisibilityEnabler2D to hide the parent for better performance"
Rémi Verschelde 2 years ago
parent
commit
b91d8d49fa

+ 1 - 6
doc/classes/VisibilityEnabler2D.xml

@@ -47,9 +47,6 @@
 		<member name="process_parent" type="bool" setter="set_enabler" getter="is_enabler_enabled" default="false">
 			If [code]true[/code], the parent's [method Node._process] will be stopped.
 		</member>
-		<member name="visibility_parent" type="bool" setter="set_enabler" getter="is_enabler_enabled" default="true">
-			If [code]true[/code] and the parent is a [CanvasItem], the parent will be hidden.
-		</member>
 	</members>
 	<constants>
 		<constant name="ENABLER_PAUSE_ANIMATIONS" value="0" enum="Enabler">
@@ -70,9 +67,7 @@
 		<constant name="ENABLER_PAUSE_ANIMATED_SPRITES" value="5" enum="Enabler">
 			This enabler will stop [AnimatedSprite] nodes animations.
 		</constant>
-		<constant name="ENABLER_PARENT_VISIBILITY" value="6" enum="Enabler">
-		</constant>
-		<constant name="ENABLER_MAX" value="7" enum="Enabler">
+		<constant name="ENABLER_MAX" value="6" enum="Enabler">
 			Represents the size of the [enum Enabler] enum.
 		</constant>
 	</constants>

+ 0 - 24
scene/2d/visibility_notifier_2d.cpp

@@ -168,13 +168,6 @@ void VisibilityEnabler2D::_screen_enter() {
 	if (enabler[ENABLER_PARENT_PROCESS] && get_parent()) {
 		get_parent()->set_process(true);
 	}
-	if (enabler[ENABLER_PARENT_VISIBILITY] && get_parent()) {
-		CanvasItem *ci = Object::cast_to<CanvasItem>(get_parent());
-
-		if (ci) {
-			ci->set_visible(true);
-		}
-	}
 
 	visible = true;
 }
@@ -190,13 +183,6 @@ void VisibilityEnabler2D::_screen_exit() {
 	if (enabler[ENABLER_PARENT_PROCESS] && get_parent()) {
 		get_parent()->set_process(false);
 	}
-	if (enabler[ENABLER_PARENT_VISIBILITY] && get_parent()) {
-		CanvasItem *ci = Object::cast_to<CanvasItem>(get_parent());
-
-		if (ci) {
-			ci->set_visible(false);
-		}
-	}
 
 	visible = false;
 }
@@ -279,14 +265,6 @@ void VisibilityEnabler2D::_notification(int p_what) {
 			get_parent()->connect(SceneStringNames::get_singleton()->ready,
 					get_parent(), "set_process", varray(false), CONNECT_REFERENCE_COUNTED);
 		}
-		if (enabler[ENABLER_PARENT_VISIBILITY] && get_parent()) {
-			CanvasItem *ci = Object::cast_to<CanvasItem>(get_parent());
-
-			if (ci) {
-				ci->connect(SceneStringNames::get_singleton()->ready,
-						ci, "set_visible", varray(false), CONNECT_REFERENCE_COUNTED);
-			}
-		}
 	}
 
 	if (p_what == NOTIFICATION_EXIT_TREE) {
@@ -377,7 +355,6 @@ void VisibilityEnabler2D::_bind_methods() {
 	ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "pause_animated_sprites"), "set_enabler", "is_enabler_enabled", ENABLER_PAUSE_ANIMATED_SPRITES);
 	ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "process_parent"), "set_enabler", "is_enabler_enabled", ENABLER_PARENT_PROCESS);
 	ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "physics_process_parent"), "set_enabler", "is_enabler_enabled", ENABLER_PARENT_PHYSICS_PROCESS);
-	ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "visibility_parent"), "set_enabler", "is_enabler_enabled", ENABLER_PARENT_VISIBILITY);
 
 	BIND_ENUM_CONSTANT(ENABLER_PAUSE_ANIMATIONS);
 	BIND_ENUM_CONSTANT(ENABLER_FREEZE_BODIES);
@@ -385,7 +362,6 @@ void VisibilityEnabler2D::_bind_methods() {
 	BIND_ENUM_CONSTANT(ENABLER_PARENT_PROCESS);
 	BIND_ENUM_CONSTANT(ENABLER_PARENT_PHYSICS_PROCESS);
 	BIND_ENUM_CONSTANT(ENABLER_PAUSE_ANIMATED_SPRITES);
-	BIND_ENUM_CONSTANT(ENABLER_PARENT_VISIBILITY);
 	BIND_ENUM_CONSTANT(ENABLER_MAX);
 }
 

+ 0 - 1
scene/2d/visibility_notifier_2d.h

@@ -78,7 +78,6 @@ public:
 		ENABLER_PARENT_PROCESS,
 		ENABLER_PARENT_PHYSICS_PROCESS,
 		ENABLER_PAUSE_ANIMATED_SPRITES,
-		ENABLER_PARENT_VISIBILITY,
 		ENABLER_MAX
 	};