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); }
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); }
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); }
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); }
/// <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); }
//回应重命名请求 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); }
/// <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); } }