Пример #1
0
        /// <summary>
        /// Processes a PM - writes to file and triggers balloon popup
        /// </summary>
        /// <param name="userInfo"></param>
        /// <param name="msg"></param>
        private void processPM(string userInfo, string msg, string completeStr)
        {
            var settingsMgr = SettingsManager.getMgr();
            int userEndInd  = userInfo.LastIndexOf('>');

            User targUser = users.GetUserFromName(userInfo.Substring(1, userEndInd - 1));

            settingsMgr.writePM(DateTime.Now.ToString() + ": " + completeStr);
            if (TrayMgr != null)
            {
                TrayMgr.handleTrayEvent(Util.TrayFlags.PopValues.pmRecieved, targUser, msg);
            }
        }
Пример #2
0
        private void ProcessGameChat(byte[] msg, int currIndex)
        {
            currIndex++;
            StringBuilder s = new StringBuilder();

            //Get sender
            while (msg[currIndex] != 0)
            {
                s.Append((char)msg[currIndex++]);
            }
            string username = s.ToString();

            s.Clear();
            currIndex++;

            //Get text
            while (msg[currIndex] != 0)
            {
                s.Append((char)msg[currIndex++]);
            }
            string text = s.ToString();
            //Get user instances
            User user = users.GetUserFromName(username);

            GUIManager.UpdateGameText(user, text);
        }