private async Task <bool> UpdatePlayerShipInfo(GameServerDBPlayerShip shipInfo) { //获取要执行操作的数据库collection var dataBase = MongoDBHelper.GetDataBaseEntity(SampleGameServerDBItemDefine.DATABASE); var collection = dataBase.GetCollection <GameServerDBPlayer>(SampleGameServerDBItemDefine.COLLECTION_PLAYERS);//获取Players集合 var filterBuilder = Builders <GameServerDBPlayer> .Filter; var filter = filterBuilder.Eq(SampleGameServerDBItemDefine.PLAYER_USERNAME, m_gameUserId); shipInfo.modifyTime = DateTime.Now;//获取当前时间 var update = Builders <GameServerDBPlayer> .Update.Set(SampleGameServerDBItemDefine.PLAYER_SHIPINFO, shipInfo); var result = await collection.UpdateOneAsync(filter, update); if (result.ModifiedCount > 0) { return(true); } return(true); }
/// <summary> /// 服务器现场内存保存一份 /// 上传飞船配置到数据库 /// </summary> /// <param name="shipInfo"></param> /// <returns></returns> public async Task <bool> UpLoadShipInfoToDB(GameServerDBPlayerShip shipInfo) { m_gameServerDBPlayer.playerShip = shipInfo; return(await UpdatePlayerShipInfo(shipInfo)); }