示例#1
0
        public static string ts3RegCheck()
        {
            string line = ConfigManager.fetch("ArmA3", "ts3Dir");

            if (line == "")
            {
                String value = (string)Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ts3file\shell\open\command", null, null);
                if (value != null)
                {
                    char[] trimChars = { '\"', '\\', '%', '1', ' ' };
                    value = value.Trim(trimChars);
                    string[] remove = { @"\ts3client_win64.exe", @"\ts3client_win32.exe" };
                    foreach (string removeinput in remove)
                    {
                        if (value.EndsWith(removeinput))
                        {
                            value = value.Substring(0, value.IndexOf(removeinput));
                            break;
                        }
                    }

                    ConfigManager.write("ArmA3", "ts3Dir", value);
                    return(value);
                }
                else
                {
                    return(line);
                }
            }
            else
            {
                return(line);
            }
        }
        private void setActiveRepo(object sender, RoutedEventArgs e)
        {
            MenuItem obj = sender as MenuItem;

            if (obj.Tag.ToString() == "pa")
            {
                menuButton.Content = obj.Header;
                menuAnimation(140, 0);
                ConfigManager.write("ArmA3", "repourl", slickServVer[2]);
                ConfigManager.write("ArmA3", "currentrepo", obj.Header.ToString());
                joinButton.Content = "Join PA server";
                subreddit          = "/r/ProjectMilSim";
            }
            if (obj.Tag.ToString() == "test")
            {
                menuButton.Content = obj.Header;
                menuAnimation(140, 0);
                ConfigManager.write("ArmA3", "repourl", slickServVer[3]);
                ConfigManager.write("ArmA3", "currentrepo", obj.Header.ToString());
                joinButton.Content = "Join TEST server";
                subreddit          = "/r/TestOutfit";
            }
            if (obj.Tag.ToString() == "paExtra")
            {
                if (slickServVer[4] == "not")
                {
                    MessageBox.Show("This repo has not yet been implemented, setting you to PA repo");
                    menuButton.Content = "PA Repo";
                    menuAnimation(140, 0);
                    ConfigManager.write("ArmA3", "repourl", slickServVer[2]);
                    ConfigManager.write("ArmA3", "currentrepo", obj.Header.ToString());
                    joinButton.Content = "Join PA server";
                    subreddit          = "/r/ProjectMilSim";
                }
                else
                {
                    menuButton.Content = obj.Header;
                    menuAnimation(140, 0);
                    ConfigManager.write("ArmA3", "repourl", slickServVer[4]);
                    ConfigManager.write("ArmA3", "currentrepo", obj.Header.ToString());
                    joinButton.Content = "Join PA server";
                    subreddit          = "/r/ProjectMilSim";
                }
            }
            showRepo = false;
            if (!checkWorker.IsBusy)
            {
                setBusy(true);
                a3UpdateCheck();
            }
            else
            {
                MessageBox.Show("checkWorker thread is currently busy...");
            }
        }
示例#3
0
 private void window_Click(object sender, RoutedEventArgs e)
 {
     if (window.IsChecked == true)
     {
         ConfigManager.write("ArmA3", "window", "true");
     }
     else
     {
         ConfigManager.write("ArmA3", "window", "false");
     }
 }
示例#4
0
 private void nosplash_Click(object sender, RoutedEventArgs e)
 {
     if (nosplash.IsChecked == true)
     {
         ConfigManager.write("ArmA3", "nosplash", "true");
     }
     else
     {
         ConfigManager.write("ArmA3", "nosplash", "false");
     }
 }
示例#5
0
 private void showScriptErrors_Click(object sender, RoutedEventArgs e)
 {
     if (showScriptErrors.IsChecked == true)
     {
         ConfigManager.write("ArmA3", "showScriptErrors", "true");
     }
     else
     {
         ConfigManager.write("ArmA3", "showScriptErrors", "false");
     }
 }
示例#6
0
 private void skipIntro_Click(object sender, RoutedEventArgs e)
 {
     if (skipIntro.IsChecked == true)
     {
         ConfigManager.write("ArmA3", "skipIntro", "true");
     }
     else
     {
         ConfigManager.write("ArmA3", "skipIntro", "false");
     }
 }
示例#7
0
        public static string arma3RegCheck()
        {
            string line = ConfigManager.fetch("ArmA3", "path");

            if (line == "")
            {
                String value = (string)Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Bohemia Interactive\Arma 3", "MAIN", null);
                if (value != null)
                {
                    ConfigManager.write("ArmA3", "path", value);
                    return(value);
                }
                else
                {
                    return(line);
                }
            }
            else
            {
                return(line);
            }
        }
 private void a3Ts3Text_TextChanged(object sender, TextChangedEventArgs e)
 {
     ConfigManager.write("ArmA3", "ts3Dir", ts3DirText.Text);
 }
示例#9
0
        public static void arma3UpdateCheck()
        {
            string mod;
            int    index;

            string[] mods;
            string   modFolder;
            string   versionFile;
            string   versionString;
            string   version0String;
            string   xmlLine      = ConfigManager.fetch("ArmA3", "repourl");
            string   slickVersion = downloader.webRead("http://projectawesomemodhost.com/beta/repo/slickupdater/slickversion");

#if DEBUG
            xmlLine = "http://localhost/repo/";
#endif
            string[] parsedslickVersion = slickVersion.Split('%');
            if (xmlLine != "")
            {
                url = xmlLine;
            }
            else
            {
                MessageBox.Show("Your repourl is not set. Go into settings and change it! Setting it to default!");
                url = parsedslickVersion[2];
                ConfigManager.write("ArmA3", "repourl", parsedslickVersion[2]);
            }


            BitmapImage modRed    = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Slick Updater Beta;component/Resources/modGreen.png"));
            BitmapImage modBlue   = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,,/Slick Updater Beta;component/Resources/modBrown.png"));
            BitmapImage modYellow = new BitmapImage(new Uri(@"pack://application:,,,/Slick Updater Beta;component/Resources/modYellow.png"));
            List <Mod>  a3Items   = new List <Mod>();
            try {
                mods = downloader.webReadLines(url + modlist);
            } catch (WebException e) {
                WindowManager.mainWindow.checkWorker.ReportProgress(-1, e.Message);
                return;
            }
            bool date = true;
            foreach (string modline in mods)
            {
                index = modline.IndexOf("#");
                if (index != 0)
                {
                    if (index != -1)
                    {
                        mod = modline.Substring(0, index);
                    }
                    else
                    {
                        mod = modline;
                    }
                    modFolder      = arma3Path + "\\" + mod;
                    versionFile    = arma3Path + "\\" + mod + "\\SU.version";
                    version0String = downloader.webRead(url + "/" + mod + "/" + "SU.version");
                    if (Directory.Exists(modFolder))
                    {
                        if (File.Exists(versionFile))
                        {
                            versionString = File.ReadAllText(versionFile);
                            if (versionString == version0String)
                            {
                                modGreen.Freeze();
                                a3Items.Add(new Mod()
                                {
                                    status = modGreen, modName = mod, version = "v. " + versionString, servVersion = "v. " + version0String
                                });
                                logIt.addData(mod + " is up to date.");
                                //MessageBox.Show(mod + " is up to date.");
                            }
                            else
                            {
                                modYellow.Freeze();
                                a3Items.Add(new Mod()
                                {
                                    status = modYellow, modName = mod, version = "v. " + versionString, servVersion = "v. " + version0String
                                });
                                date = false;
                                //MessageBox.Show(mod + " is out of date.");
                                logIt.addData(mod + " is out to date.");
                            }
                        }
                        else
                        {
                            modBrown.Freeze();
                            a3Items.Add(new Mod()
                            {
                                status = modBrown, modName = mod, version = "No file", servVersion = "v. " + version0String
                            });
                            date = false;
                            //MessageBox.Show(mod + " is missing a version file.");
                            logIt.addData(mod + " is missing a version file.");
                        }
                    }
                    else
                    {
                        modBlue.Freeze();
                        a3Items.Add(new Mod()
                        {
                            status = modBlue, modName = mod, version = "No file", servVersion = "v. " + version0String
                        });
                        //File.Delete(versionFile);
                        date = false;
                        //MessageBox.Show(mod + " doesn't exist on your computer.");
                        logIt.addData(mod + " doesn't exist on your computer.");
                    }
                }
            }
            if (date == true)
            {
                WindowManager.mainWindow.checkWorker.ReportProgress(1, "Launch ArmA 3");
            }
            else
            {
                WindowManager.mainWindow.checkWorker.ReportProgress(1, "Update ArmA 3");
            }
            WindowManager.mainWindow.checkWorker.ReportProgress(2, a3Items);
        }
示例#10
0
 private void customParams_TextChanged(object sender, TextChangedEventArgs e)
 {
     ConfigManager.write("ArmA3", "customParameters", customParams.Text);
 }
示例#11
0
 private void world_TextChanged(object sender, TextChangedEventArgs e)
 {
     ConfigManager.write("ArmA3", "world", world.Text);
 }
 private void outputDir_textBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     ConfigManager.write("repoGen", "outputDir", outputDir_textBox.Text);
 }