Skip to content

Commit

Permalink
Merge pull request #7508 from lonesurvivor/area2d-fix
Browse files Browse the repository at this point in the history
Fix two problems with Area2D and remove_child()
  • Loading branch information
akien-mga authored Mar 4, 2017
2 parents 723f74c + 9cddaab commit 81a393a
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions scene/2d/area_2d.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -357,6 +357,10 @@ void Area2D::_clear_monitoring() {
Object *obj = ObjectDB::get_instance(E->key());
Node *node = obj ? obj->cast_to<Node>() : NULL;
ERR_CONTINUE(!node);

node->disconnect(SceneStringNames::get_singleton()->tree_entered,this,SceneStringNames::get_singleton()->_body_enter_tree);
node->disconnect(SceneStringNames::get_singleton()->tree_exited,this,SceneStringNames::get_singleton()->_body_exit_tree);

if (!E->get().in_tree)
continue;

Expand All @@ -366,9 +370,6 @@ void Area2D::_clear_monitoring() {
}

emit_signal(SceneStringNames::get_singleton()->body_exited,obj);

node->disconnect(SceneStringNames::get_singleton()->tree_entered,this,SceneStringNames::get_singleton()->_body_enter_tree);
node->disconnect(SceneStringNames::get_singleton()->tree_exited,this,SceneStringNames::get_singleton()->_body_exit_tree);
}

}
Expand All @@ -388,6 +389,9 @@ void Area2D::_clear_monitoring() {
continue;
//ERR_CONTINUE(!node);

node->disconnect(SceneStringNames::get_singleton()->tree_entered,this,SceneStringNames::get_singleton()->_area_enter_tree);
node->disconnect(SceneStringNames::get_singleton()->tree_exited,this,SceneStringNames::get_singleton()->_area_exit_tree);

if (!E->get().in_tree)
continue;

Expand All @@ -397,9 +401,6 @@ void Area2D::_clear_monitoring() {
}

emit_signal(SceneStringNames::get_singleton()->area_exited,obj);

node->disconnect(SceneStringNames::get_singleton()->tree_entered,this,SceneStringNames::get_singleton()->_area_enter_tree);
node->disconnect(SceneStringNames::get_singleton()->tree_exited,this,SceneStringNames::get_singleton()->_area_exit_tree);
}
}

Expand Down

0 comments on commit 81a393a

Please sign in to comment.