Example #1
0
        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);
        }
Example #2
0
        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;
                }
            }
        }
Example #4
0
        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());
        }
Example #5
0
 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();
 }