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(); } } }
// 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 { } }
// 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); }
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); } }