private string GetPartName(MessagePartIdentifierType identifierType, string identifier) { if (identifierType == MessagePartIdentifierType.ByPartIndex) { int partId; bool validPartId = int.TryParse(identifier, out partId); if (!validPartId) { base.SetException(new Exception("Invalid part index of " + identifier)); } if (InMsg.PartCount <= partId) { base.SetException(new Exception(string.Format("Part index {0} is greater than the part count", identifier))); } identifier = PartNames[partId]; InMsg.GetPartByIndex(partId, out identifier); } else if (identifierType == MessagePartIdentifierType.ByPartName) { //Do Nothing } else { base.SetException(new Exception("Invalid MesssagePartIdentifierType of " + identifierType.ToString())); } return(identifier); }
void OnServerMessage(InMsg msg) { float x = msg.NextFloat(); float y = msg.NextFloat(); float z = msg.NextFloat(); Debug.Log("Message " + x + ", " + y + ", " + z); desiredAngles = new Vector3(x, y, z); }
/// <summary> /// 新增消息事件 /// </summary> /// <param name="ePint"></param> /// <param name="inMsg"></param> private void UDPServer_MessageInsertEvent(string ePint, InMsg inMsg) { string msgStr = $"[{inMsg.Type}][{inMsg.Time}]{inMsg.Message}|{inMsg.Exception}\r\n"; this.Invoke(new Action(() => { for (int i = 0; i < this.tabControl1.TabPages.Count; i++) { if (this.tabControl1.TabPages[i].ToolTipText.Equals(ePint)) { ((RichTextBox)this.tabControl1.TabPages[i].Controls[0].Controls[0]).AppendText(msgStr); } } })); }
public string GetMessagePartCharSet(MessagePartIdentifierType identifierType, string identifier) { identifier = GetPartName(identifierType, identifier); return(InMsg.GetPart(identifier).Charset); }
public string GetMessagePartContentType(MessagePartIdentifierType identifierType, string identifier) { identifier = GetPartName(identifierType, identifier); return(InMsg.GetPart(identifier).ContentType); }