Пример #1
0
        public void WriteConfig(LdParameters parameter)
        {
            if (File.Exists(PathLoader))
            {
                //
                using (StreamWriter sw = new StreamWriter(PathLoader))
                {
                    sw.WriteLine(parameter.ddraw);
                    sw.WriteLine("width = " + parameter.width);
                    sw.WriteLine("height = " + parameter.height);
                    sw.WriteLine(parameter.newHUD);
                    sw.WriteLine("HUDSize = " + parameter.HUDSize);
                    sw.WriteLine("RADARSize = " + parameter.RADARSize);
                    sw.WriteLine(parameter.psCamera);
                    sw.WriteLine("Name = " + parameter.Name);
                    sw.WriteLine("Alias = " + parameter.Alias);
                    sw.WriteLine(parameter.ext);
                    sw.WriteLine("UDP = " + parameter.UDP);
                    sw.WriteLine("lp = " + parameter.lp);
                    sw.WriteLine("la = " + parameter.la);
                    sw.WriteLine("ln = " + parameter.ln);
                    sw.WriteLine("lr = " + parameter.lr);
                    sw.WriteLine("server = " + parameter.server);
                    sw.WriteLine("ls = " + parameter.ls);
                    sw.WriteLine("lm = " + parameter.lm);
                    sw.WriteLine("cd = " + parameter.cd);
                    sw.WriteLine("ca = " + parameter.ca);
                    sw.WriteLine("keyup = " + parameter.keyup);
                    sw.WriteLine("keydown = " + parameter.keydown);
                    sw.WriteLine("keyleft = " + parameter.keyleft);
                    sw.WriteLine("keyright = " + parameter.keyright);
                    sw.WriteLine("keycomboup = " + parameter.keycomboup);
                    sw.WriteLine("keycombodown = " + parameter.keycombodown);
                    sw.WriteLine("keycomboleft = " + parameter.keycomboleft);
                    sw.WriteLine("keycomboright = " + parameter.keycomboright);
                    sw.WriteLine("keyview1 = " + parameter.keyview1);
                    sw.WriteLine("keyview2 = " + parameter.keyview2);
                    sw.WriteLine("keybreak = " + parameter.keybreak);
                    sw.WriteLine("keyturbo = " + parameter.keyturbo);
                    sw.WriteLine("keytight = " + parameter.keytight);
                    sw.WriteLine("keymgun = " + parameter.keymgun);
                    sw.WriteLine("keyfire = " + parameter.keyfire);
                    sw.WriteLine("keywnext = " + parameter.keywnext);
                    sw.WriteLine("keywprev = " + parameter.keywprev);
                    sw.WriteLine("keyscore = " + parameter.keyscore);
                    sw.WriteLine("keyradar = " + parameter.keyradar);
                    sw.WriteLine("keyw1 = " + parameter.keyw1);
                    sw.WriteLine("keyw2 = " + parameter.keyw2);
                    sw.WriteLine("keyw3 = " + parameter.keyw3);
                    sw.WriteLine("keyw4 = " + parameter.keyw4);
                    sw.WriteLine("keyw5 = " + parameter.keyw5);
                    sw.WriteLine("keyw6 = " + parameter.keyw6);
                    sw.WriteLine("keyw7 = " + parameter.keyw7);
                    sw.WriteLine("keyw8 = " + parameter.keyw8);

                    sw.Close();
                }
            }
        }
Пример #2
0
        // Read the settings from the loader
        private void ReadInLoader()
        {
            GameSettings  sr        = new GameSettings();
            List <string> tmconfig1 = new List <string>();

            tempParameters = sr.ReadConfig();


            try
            {
                if (tempParameters.ddraw != null)
                {
                    if (tempParameters.ddraw.StartsWith(";"))
                    {
                        EnableDirectDraw.IsChecked = false;
                        ResolutionType.IsEnabled   = false;
                    }
                    else
                    {
                        EnableDirectDraw.IsChecked = true;
                        ResolutionType.IsEnabled   = true;
                    }
                }

                try
                {
                    ResolutionType.SelectedItem = ResolutionType.Items[ResolutionType.Items.IndexOf(tempParameters.width + "x" + tempParameters.height)];
                }
                catch { }

                if (tempParameters.newHUD.StartsWith(";"))
                {
                    newHUD.IsChecked = false;
                    View.IsEnabled   = false;
                }
                else
                {
                    newHUD.IsChecked = true;
                    View.IsEnabled   = true;
                }

                Alias.Text = tempParameters.Alias;

                // Сhange camera
                ComboBoxItem typeItemCam = (ComboBoxItem)Camera.SelectedItem;
                if (tempParameters.psCamera.StartsWith(";"))
                {
                    Camera.SelectedIndex = 0;
                }
                else
                {
                    Camera.SelectedIndex = 1;
                }
            }
            catch { }


            //Keys setting
            try
            {
                try { Key1.Text = Key[tempParameters.keyup]; } catch { }
                try
                {
                    Key2.Text = Key[tempParameters.keydown];
                }
                catch { }
                try
                { Key3.Text = Key[tempParameters.keyleft]; }
                catch { }
                try
                {
                    Key4.Text = Key[tempParameters.keyright];

                    try
                    {
                        Key5.Text = Key[tempParameters.keycomboup];
                    }
                    catch { }
                    try
                    {
                        Key6.Text = Key[tempParameters.keycombodown];
                    }
                    catch { }
                    try { Key7.Text = Key[tempParameters.keycomboleft]; } catch { }
                    try
                    {
                        Key8.Text = Key[tempParameters.keycomboright];
                    }
                    catch { }
                    try
                    {
                        Key9.Text = Key[tempParameters.keyview1];
                    }
                    catch { }
                    try
                    { Key10.Text = Key[tempParameters.keyview2]; }
                    catch { }
                }
                catch { }

                try
                {
                    Key11.Text = Key[tempParameters.keybreak];
                }
                catch { }
                try
                {
                    Key12.Text = Key[tempParameters.keyturbo];
                }
                catch { }
                try
                {
                    Key13.Text = Key[tempParameters.keytight];
                }
                catch { }
                try
                {
                    Key14.Text = Key[tempParameters.keymgun];
                }
                catch { }
                try
                {
                    Key15.Text = Key[tempParameters.keyfire];
                }
                catch { }
                try
                {
                    Key16.Text = Key[tempParameters.keywnext];
                }
                catch { }
                try
                {
                    Key17.Text = Key[tempParameters.keywprev];
                }
                catch { }
                try
                {
                    Key18.Text = Key[tempParameters.keyscore];
                }
                catch { }
                try
                {
                    Key19.Text = Key[tempParameters.keyradar];
                }
                catch { }
                try
                {
                    Key20.Text = Key[tempParameters.keyw1];
                }
                catch { }
                try
                {
                    Key21.Text = Key[tempParameters.keyw2];
                }
                catch { }
                try
                {
                    Key22.Text = Key[tempParameters.keyw3];
                }
                catch { }
                try
                {
                    Key23.Text = Key[tempParameters.keyw4];
                }
                catch { }
                try
                {
                    Key24.Text = Key[tempParameters.keyw5];
                }
                catch { }
                try
                {
                    Key25.Text = Key[tempParameters.keyw6];
                }
                catch { }
                try
                { Key26.Text = Key[tempParameters.keyw7]; }
                catch { }
                try
                { Key27.Text = Key[tempParameters.keyw8]; }
                catch { }
            }
            catch { }

            // View
            try
            {
                HudTxt.Text   = tempParameters.HUDSize;
                RadarTxt.Text = tempParameters.RADARSize;
            }
            catch { }
        }
Пример #3
0
        // Writing settings to the loader
        private void WriteInLoader()
        {
            GameSettings wr        = new GameSettings();
            LdParameters parameter = new LdParameters();

            // 1. Сhange ddraw
            if ((bool)EnableDirectDraw.IsChecked)
            {
                parameter.ddraw = "ddraw";
            }
            else
            {
                parameter.ddraw = ";ddraw";
            }
            // 2. width
            parameter.width = GetResolution(ResolutionType.SelectedItem.ToString(), 0).ToString();
            // 3. height
            parameter.height = GetResolution(ResolutionType.SelectedItem.ToString(), 1).ToString();

            // 4. newHUD
            if ((bool)newHUD.IsChecked)
            {
                parameter.newHUD = "newHUD";
            }
            else
            {
                parameter.newHUD = ";newHUD";
            }
            // 5. HUDSize
            parameter.HUDSize = HudTxt.Text;
            // 6. RADARSize
            parameter.RADARSize = RadarTxt.Text;


            // 7. psCamera
            ComboBoxItem typeItemCam = (ComboBoxItem)Camera.SelectedItem;
            string       valueCam    = typeItemCam.Content.ToString();

            if (valueCam == "PC")
            {
                parameter.psCamera = ";psCamera";
            }
            else
            {
                parameter.psCamera = "psCamera";
            }
            // 8. Name
            parameter.Name = tempParameters.Name;
            // 9. Alias
            parameter.Alias = Alias.Text;
            // 10. ext
            parameter.ext = "ext";
            // 11. UDP
            parameter.UDP = tempParameters.UDP;
            // 12. lp
            parameter.lp = tempParameters.lp;
            // 13. la
            parameter.la = tempParameters.la;
            // 14. ln
            parameter.ln = tempParameters.ln;
            // 15. lr
            parameter.lr = tempParameters.lr;
            // 16. server
            parameter.server = tempParameters.server;
            // 17. ls
            parameter.ls = tempParameters.ls;
            // 18. lm
            parameter.lm = tempParameters.lm;
            // 19. cd
            parameter.cd = tempParameters.cd;
            // 20. ca
            parameter.ca = tempParameters.ca;

            // Keys setting (21 - 47)
            parameter.keyup      = Key.FirstOrDefault(x => x.Value == Key1.Text).Key;
            parameter.keydown    = Key.FirstOrDefault(x => x.Value == Key2.Text).Key;
            parameter.keyleft    = Key.FirstOrDefault(x => x.Value == Key3.Text).Key;
            parameter.keyright   = Key.FirstOrDefault(x => x.Value == Key4.Text).Key;
            parameter.keycomboup = Key.FirstOrDefault(x => x.Value == Key4.Text).Key;

            parameter.keycomboup    = Key.FirstOrDefault(x => x.Value == Key5.Text).Key;
            parameter.keycombodown  = Key.FirstOrDefault(x => x.Value == Key6.Text).Key;
            parameter.keycomboleft  = Key.FirstOrDefault(x => x.Value == Key7.Text).Key;
            parameter.keycomboright = Key.FirstOrDefault(x => x.Value == Key8.Text).Key;
            parameter.keyview1      = Key.FirstOrDefault(x => x.Value == Key9.Text).Key;
            parameter.keyview2      = Key.FirstOrDefault(x => x.Value == Key10.Text).Key;
            parameter.keybreak      = Key.FirstOrDefault(x => x.Value == Key11.Text).Key;
            parameter.keyturbo      = Key.FirstOrDefault(x => x.Value == Key12.Text).Key;
            parameter.keytight      = Key.FirstOrDefault(x => x.Value == Key13.Text).Key;
            parameter.keymgun       = Key.FirstOrDefault(x => x.Value == Key14.Text).Key;
            parameter.keyfire       = Key.FirstOrDefault(x => x.Value == Key15.Text).Key;
            parameter.keywnext      = Key.FirstOrDefault(x => x.Value == Key16.Text).Key;
            parameter.keywprev      = Key.FirstOrDefault(x => x.Value == Key17.Text).Key;
            parameter.keyscore      = Key.FirstOrDefault(x => x.Value == Key18.Text).Key;
            parameter.keyradar      = Key.FirstOrDefault(x => x.Value == Key19.Text).Key;
            parameter.keyw1         = Key.FirstOrDefault(x => x.Value == Key20.Text).Key;
            parameter.keyw2         = Key.FirstOrDefault(x => x.Value == Key21.Text).Key;
            parameter.keyw3         = Key.FirstOrDefault(x => x.Value == Key22.Text).Key;
            parameter.keyw4         = Key.FirstOrDefault(x => x.Value == Key23.Text).Key;
            parameter.keyw5         = Key.FirstOrDefault(x => x.Value == Key24.Text).Key;
            parameter.keyw6         = Key.FirstOrDefault(x => x.Value == Key25.Text).Key;
            parameter.keyw7         = Key.FirstOrDefault(x => x.Value == Key26.Text).Key;
            parameter.keyw8         = Key.FirstOrDefault(x => x.Value == Key27.Text).Key;

            wr.WriteConfig(parameter);
        }
Пример #4
0
        public LdParameters ReadConfig()
        {
            LdParameters parameter = new LdParameters();

            if (File.Exists(PathLoader))
            {
                using (StreamReader sr = new StreamReader(PathLoader))
                {
                    string[] line;
                    string   oneLine;

                    while ((oneLine = sr.ReadLine()) != null)
                    {
                        line = oneLine.Split('=');

                        line[0] = line[0].Trim();
                        if (line.Length > 1)
                        {
                            line[1] = line[1].Trim();
                        }



                        switch (line[0])
                        {
                        case "ddraw":
                        {
                            parameter.ddraw = line[0];
                            break;
                        }

                        case ";ddraw":
                        {
                            parameter.ddraw = line[0];
                            break;
                        }

                        case "newHUD":
                        {
                            parameter.newHUD = line[0];
                            break;
                        }

                        case ";newHUD":
                        {
                            parameter.newHUD = line[0];
                            break;
                        }

                        case "psCamera":
                        {
                            parameter.psCamera = line[0];
                            break;
                        }

                        case ";psCamera":
                        {
                            parameter.psCamera = line[0];
                            break;
                        }

                        case "ext":
                        {
                            parameter.ext = line[0];
                            break;
                        }

                        case ";ext":
                        {
                            parameter.ext = line[0];
                            break;
                        }

                        case "width":
                        {
                            parameter.width = line[1];
                            break;
                        }

                        case "height":
                        {
                            parameter.height = line[1];
                            break;
                        }

                        case "HUDSize":
                        {
                            parameter.HUDSize = line[1];
                            break;
                        }

                        case "RADARSize":
                        {
                            parameter.RADARSize = line[1];
                            break;
                        }

                        case "Name":
                        {
                            parameter.Name = line[1];
                            break;
                        }

                        case "Alias":
                        {
                            parameter.Alias = line[1];
                            break;
                        }

                        case "UDP":
                        {
                            parameter.UDP = line[1];
                            break;
                        }

                        case "lp":
                        {
                            parameter.lp = line[1];
                            break;
                        }

                        case "la":
                        {
                            parameter.la = line[1];
                            break;
                        }

                        case "ln":
                        {
                            parameter.ln = line[1];
                            break;
                        }

                        case "lr":
                        {
                            parameter.lr = line[1];
                            break;
                        }

                        case "server":
                        {
                            parameter.server = line[1];
                            break;
                        }

                        case "ls":
                        {
                            parameter.ls = line[1];
                            break;
                        }

                        case "lm":
                        {
                            parameter.lm = line[1];
                            break;
                        }

                        case "cd":
                        {
                            parameter.cd = line[1];
                            break;
                        }

                        case "ca":
                        {
                            parameter.ca = line[1];
                            break;
                        }

                        case "keyup":
                        {
                            parameter.keyup = line[1];
                            break;
                        }

                        case "keydown":
                        {
                            parameter.keydown = line[1];
                            break;
                        }

                        case "keyleft":
                        {
                            parameter.keyleft = line[1];
                            break;
                        }

                        case "keyright":
                        {
                            parameter.keyright = line[1];
                            break;
                        }

                        case "keycomboup":
                        {
                            parameter.keycomboup = line[1];
                            break;
                        }

                        case "keycombodown":
                        {
                            parameter.keycombodown = line[1];
                            break;
                        }

                        case "keycomboleft":
                        {
                            parameter.keycomboleft = line[1];
                            break;
                        }

                        case "keycomboright":
                        {
                            parameter.keycomboright = line[1];
                            break;
                        }

                        case "keyview1":
                        {
                            parameter.keyview1 = line[1];
                            break;
                        }

                        case "keyview2":
                        {
                            parameter.keyview2 = line[1];
                            break;
                        }

                        case "keybreak":
                        {
                            parameter.keybreak = line[1];
                            break;
                        }

                        case "keyturbo":
                        {
                            parameter.keyturbo = line[1];
                            break;
                        }

                        case "keytight":
                        {
                            parameter.keytight = line[1];
                            break;
                        }

                        case "keymgun":
                        {
                            parameter.keymgun = line[1];
                            break;
                        }

                        case "keyfire":
                        {
                            parameter.keyfire = line[1];
                            break;
                        }

                        case "keywnext":
                        {
                            parameter.keywnext = line[1];
                            break;
                        }

                        case "keywprev":
                        {
                            parameter.keywprev = line[1];
                            break;
                        }

                        case "keyscore":
                        {
                            parameter.keyscore = line[1];
                            break;
                        }

                        case "keyradar":
                        {
                            parameter.keyradar = line[1];
                            break;
                        }

                        case "keyw1":
                        {
                            parameter.keyw1 = line[1];
                            break;
                        }

                        case "keyw2":
                        {
                            parameter.keyw2 = line[1];
                            break;
                        }

                        case "keyw3":
                        {
                            parameter.keyw3 = line[1];
                            break;
                        }

                        case "keyw4":
                        {
                            parameter.keyw4 = line[1];
                            break;
                        }

                        case "keyw5":
                        {
                            parameter.keyw5 = line[1];
                            break;
                        }

                        case "keyw6":
                        {
                            parameter.keyw6 = line[1];
                            break;
                        }

                        case "keyw7":
                        {
                            parameter.keyw7 = line[1];
                            break;
                        }

                        case "keyw8":
                        {
                            parameter.keyw8 = line[1];
                            break;
                        }

                        default:
                            break;
                        }
                    }

                    return(parameter);
                }
            }
            else
            {
                return(null);
            }
        }