Exemplo n.º 1
0
        public byte[] Init(Stream inputStream, string httpMethod, uint user_id)
        {
            Model.Users userModel = new BLL.Users().GetModel(user_id);

            protos.Login.ResponseGetRole responeMessageGetRole = new protos.Login.ResponseGetRole();
            if (userModel != null)
            {
                responeMessageGetRole.uid       = userModel.ID.ToString();
                responeMessageGetRole.gold      = userModel.Gold;
                responeMessageGetRole.endurance = userModel.Endurance;
                responeMessageGetRole.head      = 0;// userModel.Head;
                responeMessageGetRole.lv        = userModel.Lv;
                responeMessageGetRole.user_name = userModel.UserName;
                responeMessageGetRole.vip       = userModel.Vip;
                responeMessageGetRole.wing      = userModel.Wing;
            }

            return(SerializationHelper.Serialize(new MuffinMsg(NetMessageDef.ResponseGetRole, responeMessageGetRole)));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 序列化成proto
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public static byte[] Serialize(MuffinMsg msg)
        {
            switch (msg.cmdId)
            {
            case NetMessageDef.RequestLogin:
            {
                protos.Login.RequestLogin request = msg.pBObject as protos.Login.RequestLogin;
                MemoryStream memStream            = new MemoryStream();
                ProtoBuf.Serializer.Serialize <protos.Login.RequestLogin>(memStream, request);
                byte[] x = memStream.ToArray();
                memStream.Close();
                return(x);
            }

            case NetMessageDef.RequestCreateAccount:
            {
                protos.Login.RequestCreateAccount request = msg.pBObject as protos.Login.RequestCreateAccount;
                MemoryStream memStream = new MemoryStream();
                ProtoBuf.Serializer.Serialize <protos.Login.RequestCreateAccount>(memStream, request);
                byte[] x = memStream.ToArray();
                memStream.Close();
                return(x);
            }

            case NetMessageDef.RequestGetRole:
            {
                protos.Login.RequestGetRole request = msg.pBObject as protos.Login.RequestGetRole;
                MemoryStream memStream = new MemoryStream();
                ProtoBuf.Serializer.Serialize <protos.Login.RequestGetRole>(memStream, request);
                byte[] x = memStream.ToArray();
                memStream.Close();
                return(x);
            }

            case NetMessageDef.ResponseGetRole:
            {
                protos.Login.ResponseGetRole request = msg.pBObject as protos.Login.ResponseGetRole;
                MemoryStream memStream = new MemoryStream();
                ProtoBuf.Serializer.Serialize <protos.Login.ResponseGetRole>(memStream, request);
                byte[] x = memStream.ToArray();
                memStream.Close();
                return(x);
            }

            case NetMessageDef.ResponseReturnDefaultInfo:
            {
                protos.ReturnMessage.ResDefaultInfo request = msg.pBObject as protos.ReturnMessage.ResDefaultInfo;
                MemoryStream memStream = new MemoryStream();
                ProtoBuf.Serializer.Serialize <protos.ReturnMessage.ResDefaultInfo>(memStream, request);
                byte[] x = memStream.ToArray();
                memStream.Close();
                return(x);
            }

            case NetMessageDef.RequestGetFriendList:
            {
                protos.friend.ReqGetFriendList request = msg.pBObject as protos.friend.ReqGetFriendList;
                MemoryStream memStream = new MemoryStream();
                ProtoBuf.Serializer.Serialize <protos.friend.ReqGetFriendList>(memStream, request);
                byte[] x = memStream.ToArray();
                memStream.Close();
                return(x);
            }

            case NetMessageDef.ResponseFriendList:
            {
                protos.friend.ResFriendList request = msg.pBObject as protos.friend.ResFriendList;
                MemoryStream memStream = new MemoryStream();
                ProtoBuf.Serializer.Serialize <protos.friend.ResFriendList>(memStream, request);
                byte[] x = memStream.ToArray();
                memStream.Close();
                return(x);
            }

            default:
            {
                Console.WriteLine("MuffinMsg.Serialize: unhandled cmdId->" + msg.cmdId.ToString());
                return(null);
            }
            }
        }