Options.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using CommandLine;
  2. using System;
  3. using System.Collections.Generic;
  4. namespace ET
  5. {
  6. public enum AppType
  7. {
  8. Server,
  9. Watcher, // 每个物理机可以配置多个守护进程
  10. GameTool,
  11. ExcelExporter,
  12. Proto2CS
  13. }
  14. public class Options
  15. {
  16. public static Options Instance { get; set; }
  17. [Option("AppType", Required = false, Default = AppType.Server, HelpText = "AppType enum")]
  18. public AppType AppType { get; set; }
  19. [Option("Process", Required = false, Default = 1)]
  20. public int Process { get; set; } = 1;
  21. [Option("Develop", Required = false, Default = 0, HelpText = "develop mode, 0正式 1开发 2压测")]
  22. public int Develop { get; set; } = 0;
  23. [Option("LogLevel", Required = false, Default = 2)]
  24. public int LogLevel { get; set; } = 2;
  25. [Option("Console", Required = false, Default = 0)]
  26. public int Console { get; set; } = 0;
  27. [Option("StartConfig", Required = false, Default = "")]
  28. public string StartConfig { get; set; } = "";
  29. // 进程启动是否创建该进程的scenes
  30. [Option("CreateScenes", Required = false, Default = 1)]
  31. public int CreateScenes { get; set; } = 1;
  32. // 守护的区,如果是0,表示所有的
  33. [Option("WatcherTag", Required = false, Default = "")]
  34. public string WatcherTag { get; set; } = "";
  35. // 渠道名称
  36. [Option("QDName", Required = false, Default = "")]
  37. public string QDName { get; set; } = "";
  38. //是否开启错误上报
  39. [Option("ErrorReport", Required = false, Default = false)]
  40. public bool ErrorReport { get; set; } = false;
  41. #region 机器人配置
  42. // 机器人配置--后台地址
  43. [Option("GmHubAddress", Required = false, Default = "10.108.64.190")]
  44. public string GmHubAddress { get; set; } = "";
  45. // 机器人配置--游戏登陆地址
  46. [Option("LoginAddress", Required = false, Default = "10.108.64.190:10005")]
  47. public string LoginAddress { get; set; } = "";
  48. // 机器人配置--选择的服
  49. [Option("ServerId", Required = false, Default = 1)]
  50. public int ServerId { get; set; } = 1;
  51. #endregion
  52. }
  53. }