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;
        }
Example #2
0
        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);
        }