1
0
Go to file
2024-09-06 01:09:05 +02:00
.idea/.idea.GlaxOSC/.idea Initial Commit 2024-05-13 17:57:10 +02:00
GlaxOSC Use Action instead of custom event delegate 2024-09-06 00:50:49 +02:00
.gitignore Initial Commit 2024-05-13 17:57:10 +02:00
GlaxOSC.sln Initial Commit 2024-05-13 17:57:10 +02:00
LICENSE.md Add License and Readme 2024-09-06 01:09:05 +02:00
README.md Add License and Readme 2024-09-06 01:09:05 +02:00

GlaxOSC

Usage

GlaxOSC.OSC osc = new GlaxOSC.OSC("OSCCollar", new List<GlaxOSC.OSCEndpoint>()
        {
            new("/avatar/parameters/yourParameter", typeof(float), Callback),
        });
osc.OnParameterChangeEvent += OnOscParameterChangeEvent;

[...]

private void Callback(string endpoint, object? oldValue, object? newValue)
{
    Console.WriteLine($"{endpoint}: {oldValue} -> {newValue}");
}

private void OnOscParameterChangeEvent(string endpoint, object? oldValue, object? newValue)
{
    switch (endpoint)
    {
        case "/avatar/change":
            this._avatarId = (string)(newValue ?? "");
            break;
    }
}