| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | using MongoDB.Bson;using MongoDB.Bson.Serialization.Attributes;using MongoDB.Driver;using NetCore.Protocol.MemoryPack;namespace NetServer.MongoDB.DBData;public class PlayerData{    [BsonId] public ObjectId id { get; set; }    public long playerId { get; set; }    public string account { get; set; }    public string password { get; set; }    public string token { get; set; }    public string ip { get; set; }    public string device { get; set; }    /// <summary>    /// 玩家等级    /// </summary>    public int playerLevel { get; set; }    /// <summary>    /// 关卡进度    /// </summary>    public int levelBattleId { get; set; }    public List<PlayerHero> PlayerHero { get; set; }    public List<PlayerItemData> PlayerItemDatas { get; set; }    public List<PlayerEquipData> PlayerEquipDatas { get; set; }    [BsonIgnore] public UpdateDefinition<PlayerData> Update;    public UpdateDefinition<PlayerData> CapyUpdate()    {        lock (Update)        {            UpdateDefinition<PlayerData> updateValue = Update;            Update = null;            return updateValue;        }    }    public void AddUpdateDefinition(UpdateDefinition<PlayerData> updateDefinition)    {        if (Update != null)        {            Builders<PlayerData>.Update.Combine(Update, updateDefinition);        }        else        {            Update = updateDefinition;        }    }    public HeroData PlayerHeroToHeroData(PlayerHero playerHero)    {        HeroData heroData = new HeroData();        heroData.heroId = playerHero.heroId;        heroData.heroLevel = playerHero.heroLevel;        heroData.heroExp = playerHero.heroExp;        heroData.heroStar = playerHero.heroStar;        heroData.equipID = playerHero.equipID;        return heroData;    }}
 |