示例#1
0
        void ReceiveFloat(string sendName, float value)
        {
            if (sendName == "debug")
            {
                Logger.Log(string.Format("{0} received Float: {1}", sendName, value));
            }
            else if (sendNameFloatReceiverDict.ContainsKey(sendName))
            {
                for (int i = sendNameFloatReceiverDict[sendName].Count - 1; i >= 0; i--)
                {
                    PureDataFloatReceiver receiver = sendNameFloatReceiverDict[sendName][i];

                    if (receiver.asynchronous)
                    {
                        receiver.Receive(value);
                    }
                    else
                    {
                        receiver.Enqueue(value);
                        queuedReceivers.Enqueue(receiver);
                    }
                }
            }
        }
示例#2
0
 public void Release(PureDataFloatReceiver floatReceiver)
 {
     sendNameFloatReceiverDict[floatReceiver.sendName].Remove(floatReceiver);
 }