Options.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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("StartConfig", Required = false)]
  20. public string StartConfig { get; set; }
  21. [Option("Process", Required = false, Default = 1)]
  22. public int Process { get; set; } = 1;
  23. [Option("Develop", Required = false, Default = 0, HelpText = "develop mode, 0正式 1开发 2压测")]
  24. public int Develop { get; set; } = 0;
  25. [Option("LogLevel", Required = false, Default = 2)]
  26. public int LogLevel { get; set; } = 2;
  27. [Option("Console", Required = false, Default = 0)]
  28. public int Console { get; set; } = 0;
  29. // 进程启动是否创建该进程的scenes
  30. [Option("CreateScenes", Required = false, Default = 1)]
  31. public int CreateScenes { get; set; } = 1;
  32. }
  33. }