Browse Source

Update running_code_in_the_editor.rst to fix error in example code

Example was potentially trying to connect a signal from a null reference
AtelierFerrofell 5 days ago
parent
commit
edebaa4fb7
1 changed files with 12 additions and 4 deletions
  1. 12 4
      tutorials/plugins/running_code_in_the_editor.rst

+ 12 - 4
tutorials/plugins/running_code_in_the_editor.rst

@@ -370,7 +370,8 @@ You then want to connect the signal when a new resource is set:
         set(new_resource):
             resource = new_resource
             # Connect the changed signal as soon as a new resource is being added.
-            resource.changed.connect(_on_resource_changed)
+            if resource != null:
+                resource.changed.connect(_on_resource_changed)
 
     func _on_resource_changed():
         print("My resource just changed!")
@@ -392,7 +393,10 @@ You then want to connect the signal when a new resource is set:
             {
                 _resource = value;
                 // Connect the changed signal as soon as a new resource is being added.
-                _resource.Changed += OnResourceChanged;
+                if (_resource != null)
+                {
+                    _resource.Changed += OnResourceChanged;
+                }
             }
         }
     }
@@ -414,7 +418,8 @@ would cause unneeded updates.
             if resource != null:
                 resource.changed.disconnect(_on_resource_changed)
             resource = new_resource
-            resource.changed.connect(_on_resource_changed)
+            if resource != null:
+                resource.changed.connect(_on_resource_changed)
 
  .. code-tab:: csharp
 
@@ -430,7 +435,10 @@ would cause unneeded updates.
                 _resource.Changed -= OnResourceChanged;
             }
             _resource = value;
-            _resource.Changed += OnResourceChanged;
+            if (_resource != null)
+            {
+                _resource.Changed += OnResourceChanged;
+            }
         }
     }