Ejemplo n.º 1
0
        //修改资料
        public void SendChangeUserInformation(string name, string nickName, string phone, string im, uint head, string UnderWrite)
        {
            var req = new CMD_GP_ModifyIndividual();

            req.cbGender   = GameApp.GameData.UserInfo.Gender;
            req.dwUserID   = GameApp.GameData.UserInfo.UserID;
            req.szPassword = GameApp.GameData.Password;

            GameApp.GameData.TempNickName = nickName;

            byte[] dataBuffer = GameConvert.StructToByteArray(req);
            var    buffer     = ByteBufferPool.PopPacket(dataBuffer);

            if (!string.IsNullOrEmpty(nickName))
            {
                ProtoHelper.AppendDescDataString(ref buffer, CommonDefine.DTP_GP_UI_NICKNAME, nickName /*GameApp.GameData.UserInfo.NickName*/);
            }
            //ProtoHelper.AppendDescDataString(ref buffer, CommonDefine.DTP_GP_UI_USER_NOTE, ident);
            if (!string.IsNullOrEmpty(name))
            {
                ProtoHelper.AppendDescDataString(ref buffer, CommonDefine.DTP_GP_UI_COMPELLATION, name);
            }
            if (!string.IsNullOrEmpty(im))
            {
                ProtoHelper.AppendDescDataString(ref buffer, CommonDefine.DTP_GP_UI_QQ, im);
            }
            if (!string.IsNullOrEmpty(phone))
            {
                ProtoHelper.AppendDescDataString(ref buffer, CommonDefine.DTP_GP_UI_MOBILE_PHONE, phone);
            }
            if (!string.IsNullOrEmpty(UnderWrite))
            {
                ProtoHelper.AppendDescDataString(ref buffer, CommonDefine.DTP_GP_UI_UNDER_WRITE, UnderWrite);
            }

            var data = buffer.ToByteArray();

            ByteBufferPool.DropPacket(buffer);

            SendToHallSvr(MainCommand.MDM_GP_USER_SERVICE, SubCommand.SUB_GP_MODIFY_INDIVIDUAL, 0, data);
        }