InstanceZonesInfosComponent.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using MongoDB.Bson.Serialization.Attributes;
  2. using MongoDB.Bson.Serialization.Options;
  3. using System.Collections.Generic;
  4. namespace ET
  5. {
  6. public class InstanceZonesInfosComponent : Entity, IAwake, IDestroy, ITransfer, IUnitCache, IConfigHotLoad
  7. {
  8. //关卡最高分记录
  9. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  10. public Dictionary<int, int> HighestScoresDic = new Dictionary<int, int>();
  11. //关卡的星数记录
  12. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  13. public Dictionary<int, int> LevelStarsDic = new Dictionary<int, int>();
  14. //章节进度,key为CalculateHelper.GenerateInstanceZonesLevelStateKey,值为通到关卡编号
  15. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  16. public Dictionary<int, int> PassLevelDic = new Dictionary<int, int>();
  17. //主线和工作室3星关卡数量
  18. public int ThreeStarCount;
  19. public string StrId = "";
  20. //<[目前针对21类型活动]高级合成衣服奖励_CompositeLevelbonusCfg奖励id, 奖励状态>
  21. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  22. public Dictionary<int, int> CompositeLevelRewardStatusDic = new Dictionary<int, int>();
  23. //<[目前针对21类型活动]高级合成副本奖励_CompositebonusCfg奖励id, 奖励状态>
  24. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  25. public Dictionary<int, int> CompositRewardStatusDic = new Dictionary<int, int>();
  26. //关卡章节通关奖励状态记录
  27. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  28. public Dictionary<int, int> ChapterRewardStatusDic = new Dictionary<int, int>();
  29. }
  30. }