コード例 #1
0
        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);
        }
コード例 #2
0
        /// <summary>
        /// 服务器现场内存保存一份
        /// 上传飞船配置到数据库
        /// </summary>
        /// <param name="shipInfo"></param>
        /// <returns></returns>
        public async Task <bool> UpLoadShipInfoToDB(GameServerDBPlayerShip shipInfo)
        {
            m_gameServerDBPlayer.playerShip = shipInfo;

            return(await UpdatePlayerShipInfo(shipInfo));
        }