コード例 #1
0
        private void Listener_PacketReceived(object sender, OSCMessageReceivedArgs e)
        {
            OSCMessage message = e.Message;

            string[] parts = message.Address.Contents.Split('/');
            string groupName = parts[2];
            string attribute = parts[3];
            if (MasterController.Instance.Groups.ContainsKey(groupName))
            {
                Group group = MasterController.Instance.Groups[groupName];
                float value = (float)message.Arguments[0].GetValue();
                group.Set(attribute, value);
                MessageReceived?.Invoke(this, new ListenerEventArgs(group.Name, attribute, value));
                Status.Update(StatusCode.Running, "Messages received", this);
            }
        }
コード例 #2
0
 /// <summary>
 /// Logs responses from vrc for debugging
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OscClient_OnReplyReceived(object sender, OSCMessageReceivedArgs e)
 {
     logger.Debug($"{nameof(VrcOscSender)}.{nameof(this.OscClient_OnReplyReceived)}: {e.Message.GetByteLength()} byte(s). Arguments: {String.Join(',', e.Message.Arguments.Select(a => a.TypeTag))}");
 }