Пример #1
0
    public void ReqRename(MsgPack pack)
    {
        ReqRename rename = pack.msg.reqRename;

        GameMsg msg = new GameMsg()
        {
            cmd = (int)CMD.RspRename,
        };

        if (cacheSvc.IsNameExist(rename.name))
        {
            msg.err = (int)ErrorCode.NameIsExist;
        }
        else
        {
            PlayerData playerData = cacheSvc.GetPlayerDataBySession(pack.session);
            playerData.name = rename.name;

            if (!cacheSvc.UpdataPlayerData(playerData.id, playerData))
            {
                msg.err = (int)ErrorCode.UpdateDBError;
            }
            else
            {
                msg.rspRename = new RspRename()
                {
                    name = rename.name
                };
            }
        }

        pack.session.SendMsg(msg);
    }
Пример #2
0
    public void ReqRename(MsgPack pack)
    {
        ReqRename    data = (ReqRename)pack.msg;
        SCPacketBase msg  = new RspRename();

        if (cacheSvc.IsNameExist(data.Name))
        {
            //名字是否已经存在
            //存在:返回错误码
            msg.error = (int)ErrorCode.NameIsExist;
        }
        else
        {
            //不存在:更新缓存,以及数据库,再返回给客户端
            PlayerData playerData = cacheSvc.GetPlayerDataBySession(pack.session);
            playerData.Name = data.Name;
            if (!cacheSvc.UpdatePlayerData(playerData.Id, playerData))
            {
                msg.error = (int)ErrorCode.UpdateDBError;
            }
            else
            {
                msg = new RspRename {
                    Name = data.Name
                };
            }
        }
        pack.session.SendMsg(msg);
    }
Пример #3
0
    public void ReqRename(MsgPack pack)
    {
        ReqRename data = pack.msg.reqRename;
        GameMsg   msg  = new GameMsg {
            cmd = (int)CMD.RspRename
        };

        if (cacheSvc.IsNameExist(data.name))
        {
            //名字是否已经存在
            //存在:返回错误码
            msg.err = (int)ErrorCode.NameIsExist;
        }
        else
        {
            //不存在:更新缓存,以及数据库,再返回给客户端
            PlayerData playerData = cacheSvc.GetPlayerDataBySession(pack.session);
            playerData.name = data.name;
            if (!cacheSvc.UpdatePlayerData(playerData.id, playerData))
            {
                msg.err = (int)ErrorCode.UpdateDBError;
            }
            else
            {
                msg.rspRename = new RspRename {
                    name = data.name
                };
            }
        }
        pack.session.SendMsg(msg);
    }
Пример #4
0
        public void ReqRename(MsgPack pack)
        {
            RequestName data = pack.Msg.RequestName;
            NetMsg      msg  = new NetMsg
            {
                cmd = (int)Command.ResponseName
            };

            if (_cacheSvc.IsNameExist(data.Name))
            {
                //名字是否已经存在
                //存在:返回错误码
                msg.err = (int)ErrorCode.NameIsExist;
            }
            else
            {
                //不存在:更新缓存,以及数据库,再返回给客户端
                PlayerData playerData = _cacheSvc.GetPlayerDataBySession(pack.Session);
                playerData.Name = data.Name;
                if (!_cacheSvc.UpdatePlayerData(playerData.Id, playerData))
                {
                    msg.err = (int)ErrorCode.UpdateDbError;
                }
                else
                {
                    msg.ResponseName = new ResponseName
                    {
                        Name = data.Name
                    };
                }
            }
            pack.Session.SendMsg(msg);
        }
Пример #5
0
    /// <summary>
    /// 响应改名请求
    /// </summary>
    /// <param name="pack"></param>
    public void ReqRename(MsgPack pack)
    {
        ReqRename data = pack.msg.reqRename;
        GameMsg   msg  = new GameMsg {
            cmd = (int)CMD.RspRename
        };

        // 名字是否存在
        if (cacheSvc.IsNameExist(data.name))   // 存在,返回错误码
        {
            msg.err = (int)ErrorCode.NameIsExist;
        }
        else   // 不存在,更新缓存和数据库,再返回给客户端
        {
            PlayerData playerData = cacheSvc.GetPlayerDataBySession(pack.session);
            playerData.name = data.name;

            // 更新失败
            if (!cacheSvc.UpdatePlayerData(playerData.id, playerData))
            {
                msg.err = (int)ErrorCode.UpdateDBError;
            }
            // 更新成功
            else
            {
                // 直接把更新后的名字返回给客户端
                msg.rspRename = new RspRename {
                    name = data.name
                };
            }
        }
        // 发送回应给客户端
        pack.session.SendMsg(msg);
    }
Пример #6
0
    //回应重命名请求
    public void ReqRename(PackMsg pack)
    {
        ReqRename     data    = pack.msg.reqRename;
        ServerSession session = pack.session;

        GameMsg msg = new GameMsg
        {
            cmd = (int)CMD.RspRename,
        };

        //判断当前名字是否存在
        //若存在,返回错误码
        if (cacheSvc.IsNameExist(data.name))
        {
            msg.err = (int)ErrorCode.NameIsExist;
        }
        //若不存在,更新缓存以及数据库,返回客户端
        else
        {
            PlayerData playerData = cacheSvc.GetPlayerDataCache(session);

            playerData.name = data.name;

            //数据库更新失败
            if (!cacheSvc.UpdatePlayerData(playerData.id, playerData))
            {
                msg.err = (int)ErrorCode.UpdateDBError;
            }
            else
            {
                msg.rspRename = new RspRename
                {
                    name = data.name,
                };
            }
        }
        pack.session.SendMsg(msg);
    }
Пример #7
0
    /// <summary>
    /// 处理重命名
    /// </summary>
    /// <param name="pack"></param>
    public void DoneRename(MsgPack packMsg)
    {
        RequestRename data = packMsg._msg.reqRename;
        NetMsg        msg  = new NetMsg
        {
            cmd = (int)MsgCommand.Cmd_RspRename,
        };

        //检查名字是否在数据库中已经存在了
        if (cacheSvc.IsNameExist(data.name))
        {
            //存在:返回错误码
            msg.err = (int)ErroCode.Error_NameIsExist;
        }
        else
        {
            //不存在:更新缓存和数据库,再返回给客户端
            PlayerData playerData = cacheSvc.GetPlayerDataBySession(packMsg._session);
            playerData.name = data.name;

            //更新缓存失败
            if (!cacheSvc.UpdatePlayerData(playerData.id, playerData))
            {
                msg.err = (int)ErroCode.Error_UpdateDB;
            }
            else
            {
                //成功就重命名
                msg.rspRename = new ResponseRename {
                    name = data.name,
                };
            }

            //消息发送出去
            packMsg._session.SendMsg(msg);
        }
    }