//Ready
    public void SendReplay()
    {
        OSCMessage message = new OSCMessage(_osc_replay);

        message.AddValue(OSCValue.String(localIP));
        message.AddValue(OSCValue.Bool(ready));

        _transmitter.Send(message);
    }
        public static OSCValue CreateOSCValue(OSCValueType valueType)
        {
            switch (valueType)
            {
            case OSCValueType.Unknown:
                return(null);

            case OSCValueType.Int:
                return(OSCValue.Int(0));

            case OSCValueType.Long:
                return(OSCValue.Long(0));

            case OSCValueType.True:
                return(OSCValue.Bool(true));

            case OSCValueType.False:
                return(OSCValue.Bool(false));

            case OSCValueType.Float:
                return(OSCValue.Float(0));

            case OSCValueType.Double:
                return(OSCValue.Double(0));

            case OSCValueType.String:
                return(OSCValue.String(""));

            case OSCValueType.Null:
                return(OSCValue.Null());

            case OSCValueType.Impulse:
                return(OSCValue.Impulse());

            case OSCValueType.Blob:
                return(OSCValue.Blob(new byte[0]));

            case OSCValueType.Char:
                return(OSCValue.Char(' '));

            case OSCValueType.Color:
                return(OSCValue.Color(Color.white));

            case OSCValueType.TimeTag:
                return(OSCValue.TimeTag(DateTime.Now));

            case OSCValueType.Midi:
                return(OSCValue.Midi(new OSCMidi(0, 0, 0, 0)));

            case OSCValueType.Array:
                return(OSCValue.Array());

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
        public void SendWrongMessage()
        {
            var message = new OSCMessage(_address);

            message.AddValue(OSCValue.Int(137));
            message.AddValue(OSCValue.String("Wrong Message"));
            message.AddValue(OSCValue.Blob(new byte[] { 0x1, 0x3, 0x3, 0x7 }));
            message.AddValue(OSCValue.Bool(true));

            Transmitter.Send(message);
        }
        public void SendCorrectMessage()
        {
            var message = new OSCMessage(_address);

            message.AddValue(OSCValue.String("Correct Message"));
            message.AddValue(OSCValue.Int(137));
            message.AddValue(OSCValue.Bool(true));
            message.AddValue(OSCValue.Bool(true));

            Transmitter.Send(message);
        }
    //Ready
    public void SendClient()
    {
        Debug.Log("Sending Client Message");

        OSCMessage message = new OSCMessage(_osc_network_data);

        message.AddValue(OSCValue.String(deviceName));
        message.AddValue(OSCValue.String(localIP));
        message.AddValue(OSCValue.Int(modelID));
        message.AddValue(OSCValue.Int(teamID));
        message.AddValue(OSCValue.Bool(ready));

        _transmitter.Send(message);
    }
Exemplo n.º 6
0
    void OnCollisionEnter2D(Collision2D c)  //Plays Sound Whenever collision detected
    {
        var velocity = new OSCMessage(Velocity);

        velocity.AddValue(OSCValue.Float(Mathf.Lerp(0, 127, c.relativeVelocity.magnitude / 14f)));
        Manager.instance.myTransmitter.Send(velocity);

        var message = new OSCMessage(Address);

        message.AddValue(OSCValue.Bool(true));

        Manager.instance.myTransmitter.Send(message);

        //button.Set(true);
        //mus.clip = GetRandomClip();
        //mus.Play();
        //GetComponent<AudioSource>().Play();
        Debug.Log(c.relativeVelocity.magnitude);
    }
Exemplo n.º 7
0
        public OSCValue Map(OSCValue value)
        {
            //FLOAT MAP
            if (Type == OSCMapType.Float)
            {
                value.FloatValue = OSCUtilities.Map(value.FloatValue, InputMin, InputMax, OutputMin, OutputMax, Clamp);
            }

            // FLOAT TO BOOL MAP
            else if (Type == OSCMapType.FloatToBool)
            {
                if (Logic == OSCMapLogic.GreaterOrEquals)
                {
                    return(OSCValue.Bool(value.FloatValue >= Value));
                }
                if (Logic == OSCMapLogic.Greater)
                {
                    return(OSCValue.Bool(value.FloatValue > Value));
                }
                if (Logic == OSCMapLogic.LessOrEquals)
                {
                    return(OSCValue.Bool(value.FloatValue <= Value));
                }
                if (Logic == OSCMapLogic.Less)
                {
                    return(OSCValue.Bool(value.FloatValue < Value));
                }
                if (Logic == OSCMapLogic.Equals)
                {
                    return(OSCValue.Bool(Math.Abs(value.FloatValue - Value) <= float.Epsilon));
                }
            }

            // BOOL TO FLOAT MAP
            else if (Type == OSCMapType.BoolToFloat)
            {
                return(OSCValue.Float(value.BoolValue ? TrueValue : FalseValue));
            }

            // INT MAP
            else if (Type == OSCMapType.Int)
            {
                value.IntValue = (int)OSCUtilities.Map(value.IntValue, InputMin, InputMax, OutputMin, OutputMax, Clamp);
            }

            // INT TO BOOL MAP
            else if (Type == OSCMapType.IntToBool)
            {
                if (Logic == OSCMapLogic.GreaterOrEquals)
                {
                    return(OSCValue.Bool(value.IntValue >= Value));
                }
                if (Logic == OSCMapLogic.Greater)
                {
                    return(OSCValue.Bool(value.IntValue > Value));
                }
                if (Logic == OSCMapLogic.LessOrEquals)
                {
                    return(OSCValue.Bool(value.IntValue <= Value));
                }
                if (Logic == OSCMapLogic.Less)
                {
                    return(OSCValue.Bool(value.IntValue < Value));
                }
                if (Logic == OSCMapLogic.Equals)
                {
                    return(OSCValue.Bool(Math.Abs(value.IntValue - Value) <= float.Epsilon));
                }
            }

            // BOOL TO INT MAP
            else if (Type == OSCMapType.BoolToInt)
            {
                return(OSCValue.Int((int)(value.BoolValue ? TrueValue : FalseValue)));
            }

            return(value);
        }
 protected override void ValueToOSCValues(List <OSCValue> values, bool value)
 {
     values.Add(OSCValue.Bool(value));
 }
Exemplo n.º 9
0
 protected override void FillMessage(OSCMessage message, bool value) => message.AddValue(OSCValue.Bool(value));
        public void SendBool(bool value)
        {
            Send(_boolAddress, OSCValue.Bool(value));

            TransmitterTextBool.text = value.ToString();
        }
Exemplo n.º 11
0
 public override OSCValue GetValue()
 {
     return(OSCValue.Bool(Toggle.isOn));
 }