| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System.Collections.Generic;
- using MongoDB.Bson.Serialization.Attributes;
- namespace ET
- {
- /// <summary>
- /// 关卡排行榜组件
- /// </summary>
- public class LevelRankInfo : Entity, IAwake<int>, IDestroy
- {
- //关卡id
- public int LevelId;
- /// <summary>
- /// 关卡排行榜
- /// </summary>
- [BsonIgnore] public SortedList<LevelRankRoleInfo, long> SortedLevelRankInfoList;
- }
- public class LevelRankInfoCompare : IComparer<LevelRankRoleInfo>
- {
- private int _levelId;
- public LevelRankInfoCompare(int levelId)
- {
- _levelId = levelId;
- }
- public int Compare(LevelRankRoleInfo a, LevelRankRoleInfo b)
- {
- if (a.IsDisposed || b.IsDisposed)
- {
- return 0;
- }
- a.LevelScoreDic.TryGetValue(_levelId, out long aVal);
- b.LevelScoreDic.TryGetValue(_levelId, out long bVal);
- if (bVal > aVal)
- {
- return 1;
- }
- if (bVal < aVal)
- {
- return -1;
- }
- if (b.Id > a.Id)
- {
- return -1;
- }
- if (b.Id < a.Id)
- {
- return 1;
- }
- return 0;
- }
- }
- }
|