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 Online = new HashSet(); //排队队列 public HashLinkedList Queue = new HashLinkedList(); //掉线保护的玩家 public HashLinkedList Protects = new HashLinkedList(); // public Dictionary SceneUnitCountDic = new Dictionary(); public Dictionary> MapOnlines = new Dictionary>(); //map探活刷新时间,使用异步刷新,超出30S没有刷新的,移动到LoseMapIds public Dictionary MapIds2TimeDic = new Dictionary(); //失效mapId,分配的时候,从这里进行过滤 public HashSet LoseMapIds = new HashSet(); public long Timer_Trick; public long Timer_ClearProtect; public long Timer_Update; public long Timer_QueueExploringActivityMap; public StartGlobalConfig GlobalConfig => StartGlobalConfigCategory.Instance.GlobalConfig; } }