Ejemplo n.º 1
0
        public void DoUpdateTowerPlugin()
        {
            new Thread(() =>
            {
                WebHandler web = new WebHandler();
                string pluginPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\NKHook5\\Plugins\\NewTowerLoader.dll";
                string nkhfolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\NKHook5";

                if (!web.CheckForUpdate(versionsURL, "NKHookTowerLoader: ", 4, Serializer.cfg.TowerLoadNKPluginVersion) && File.Exists(pluginPath))
                    return;

                if (File.Exists(pluginPath))
                    File.Delete(pluginPath);

                if (!Directory.Exists(nkhfolder + "\\Plugins"))
                    Directory.CreateDirectory(nkhfolder + "\\Plugins");

                web.DownloadFile("NewTowerLoader.dll", versionsURL, pluginPath, "NKHookTowerLoader: ", 4);
                Serializer.cfg.TowerLoadNKPluginVersion = web.LatestVersionNumber;
                Serializer.SaveSettings();
            }).Start();
        }
Ejemplo n.º 2
0
        public void DoUpdateNKH()
        {
            new Thread(() =>
            {
                WebHandler web = new WebHandler();
                string nkhfolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\NKHook5";
                string savePath = nkhfolder + "\\NKHook5.zip";

                if(!web.CheckForUpdate(versionsURL, "NKHook5: ", 3, Serializer.cfg.NKHookVersion) && Directory.Exists(nkhfolder)
                && File.Exists(nkhfolder + "\\NKHook5.dll") && File.Exists(nkhfolder + "\\NKHook5-CLR.dll"))
                    return;

                if (File.Exists(savePath))
                    File.Delete(savePath);

                if (!Directory.Exists(nkhfolder))
                    Directory.CreateDirectory(nkhfolder);

                web.DownloadFile("NKHook5", versionsURL, savePath, "NKHook5: ", 3);


                string extractPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\NKHook5";
                ZipFile archive = new ZipFile(savePath);
                archive.ExtractAll(extractPath, ExtractExistingFileAction.OverwriteSilently);
                archive.Dispose();

                if (File.Exists(savePath))
                    File.Delete(savePath);

                if (File.Exists(Environment.CurrentDirectory + "\\NKHook5-Injector.exe"))
                    File.Delete(Environment.CurrentDirectory + "\\NKHook5-Injector.exe");

                //File.Copy(nkhEXE, Environment.CurrentDirectory + "\\NKHook5-Injector.exe");
                Serializer.cfg.NKHookVersion = web.LatestVersionNumber;
                Serializer.SaveSettings();
            }).Start();
        }