示例#1
0
        public static p_msg EncodePmsg(int id, byte[] type, string[] infos)
        {
            p_msg back = new p_msg();

            back.id = id;
            List <byte> eninfos = new List <byte>();

            if (type != null)
            {
                for (int i = 0; i < infos.Length; i++)
                {
                    eninfos.AddRange(_encodePmsg(type[i], infos[i]));
                }
            }

            back.msg = Encoding.UTF8.GetString(eninfos.ToArray());
            return(back);
        }
示例#2
0
        //解析格式化的消息
        object DecodePmsg(Stream sm)
        {
            int msgid = decodeInt32(sm);
            //   Log.Debug(msgid);
            var list = _decodePmsg(sm);

            /*    string msg = string.Format(Lang.GetMessage(msgid), list.ToArray());
             *  ConfigLangTxt configLang = Lang.GetConfigLang(msgid);
             *  if (string.IsNullOrEmpty(msg) == false && configLang.msgType == 0)
             *  {
             *      Color color = configLang.isFriendly ? ColorEnum.White : ColorEnum.Red;
             *      TipManager.Instance.ShowTip(msg, color, false,1);
             *  }*/

            p_msg pMsg = new p_msg();

            pMsg.id = msgid;
            //pMsg.msg = msg;
            return(pMsg);
        }