Пример #1
0
 private void DoInvoke(NotifyData data)
 {
     if (NotifyMsg == null)
     {
         return;
     }
     BDCommon.g_BDPlugin.GetModuleUI.Invoke(NotifyMsg, data);
 }
Пример #2
0
        private void RecvNotify(NotifyData data)
        {
            switch (data.Key)
            {
            case "Disconnect":
                btnConnectOvr.Text              = "Connect";
                tbServerIP.Enabled              = true;
                tbRemotePort.Enabled            = true;
                btnSendPlayerChangedMsg.Enabled = false;
                tbChatName.Enabled              = false;
                tbChatMsg.Enabled       = false;
                btnSendMsg.Enabled      = false;
                btnClearChatMsg.Enabled = false;
                break;

            case "ChatMsg":
            {
                string      xml = (string)data.Obj;
                XmlDocument doc = new XmlDocument();
                try
                {
                    int pos = xml.IndexOf("|");
                    if (pos == -1)
                    {
                        return;
                    }
                    string strIp = xml.Substring(0, pos);
                    doc.LoadXml(xml.Substring(pos + 1));
                    XmlNode node = doc.SelectSingleNode("/MatchInfo/Chat");
                    if (node != null)
                    {
                        string strName = node.Attributes["Name"].Value.ToString();
                        // string strIp = node.Attributes["IP"].Value.ToString();
                        string strMsg  = node.Attributes["Message"].Value.ToString();
                        string strTime = DateTime.Now.ToString("T");
                        AddInfoToChatMsgBox(string.Format("{0} ({1}) {2}", strName, strIp, strTime), true);
                        AddInfoToChatMsgBox(strMsg, false);
                        FlashWindow(this.Handle, true);
                    }
                }
                catch (System.Exception e)
                {
                }
            }
            break;

            default:
                break;
            }
        }