mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
Huge Debugger/EditorDebugger refactor.
This commit is contained in:
parent
8b058d4b9a
commit
cbc450c0e5
41 changed files with 4487 additions and 3292 deletions
|
@ -37,6 +37,7 @@
|
|||
#include "core/message_queue.h"
|
||||
#include "core/print_string.h"
|
||||
#include "instance_placeholder.h"
|
||||
#include "scene/debugger/scene_debugger.h"
|
||||
#include "scene/resources/packed_scene.h"
|
||||
#include "scene/scene_string_names.h"
|
||||
#include "viewport.h"
|
||||
|
@ -244,11 +245,7 @@ void Node::_propagate_enter_tree() {
|
|||
data.blocked--;
|
||||
|
||||
#ifdef DEBUG_ENABLED
|
||||
|
||||
if (ScriptDebugger::get_singleton() && data.filename != String()) {
|
||||
//used for live edit
|
||||
data.tree->live_scene_edit_cache[data.filename].insert(this);
|
||||
}
|
||||
SceneDebugger::add_to_cache(data.filename, this);
|
||||
#endif
|
||||
// enter groups
|
||||
}
|
||||
|
@ -268,26 +265,7 @@ void Node::_propagate_exit_tree() {
|
|||
//block while removing children
|
||||
|
||||
#ifdef DEBUG_ENABLED
|
||||
|
||||
if (ScriptDebugger::get_singleton() && data.filename != String()) {
|
||||
//used for live edit
|
||||
Map<String, Set<Node *> >::Element *E = data.tree->live_scene_edit_cache.find(data.filename);
|
||||
if (E) {
|
||||
E->get().erase(this);
|
||||
if (E->get().size() == 0) {
|
||||
data.tree->live_scene_edit_cache.erase(E);
|
||||
}
|
||||
}
|
||||
|
||||
Map<Node *, Map<ObjectID, Node *> >::Element *F = data.tree->live_edit_remove_list.find(this);
|
||||
if (F) {
|
||||
for (Map<ObjectID, Node *>::Element *G = F->get().front(); G; G = G->next()) {
|
||||
|
||||
memdelete(G->get());
|
||||
}
|
||||
data.tree->live_edit_remove_list.erase(F);
|
||||
}
|
||||
}
|
||||
SceneDebugger::remove_from_cache(data.filename, this);
|
||||
#endif
|
||||
data.blocked++;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue