| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using System.Collections.Generic;
- using MongoDB.Bson.Serialization.Attributes;
- using MongoDB.Bson.Serialization.Options;
- namespace ET
- {
- public class JudgingRoundUnit : Entity, IAwake, IDestroy, IDeserialize
- {
- //玩家名称
- public string RoleName;
- //我全期上传的作品 ,,, <期数, 作品id>
- [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
- public Dictionary<int, long> MyWorksIdDic = new Dictionary<int, long>();
- //最后查询时间
- public long LastTime;
- //玩家相册
- [BsonIgnore]
- public Dictionary<long, JudgingRoundWorkInfo> MyAlbumDic = new Dictionary<long, JudgingRoundWorkInfo>();
- //是否在线
- [BsonIgnore] public bool IsOnline;
- //网关进程玩家通信实例id
- [BsonIgnore] public long GatePlayerInstanceId;
- //临时的作品数据对象
- [BsonIgnore]
- public Dictionary<long, JudgingRoundWorkInfo> TempWorksDic = new Dictionary<long, JudgingRoundWorkInfo>();
- //搭配赛玩家每期评选的次数记录 <天--如20240730, 次数>
- [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
- public Dictionary<int, int> Day2Num = new Dictionary<int, int>();
- //我每天心动的作品 <天数_作品id>
- public List<string> MyDayBeckoningWordIdList = new List<string>();
- //当天点赞的作品ids,临时缓存,减少gc
- [BsonIgnore] public HashSet<long> CurBeckWordIds = new HashSet<long>();
- //玩家的某期参与奖励<期数id_奖励id,领取状态>
- [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
- public Dictionary<string, int> RewardStatusDic = new Dictionary<string, int>();
- }
- }
|