title: Godot Signal "Emitted" but not "Received"
body: <p>I've been trying to send a signal from a singleton script in this manner:</p>
  
  <pre><code>if(Input.is_action_just_pressed("ui_select")):
      emit_signal("update_inventory")
      #More Code underneath - 
  </code></pre>
  
  <p>I have declared the signal on a UI Element that displays my inventory items. Like this - </p>
  
  <pre><code>signal update_inventory
  </code></pre>
  
  <p>And the declaration of a function that is connected to it via the editor - </p>
  
  <pre><code>func _on_Inventory_update_inventory():
      #My code here
  </code></pre>
  
  <p>I tried to understand a similar problem (I think so?) <a href="https://godotengine.org/qa/10757/custom-signal-is-not-working-for-me" rel="nofollow noreferrer">here</a>. I couldn't understand it completely. I saw that someone said in it - Signals are local to an object. Are they, really? If yes, why not call the function normally? The point of signals would get defeated, wouldn't it? </p>
  
  <p>I need a way to solve the signal problem as well. Maybe I'm not configuring it properly. Where am I going wrong?</p>
  
  <p>I'm more than happy to provide any more information if required. </p>