private void DoInvoke(NotifyData data) { if (NotifyMsg == null) { return; } BDCommon.g_BDPlugin.GetModuleUI.Invoke(NotifyMsg, data); }
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; } }