Ejemplo n.º 1
0
        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);
    }
Ejemplo n.º 3
0
        /// <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);
                    }
                }
            }));
        }
Ejemplo n.º 4
0
 public string GetMessagePartCharSet(MessagePartIdentifierType identifierType, string identifier)
 {
     identifier = GetPartName(identifierType, identifier);
     return(InMsg.GetPart(identifier).Charset);
 }
Ejemplo n.º 5
0
 public string GetMessagePartContentType(MessagePartIdentifierType identifierType, string identifier)
 {
     identifier = GetPartName(identifierType, identifier);
     return(InMsg.GetPart(identifier).ContentType);
 }