using CommandLine; using System; using System.Collections.Generic; namespace ET { public enum AppType { Server, Watcher, // 每个物理机可以配置多个守护进程 GameTool, ExcelExporter, Proto2CS } public class Options { public static Options Instance { get; set; } [Option("AppType", Required = false, Default = AppType.Server, HelpText = "AppType enum")] public AppType AppType { get; set; } [Option("Process", Required = false, Default = 1)] public int Process { get; set; } = 1; [Option("Develop", Required = false, Default = 0, HelpText = "develop mode, 0正式 1开发 2压测")] public int Develop { get; set; } = 0; [Option("LogLevel", Required = false, Default = 2)] public int LogLevel { get; set; } = 2; [Option("Console", Required = false, Default = 0)] public int Console { get; set; } = 0; [Option("StartConfig", Required = false, Default = "")] public string StartConfig { get; set; } = ""; // 进程启动是否创建该进程的scenes [Option("CreateScenes", Required = false, Default = 1)] public int CreateScenes { get; set; } = 1; // 守护的区,如果是0,表示所有的 [Option("WatcherTag", Required = false, Default = "")] public string WatcherTag { get; set; } = ""; // 渠道名称 [Option("QDName", Required = false, Default = "")] public string QDName { get; set; } = ""; //是否开启错误上报 [Option("ErrorReport", Required = false, Default = false)] public bool ErrorReport { get; set; } = false; #region 机器人配置 // 机器人配置--后台地址 [Option("GmHubAddress", Required = false, Default = "10.108.64.190")] public string GmHubAddress { get; set; } = ""; // 机器人配置--游戏登陆地址 [Option("LoginAddress", Required = false, Default = "10.108.64.190:10005")] public string LoginAddress { get; set; } = ""; // 机器人配置--选择的服 [Option("ServerId", Required = false, Default = 1)] public int ServerId { get; set; } = 1; #endregion } }