Connect signal from node to pass onto main node:
create signal at the top of the c# file:
[Signal]
public delegate void mysig();
in ready section:
this.Connect("mysig",GetTree().GetRoot().GetNode<Node2D>("Node2D"),"on_mysig");
Emit the signal:
EmitSignal("mysig");
Catch it with main node: Node 2d.
Node2D script should have a method at the bottom as follows:
public void on_mysig(){
GD.Print("caught mysig");
This prints to console that it has recieved "mysig"
pending update to spell it out and hopefully streamline the get node get tree path section