Sfoglia il codice sorgente

Merge pull request #32853 from OsamaElHariri/visual_script_setter_props_fix

Set the properties of a Set node after add_node
Rémi Verschelde 5 anni fa
parent
commit
c4ecec1d33
1 ha cambiato i file con 5 aggiunte e 1 eliminazioni
  1. 5 1
      modules/visual_script/visual_script_editor.cpp

+ 5 - 1
modules/visual_script/visual_script_editor.cpp

@@ -3515,6 +3515,7 @@ void VisualScriptEditor::_selected_connect_node(const String &p_text, const Stri
 	}
 
 	Ref<VisualScriptNode> vnode;
+	Ref<VisualScriptPropertySet> script_prop_set;
 
 	if (p_category == String("method")) {
 
@@ -3525,8 +3526,8 @@ void VisualScriptEditor::_selected_connect_node(const String &p_text, const Stri
 
 		Ref<VisualScriptPropertySet> n;
 		n.instance();
-		n->set_property(p_text);
 		vnode = n;
+		script_prop_set = n;
 	} else if (p_category == String("get")) {
 
 		Ref<VisualScriptPropertyGet> n;
@@ -3578,6 +3579,9 @@ void VisualScriptEditor::_selected_connect_node(const String &p_text, const Stri
 	undo_redo->add_undo_method(this, "_update_graph", new_id);
 	undo_redo->commit_action();
 
+	if (script_prop_set.is_valid())
+		script_prop_set->set_property(p_text);
+
 	port_action_new_node = new_id;
 
 	Ref<VisualScriptNode> vsn = script->get_node(func, port_action_new_node);