|
@@ -587,24 +587,24 @@ void SceneTree::set_auto_accept_quit(bool p_enable) {
|
|
accept_quit = p_enable;
|
|
accept_quit = p_enable;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifdef TOOLS_ENABLED
|
|
void SceneTree::set_editor_hint(bool p_enabled) {
|
|
void SceneTree::set_editor_hint(bool p_enabled) {
|
|
|
|
|
|
editor_hint = p_enabled;
|
|
editor_hint = p_enabled;
|
|
}
|
|
}
|
|
|
|
|
|
bool SceneTree::is_node_being_edited(const Node *p_node) const {
|
|
bool SceneTree::is_node_being_edited(const Node *p_node) const {
|
|
-#ifdef TOOLS_ENABLED
|
|
|
|
|
|
+
|
|
return editor_hint && edited_scene_root && edited_scene_root->is_a_parent_of(p_node);
|
|
return editor_hint && edited_scene_root && edited_scene_root->is_a_parent_of(p_node);
|
|
-#else
|
|
|
|
- return false;
|
|
|
|
-#endif
|
|
|
|
}
|
|
}
|
|
|
|
|
|
bool SceneTree::is_editor_hint() const {
|
|
bool SceneTree::is_editor_hint() const {
|
|
|
|
|
|
return editor_hint;
|
|
return editor_hint;
|
|
}
|
|
}
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
+#ifdef DEBUG_ENABLED
|
|
void SceneTree::set_debug_collisions_hint(bool p_enabled) {
|
|
void SceneTree::set_debug_collisions_hint(bool p_enabled) {
|
|
|
|
|
|
debug_collisions_hint = p_enabled;
|
|
debug_collisions_hint = p_enabled;
|
|
@@ -624,6 +624,7 @@ bool SceneTree::is_debugging_navigation_hint() const {
|
|
|
|
|
|
return debug_navigation_hint;
|
|
return debug_navigation_hint;
|
|
}
|
|
}
|
|
|
|
+#endif
|
|
|
|
|
|
void SceneTree::set_debug_collisions_color(const Color &p_color) {
|
|
void SceneTree::set_debug_collisions_color(const Color &p_color) {
|
|
|
|
|
|
@@ -1624,9 +1625,13 @@ SceneTree::SceneTree() {
|
|
singleton = this;
|
|
singleton = this;
|
|
_quit = false;
|
|
_quit = false;
|
|
initialized = false;
|
|
initialized = false;
|
|
|
|
+#ifdef TOOLS_ENABLED
|
|
editor_hint = false;
|
|
editor_hint = false;
|
|
|
|
+#endif
|
|
|
|
+#ifdef DEBUG_ENABLED
|
|
debug_collisions_hint = false;
|
|
debug_collisions_hint = false;
|
|
debug_navigation_hint = false;
|
|
debug_navigation_hint = false;
|
|
|
|
+#endif
|
|
debug_collisions_color = GLOBAL_DEF("debug/collision_shape_color", Color(0.0, 0.6, 0.7, 0.5));
|
|
debug_collisions_color = GLOBAL_DEF("debug/collision_shape_color", Color(0.0, 0.6, 0.7, 0.5));
|
|
debug_collision_contact_color = GLOBAL_DEF("debug/collision_contact_color", Color(1.0, 0.2, 0.1, 0.8));
|
|
debug_collision_contact_color = GLOBAL_DEF("debug/collision_contact_color", Color(1.0, 0.2, 0.1, 0.8));
|
|
debug_navigation_color = GLOBAL_DEF("debug/navigation_geometry_color", Color(0.1, 1.0, 0.7, 0.4));
|
|
debug_navigation_color = GLOBAL_DEF("debug/navigation_geometry_color", Color(0.1, 1.0, 0.7, 0.4));
|