public void Start() { TransmitterAddressBlob.text = string.Format("<color=grey>{0}</color>", _boolAddress); TransmitterAddressChar.text = string.Format("<color=grey>{0}</color>", _charAddress); TransmitterAddressColor.text = string.Format("<color=grey>{0}</color>", _colorAddress); TransmitterAddressDouble.text = string.Format("<color=grey>{0}</color>", _doubleAddress); TransmitterAddressBool.text = string.Format("<color=grey>{0}</color>", _boolAddress); TransmitterAddressFloat.text = string.Format("<color=grey>{0}</color>", _floatAddress); TransmitterAddressImpulse.text = string.Format("<color=grey>{0}</color>", _impulseAddress); TransmitterAddressInt.text = string.Format("<color=grey>{0}</color>", _intAddress); TransmitterAddressLong.text = string.Format("<color=grey>{0}</color>", _longAddress); TransmitterAddressNull.text = string.Format("<color=grey>{0}</color>", _nullAddress); TransmitterAddressString.text = string.Format("<color=grey>{0}</color>", _stringAddress); TransmitterAddressTimeTag.text = string.Format("<color=grey>{0}</color>", _timetagAddress); _timeTag = DateTime.Now; TransmitterInputTimeTagMonth.text = _timeTag.Month.ToString(); TransmitterInputTimeTagDay.text = _timeTag.Day.ToString(); TransmitterInputTimeTagYear.text = _timeTag.Year.ToString(); TransmitterInputTimeTagHour.text = _timeTag.Hour.ToString(); TransmitterInputTimeTagMinute.text = _timeTag.Minute.ToString(); TransmitterInputTimeTagSecond.text = _timeTag.Second.ToString(); TransmitterInputTimeTagMillisecond.text = _timeTag.Millisecond.ToString(); _midi = new OSCMidi(0, 0, 0, 0); TransmitterInputMidiChannel.text = _midi.Channel.ToString(); TransmitterInputMidiStatus.text = _midi.Status.ToString(); TransmitterInputMidiData1.text = _midi.Data1.ToString(); TransmitterInputMidiData2.text = _midi.Data2.ToString(); Receiver.Bind("/oscdude", ReceiveOSCDude); Receiver.Bind(_blobAddress, ReceiveBlob); Receiver.Bind(_charAddress, ReceiveChar); Receiver.Bind(_colorAddress, ReceiveColor); Receiver.Bind(_doubleAddress, ReceiveDouble); Receiver.Bind(_boolAddress, ReceiveBool); Receiver.Bind(_floatAddress, ReceiveFloat); Receiver.Bind(_impulseAddress, ReceiveImpulse); Receiver.Bind(_intAddress, ReceiveInt); Receiver.Bind(_longAddress, ReceiveLong); Receiver.Bind(_nullAddress, ReceiveNull); Receiver.Bind(_stringAddress, ReceiveString); Receiver.Bind(_timetagAddress, ReceiveTimeTag); Receiver.Bind(_midiAddress, ReceiveMidi); _defaultImageColor = ReceiverImageImpulse.color; }
public void TestNewOSCTypes(string address) { OSCColor color = new OSCColor(255, 0, 0, 255); OSCMidi midi = new OSCMidi(0, 0, 127, 0); OSCMessage message = new OSCMessage(address, color, midi); byte[] bytes = message.Bytes; OSCMessage parsed = OSCMessage.Parse(new BinaryReader(new MemoryStream(bytes))); Assert.Equal(address, parsed.Address.Contents); Assert.True(parsed.Arguments.Count == 2); Assert.True(parsed.Arguments[0].GetType() == typeof(OSCColor)); Assert.True((parsed.Arguments[0] as OSCColor).Contents.Red == 255); Assert.True(parsed.Arguments[1].GetType() == typeof(OSCMidi)); Assert.True((parsed.Arguments[1] as OSCMidi).Contents.Data1 == 127); }