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;
- }
- }
|