public void SendToLiveTrack(string addr, string prop, object arg) { if( (FOSCTransmitter != null) && (addr != "") ) { var bundle = new OSCBundle(); var message = new OSCMessage(addr); message.Append(prop); if(arg is float) message.Append((float)arg); else if(arg is double) message.Append((float)arg); else if(arg is int) message.Append((int)arg); else if(arg is bool) message.Append((bool)arg ? 1 : 0); else message.Append(arg.ToString()); bundle.Append(message); try { FOSCTransmitter.Send(bundle); if(Debug) LogDebug(message.ToString()); } catch (Exception ex) { LastError = ex.Message.ToString(); } } else LastError = "ERROR: FOSCTransmitter is null!"; }
public void SendToLive(string addr, object[] args) { if( (FOSCTransmitter != null) && (addr != "") ) { var bundle = new OSCBundle(); var message = new OSCMessage(addr); for (int i = 0; i < args.Length; i++) message.Append(args[i]); bundle.Append(message); try { FOSCTransmitter.Send(bundle); if(Debug) LogDebug(message.ToString()); } catch (Exception ex) { LastError = ex.Message.ToString(); } } }