void OnDisable() { if (string.IsNullOrEmpty(_currentAddress)) return; var server = OscMaster.GetSharedServer(_currentPort); server.MessageDispatcher.RemoveCallback(_currentAddress, OnDataReceive); _currentAddress = null; }
private void OnEnable() { if (string.IsNullOrEmpty(_oscAddress)) { _currentAddress = null; return; } var server = OscMaster.GetSharedServer(_udpPort); server.MessageDispatcher.AddCallback(_oscAddress, OnDataReceive); _currentPort = _udpPort; _currentAddress = _oscAddress; switch (_dataType) { case DataType.Int: case DataType.Vector2Int: case DataType.Vector3Int: if (_intQueue == null) { _intQueue = new Queue <int>(4); } break; case DataType.Float: case DataType.Vector2: case DataType.Vector3: case DataType.Vector4: if (_floatQueue == null) { _floatQueue = new Queue <float>(4); } break; case DataType.String: if (_stringQueue == null) { _stringQueue = new Queue <string>(); } break; case DataType.None: break; default: throw new ArgumentOutOfRangeException(); } }
void RegisterCallback() { if (string.IsNullOrEmpty(_oscAddress)) { _currentAddress = null; return; } var server = OscMaster.GetSharedServer(_udpPort); server.MessageDispatcher.AddCallback(_oscAddress, OnDataReceive); _currentPort = _udpPort; _currentAddress = _oscAddress; }
void OnEnable() { if (OscRXmap.allPortMaps != null) { foreach (OscRXmap.PortMap pm in OscRXmap.allPortMaps) { if (_portSymbol == pm.portSymbol) { _udpPort = pm.portNumber; break; } } } if (string.IsNullOrEmpty(_oscAddress)) { _currentAddress = null; return; } var server = OscMaster.GetSharedServer(_udpPort); server.MessageDispatcher.AddCallback(_oscAddress, OnDataReceive); _currentPort = _udpPort; _currentAddress = _oscAddress; switch (_dataType) { case DataType.Int: case DataType.Vector2Int: case DataType.Vector3Int: if (_intQueue == null) _intQueue = new Queue<int>(4); break; case DataType.Float: case DataType.Vector2: case DataType.Vector3: case DataType.Vector4: if (_floatQueue == null) _floatQueue = new Queue<float>(4); break; case DataType.String: if (_stringQueue == null) _stringQueue = new Queue<string>(); break; } }
void OnDisable() { if (string.IsNullOrEmpty(_currentAddress)) { return; } OscServer server; if (_useMultcast) { server = OscMaster.GetSharedServer(_currentPort); } else { server = OscMaster.GetSharedServer(_currentPort, _multicast); } server.MessageDispatcher.RemoveCallback(_currentAddress, OnDataReceive); _currentAddress = null; }