From eaca9a17c30b6425ba0bfdc0d181fad7142ea900 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Verschelde?= Date: Tue, 13 Jun 2023 14:25:19 +0200 Subject: [PATCH] Revert "Add option in VisibilityEnabler2D to hide the parent for better performance" --- doc/classes/VisibilityEnabler2D.xml | 7 +------ scene/2d/visibility_notifier_2d.cpp | 24 ------------------------ scene/2d/visibility_notifier_2d.h | 1 - 3 files changed, 1 insertion(+), 31 deletions(-) diff --git a/doc/classes/VisibilityEnabler2D.xml b/doc/classes/VisibilityEnabler2D.xml index 38f56deab6f..64ed5eab6df 100644 --- a/doc/classes/VisibilityEnabler2D.xml +++ b/doc/classes/VisibilityEnabler2D.xml @@ -47,9 +47,6 @@ If [code]true[/code], the parent's [method Node._process] will be stopped. - - If [code]true[/code] and the parent is a [CanvasItem], the parent will be hidden. - @@ -70,9 +67,7 @@ This enabler will stop [AnimatedSprite] nodes animations. - - - + Represents the size of the [enum Enabler] enum. diff --git a/scene/2d/visibility_notifier_2d.cpp b/scene/2d/visibility_notifier_2d.cpp index 53d91132e11..a6800843aa1 100644 --- a/scene/2d/visibility_notifier_2d.cpp +++ b/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(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(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(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); } diff --git a/scene/2d/visibility_notifier_2d.h b/scene/2d/visibility_notifier_2d.h index ba6cbebc1a8..6ca67bfb3fa 100644 --- a/scene/2d/visibility_notifier_2d.h +++ b/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 };