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); } }
/// <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))}"); }