BanManagerGlobalComponent.cs 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. using System.Collections.Generic;
  2. namespace ET
  3. {
  4. /// <summary>
  5. /// 封禁管理组件
  6. /// </summary>
  7. public class BanManagerGlobalComponent : Entity, IAwake, IDestroy
  8. {
  9. //是否真正开服 OpenServerTypeEnum ----用于部署成功到服务器之后,只能给规定的内部账号进行游玩,一般用于测试
  10. public int OpenServerType = (int)OpenServerTypeEnum.AllPlayers;
  11. //IP黑名单 <IP>
  12. public HashSet<string> IpBanManagers = new HashSet<string>();
  13. //账户白名单 <账户id>
  14. public HashSet<long> WhiteAccountManagers = new HashSet<long>();
  15. //账户黑名单 <账户id>
  16. public HashSet<long> BanAccountManagers = new HashSet<long>();
  17. //维护中的玩家
  18. public HashSet<long> PlayersUnderMaintenances = new HashSet<long>();
  19. }
  20. public enum OpenServerTypeEnum
  21. {
  22. AllPlayers = 1, //(不包括黑名单的玩家)所有玩家均可通过
  23. WhitelistOnly = 2, //只有白名单玩家可以通过
  24. }
  25. }