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); }
//解析格式化的消息 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); }