JudgingRoundUnit.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System.Collections.Generic;
  2. using MongoDB.Bson.Serialization.Attributes;
  3. using MongoDB.Bson.Serialization.Options;
  4. namespace ET
  5. {
  6. public class JudgingRoundUnit : Entity, IAwake, IDestroy, IDeserialize
  7. {
  8. //玩家名称
  9. public string RoleName;
  10. //我全期上传的作品 ,,, <期数, 作品id>
  11. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  12. public Dictionary<int, long> MyWorksIdDic = new Dictionary<int, long>();
  13. //最后查询时间
  14. public long LastTime;
  15. //玩家相册
  16. [BsonIgnore]
  17. public Dictionary<long, JudgingRoundWorkInfo> MyAlbumDic = new Dictionary<long, JudgingRoundWorkInfo>();
  18. //是否在线
  19. [BsonIgnore] public bool IsOnline;
  20. //网关进程玩家通信实例id
  21. [BsonIgnore] public long GatePlayerInstanceId;
  22. //临时的作品数据对象
  23. [BsonIgnore]
  24. public Dictionary<long, JudgingRoundWorkInfo> TempWorksDic = new Dictionary<long, JudgingRoundWorkInfo>();
  25. //搭配赛玩家每期评选的次数记录 <天--如20240730, 次数>
  26. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  27. public Dictionary<int, int> Day2Num = new Dictionary<int, int>();
  28. //我每天心动的作品 <天数_作品id>
  29. public List<string> MyDayBeckoningWordIdList = new List<string>();
  30. //当天点赞的作品ids,临时缓存,减少gc
  31. [BsonIgnore] public HashSet<long> CurBeckWordIds = new HashSet<long>();
  32. //玩家的某期参与奖励<期数id_奖励id,领取状态>
  33. [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
  34. public Dictionary<string, int> RewardStatusDic = new Dictionary<string, int>();
  35. }
  36. }