#if TENGINE_NET
using CommandLine;
using TEngine.Core;
#pragma warning disable CS8618
namespace TEngine;
public enum AppType
{
Game,
Export,
///
/// 每台物理机一个守护进程,用来启动该物理机上的所有进程。
///
Watcher,
}
public enum Mode
{
///
/// Develop:所有Server都在一个进程中,Release:每个Server都在独立的进程中。
///
Release,
Develop,
}
public class CommandLineOptions
{
///
/// 进程Id
///
[Option("AppId", Required = false, Default = (uint)0, HelpText = "Enter an AppId such as 1")]
public uint AppId { get; set; }
///
/// App类型
/// Game - 游戏服务器App
/// Export - 导表App
///
[Option("AppType", Required = false, Default = AppType.Game, HelpText = "AppType enum")]
public AppType AppType { get; set; }
///
/// 服务器运行模式
/// Develop - 开发模式(所有Server都在一个进程中)
/// Release - 发布模式(每个Server都在独立的进程中)
///
[Option("Mode", Required = false, Default = Mode.Develop, HelpText = "Mode enum")]
public Mode Mode { get; set; }
[Option("LogLevel", Required = false, Default = 2)]
public int LogLevel { get; set; }
#if TENGINE_NET
///
/// 导表的类型
///
[Option("ExcelExportType", Required = false, Default = ExportType.None, HelpText = "Increment,All")]
public ExportType ExportType { get; set; }
#endif
}
#endif