2
0
Эх сурвалжийг харах

Walk up inheritance hierarchy when finding which script's docs to open

Grublady 4 сар өмнө
parent
commit
d803d5b0c4

+ 5 - 1
editor/scene_tree_dock.cpp

@@ -1229,8 +1229,12 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) {
 			for (const Node *node : selection) {
 			for (const Node *node : selection) {
 				String class_name;
 				String class_name;
 				Ref<Script> script_base = node->get_script();
 				Ref<Script> script_base = node->get_script();
-				if (script_base.is_valid()) {
+				while (script_base.is_valid()) {
 					class_name = script_base->get_global_name();
 					class_name = script_base->get_global_name();
+					if (!class_name.is_empty()) {
+						break;
+					}
+					script_base = script_base->get_base_script();
 				}
 				}
 				if (class_name.is_empty()) {
 				if (class_name.is_empty()) {
 					class_name = node->get_class();
 					class_name = node->get_class();