| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using System.Collections.Generic;
- using MongoDB.Bson.Serialization.Attributes;
- namespace ET
- {
- /// <summary>
- /// 搭配评选赛当期排行榜组件
- /// </summary>
- public class JudgingRoundRankComponent : Entity, IAwake, IDestroy, IConfigHotLoad
- {
- /// <summary>
- /// 搭配评选赛当期排行榜列表
- /// </summary>
- public SortedList<JudgingRoundRankInfo, long> RankList =
- new SortedList<JudgingRoundRankInfo, long>(new JudgingRoundRanCompare());
- public Dictionary<long, JudgingRoundRankInfo> RankInfoDIc = new Dictionary<long, JudgingRoundRankInfo>();
- /// <summary>
- /// 初始化排名与奖励ID的映射关系表
- /// </summary>
- [BsonIgnore] public Dictionary<int, int> RankToRewardDic = new Dictionary<int, int>();
- }
- public class JudgingRoundRanCompare : IComparer<JudgingRoundRankInfo>
- {
- public int Compare(JudgingRoundRankInfo a, JudgingRoundRankInfo b)
- {
- if (a.IsDisposed || b.IsDisposed)
- {
- return 0;
- }
- //TODO 后续补充排行逻辑
- if (b.BeLikedCount > a.BeLikedCount)
- {
- return 1;
- }
- if (b.BeLikedCount < a.BeLikedCount)
- {
- return -1;
- }
- if (b.Id > a.Id)
- {
- return -1;
- }
- if (b.Id < a.Id)
- {
- return 1;
- }
- return 0;
- }
- }
- }
|