I tried your code but it throws Cannot resolve symbol bind
.
Instead, this works for me.
StateMachine.cs
[Signal]
public delegate void CurStateUpdateEventHandler(string stateName);
...
EmitSignal(SignalName.CurStateUpdate, stateName);
StateMachineDebugger.cs
stateMachineNode.CurStateUpdate += stateName => UpdateLabelText(label, stateName);
...
private void UpdateLabelText(Label label, string text)
{
label.Text = text;
}
doc