Exemple #1
0
        private void AppendLiteloaderDownloadTask(Version ver, JWLiteloader liteloader)
        {
            string       liteloaderPath = NsisoLauncherCore.PathManager.TempDirectory + string.Format(@"\Liteloader_{0}-Installer.jar", liteloader.Version);
            DownloadTask dt             = new DownloadTask("liteloader核心",
                                                           string.Format("https://bmclapi2.bangbang93.com/liteloader/download?version={0}", liteloader.Version),
                                                           liteloaderPath);

            dt.Todo = new Func <Exception>(() =>
            {
                try
                {
                    CommonInstaller installer = new CommonInstaller(liteloaderPath, new CommonInstallOptions()
                    {
                        GameRootPath = App.Handler.GameRootPath
                    });
                    installer.BeginInstall();
                    return(null);
                }
                catch (Exception ex)
                { return(ex); }
            });
            App.Downloader.AddDownloadTask(dt);
            App.Downloader.StartDownload();
        }
Exemple #2
0
        private void AppendForgeDownloadTask(Version ver, JWForge forge)
        {
            string       forgePath = NsisoLauncherCore.PathManager.TempDirectory + string.Format(@"\Forge_{0}-Installer.jar", forge.Build);
            DownloadTask dt        = new DownloadTask("forge核心",
                                                      string.Format("https://bmclapi2.bangbang93.com/forge/download/{0}", forge.Build),
                                                      forgePath);

            dt.Todo = new Func <Exception>(() =>
            {
                try
                {
                    CommonInstaller installer = new CommonInstaller(forgePath, new CommonInstallOptions()
                    {
                        GameRootPath = App.Handler.GameRootPath
                    });
                    installer.BeginInstall();
                    return(null);
                }
                catch (Exception ex)
                { return(ex); }
            });
            App.Downloader.AddDownloadTask(dt);
            App.Downloader.StartDownload();
        }