Options.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. BenchmarkClient,
  14. BenchmarkServer,
  15. }
  16. public class Options: Singleton<Options>
  17. {
  18. [Option("AppType", Required = false, Default = AppType.Server, HelpText = "AppType enum")]
  19. public AppType AppType { get; set; }
  20. [Option("StartConfig", Required = false, Default = "StartConfig/Localhost")]
  21. public string StartConfig { get; set; }
  22. [Option("Process", Required = false, Default = 1)]
  23. public int Process { get; set; }
  24. [Option("Develop", Required = false, Default = 0, HelpText = "develop mode, 0正式 1开发 2压测")]
  25. public int Develop { get; set; }
  26. [Option("LogLevel", Required = false, Default = 2)]
  27. public int LogLevel { get; set; }
  28. [Option("Console", Required = false, Default = 0)]
  29. public int Console { get; set; }
  30. // 进程启动是否创建该进程的scenes
  31. [Option("CreateScenes", Required = false, Default = 1)]
  32. public int CreateScenes { get; set; }
  33. // AccessToken启动参数
  34. [Option("InitAccessToken", Required = false, Default = 0, HelpText = "0不刷新 1刷新")]
  35. public int InitAccessToken { get; set; }
  36. }
  37. }