| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- using System.Collections.Generic;
- using System.Security.AccessControl;
- namespace ET
- {
- public class QueueInfo : Entity, IAwake, IDestroy
- {
- public long UnitId;
- public long GateActorId;
- public long AccountId;
- public int Index;
- public int UnitZone;
- //这里可以放玩家等级,vip等级,ip,权限等等的
- }
- public struct ProtectInfo
- {
- public long UnitId;
- public long Time;
- public int UnitZone;
- }
- public class QueueMgrComponent : Entity, IAwake, IDestroy
- {
- //允许在线的玩家
- //public HashSet<long> Online = new HashSet<long>();
- //排队队列
- public HashLinkedList<long, QueueInfo> Queue = new HashLinkedList<long, QueueInfo>();
- //掉线保护的玩家
- public HashLinkedList<long, ProtectInfo> Protects = new HashLinkedList<long, ProtectInfo>();
- // public Dictionary<int, int> SceneUnitCountDic = new Dictionary<int, int>();
- public Dictionary<int, HashSet<long>> MapOnlines = new Dictionary<int, HashSet<long>>();
- //map探活刷新时间,使用异步刷新,超出30S没有刷新的,移动到LoseMapIds
- public Dictionary<int, long> MapIds2TimeDic = new Dictionary<int, long>();
- //失效mapId,分配的时候,从这里进行过滤
- public HashSet<int> LoseMapIds = new HashSet<int>();
- public long Timer_Trick;
- public long Timer_ClearProtect;
- public long Timer_Update;
- public long Timer_QueueExploringActivityMap;
- public StartGlobalConfig GlobalConfig => StartGlobalConfigCategory.Instance.GlobalConfig;
- }
- }
|