diff --git a/OscClient.cs b/OscClient.cs new file mode 100644 index 0000000..e3c7b36 --- /dev/null +++ b/OscClient.cs @@ -0,0 +1,41 @@ +using System; +using System.Net; +using System.Net.Http; +using Godot; + +namespace godotOscSharp +{ + public class OscClient + { + private readonly OscReceiver receiver; + private readonly OscSender sender; + + public OscClient(IPAddress host, int port) + { + receiver = new OscReceiver(port); + sender = new OscSender(host, port); + } + + public void SenderConnect() { + sender.Connect(); + } + + public void Send(OscMessage message) { + sender.Send(message); + } + + public void AddMessageReceived(EventHandler func) { + receiver.MessageReceived += func; + } + + public void AddErrorReceived(EventHandler func) { + receiver.ErrorReceived += func; + } + + public void Dispose() + { + receiver.Dispose(); + sender.Dispose(); + } + } +} \ No newline at end of file diff --git a/OscReceiver.cs b/OscReceiver.cs index 8a6c134..98d4472 100644 --- a/OscReceiver.cs +++ b/OscReceiver.cs @@ -16,7 +16,6 @@ along with this program. If not, see . */ -using Godot; using System; using System.Net; using System.Net.Sockets;