internal static string ToSerializedValue(this LauncherType value) { switch (value) { case LauncherType.Wmic: return("Wmic"); case LauncherType.Regsvr32: return("Regsvr32"); case LauncherType.Mshta: return("Mshta"); case LauncherType.Cscript: return("Cscript"); case LauncherType.Wscript: return("Wscript"); case LauncherType.PowerShell: return("PowerShell"); case LauncherType.Binary: return("Binary"); case LauncherType.MSBuild: return("MSBuild"); case LauncherType.InstallUtil: return("InstallUtil"); } return(null); }
private string GetLauncherPath(string gameLauncherPath, LauncherType launcher) { var dir = Path.GetDirectoryName(gameLauncherPath); switch (launcher) { case LauncherType.GameLauncher: return(Path.Combine(dir, "GameLauncher.exe")); case LauncherType.Sandbox: return(Path.Combine(dir, "Sandbox.exe")); case LauncherType.Server: return(Path.Combine(dir, "Game_Server.exe")); } return(gameLauncherPath); }
public void SetCurrentDebugTarget(Guid guidDebugTargetType, uint debugTargetTypeId, string bstrCurrentDebugTarget) { if (guidDebugTargetType != DebugTargetGuid) { return; } for (int i = 0; i < DebugTargetCommandIds.Length; ++i) { if (debugTargetTypeId == DebugTargetCommandIds[i]) { _launcherType = (LauncherType)i; _debugService?.UpdateDebugTargets(); break; } } }
static void Main(string[] argv) { Environment.CurrentDirectory = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName); foreach (var arg in argv) { var split = arg.Split(new char[] { '=' }, 2); switch (split[0]) { case "-wpf": UpdateLauncher = LauncherType.WPF; break; case "-legacy": UpdateLauncher = LauncherType.Legacy; break; case "-frpc": UpdateFrpc = true; break; case "-launch": LaunchLauncher = split.Length > 1 && split[1] == "legacy" ? LauncherType.Legacy : LauncherType.WPF; break; } } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (UpdateFrpc == false && UpdateLauncher == 0) { MessageBox.Show("SakuraFrp Updater v" + Assembly.GetExecutingAssembly().GetName().Version + "\nUsage: SakuraUpdater <Args>" + "\n-frpc\tUpdate frpc" + "\n-wpf\tUpdate SakuraLauncher" + "\n-legacy\tUpdate LegacyLauncher" + "\n-launch=<wpf|legacy>\tLaunch launcher after update", "Usage", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } Application.Run(new MainForm()); }
public CryEngineStartInfo(SoftDebuggerStartArgs args, DebuggingOptions options, Project startupProject, CryEngineProjectData projectData, LauncherType launcherType) : base(args, options, startupProject) { ProjectData = projectData; LauncherType = launcherType; }
public static void SetCurrentLauncherTarget(LauncherType launcherType) { _launcherType = launcherType; _debugService?.UpdateDebugTargets(); }