WishingActivityComponent.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System.Collections.Generic;
  2. using MongoDB.Bson.Serialization.Attributes;
  3. using MongoDB.Bson.Serialization.Options;
  4. namespace ET
  5. {
  6. /// <summary>
  7. /// 轮盘许愿活动
  8. /// </summary>
  9. public class WishingActivityComponent : Entity, IAwake, IDestroy, IDeserialize, ITransfer, IUnitCache,
  10. IConfigHotLoad
  11. {
  12. public string StrId = "";
  13. //活动当前保底值<活动id, 保底值>
  14. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  15. public Dictionary<int, int> SpecialMinNumDic = new Dictionary<int, int>();
  16. //活动当前特殊奖励掉落id<活动id, 特殊掉落id>
  17. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  18. public Dictionary<int, int> SpecialDroupIdDic = new Dictionary<int, int>();
  19. /// <summary>
  20. /// 轮盘活动奖励状态,(活动id-奖励id,奖励状态)
  21. /// </summary>
  22. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  23. public Dictionary<string, int> RewardStatusDic = new Dictionary<string, int>();
  24. /// <summary>
  25. /// 轮盘活动次数记录(活动id,次数)
  26. /// </summary>
  27. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  28. public Dictionary<int, int> TotalWishingNumDic = new Dictionary<int, int>();
  29. /// <summary>
  30. /// 轮盘活动特殊奖励次数记录(活动id,次数记录) 每获得一次特殊奖励都进行重置次数为0,当次数到达策划规定的次数之后,就会获得特殊奖励
  31. /// </summary>
  32. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  33. public Dictionary<int, int> SpecialRewardNumDic = new Dictionary<int, int>();
  34. //抽奖活动获得过的物品id,计数 <活动id-物品id, 计数>
  35. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  36. public Dictionary<string, int> ItemIdsNumDic = new Dictionary<string, int>();
  37. }
  38. }