private void Button_Click(object sender, RoutedEventArgs e) { int.TryParse(Height.Text, out var x); int.TryParse(Width.Text, out var y); int.TryParse(ObstaclesCount.Text, out var obstaclesCount); int.TryParse(PatchesOfGrassCount.Text, out var patchesOfGrassCount); int.TryParse(QuicksandSinkholesCount.Text, out var quicksandSinkholesCount); int.TryParse(WaterSourcesCount.Text, out var waterSourcesCount); if (x != 0 && y != 0 && obstaclesCount != 0 && patchesOfGrassCount != 0 && quicksandSinkholesCount != 0 && waterSourcesCount != 0) { try { using (XmlWriter writer = XmlWriter.Create("MainSettings.xml")) { writer.WriteStartDocument(); writer.WriteStartElement("MainSetting"); writer.WriteElementString("Height", Height.Text); writer.WriteElementString("Width", Width.Text); writer.WriteElementString("PatchesOfGrassCount", PatchesOfGrassCount.Text); writer.WriteElementString("ObstaclesCount", ObstaclesCount.Text); writer.WriteElementString("QuicksandSinkholesCount", QuicksandSinkholesCount.Text); writer.WriteElementString("WaterSourcesCount", WaterSourcesCount.Text); writer.WriteEndElement(); writer.WriteEndDocument(); } MainWindow.Restart(); Close(); } catch { /*ignored*/ } } else { MessageBox.Show("Incorrect insert !!!"); } }
private void Button_Click(object sender, RoutedEventArgs e) { if (Regex.IsMatch(StarvationCoyote.Text, @"^\d+$") && Regex.IsMatch(DehydrationCoyote.Text, @"^\d+$") && Regex.IsMatch(GestationCoyote.Text, @"^\d+$") && Regex.IsMatch(LifetimeCoyote.Text, @"^\d+$") && Regex.IsMatch(StarvationPocket.Text, @"^\d+$") && Regex.IsMatch(DehydrationPocket.Text, @"^\d+$") && Regex.IsMatch(GestationPocket.Text, @"^\d+$") && Regex.IsMatch(LifetimePocket.Text, @"^\d+$") && Regex.IsMatch(CountOnDesertCoyote.Text, @"^\d+$") && Regex.IsMatch(GestationPeriodCoyote.Text, @"^\d+$") && Regex.IsMatch(GestationPeriodPocket.Text, @"^\d+$") && Regex.IsMatch(CountOnDesertPocket.Text, @"^\d+$")) { if (StarvationCoyote.Text == "0" || DehydrationCoyote.Text == "0" || GestationCoyote.Text == "0" || LifetimeCoyote.Text == "0" || StarvationPocket.Text == "0" || DehydrationPocket.Text == "0" || GestationPocket.Text == "0" || LifetimePocket.Text == "0" || CountOnDesertCoyote.Text == "0" || GestationPeriodPocket.Text == "0" || GestationPeriodPocket.Text == "0" || CountOnDesertPocket.Text == "0") { MessageBox.Show("Fields can't 0 !!!"); } else { using (XmlWriter writer = XmlWriter.Create("PlayerSettings.xml")) { writer.WriteStartDocument(); writer.WriteStartElement("MainSetting"); writer.WriteElementString("StarvationCayote", StarvationCoyote.Text); writer.WriteElementString("DehydrationCayote", DehydrationCoyote.Text); writer.WriteElementString("GestationCayote", GestationCoyote.Text); writer.WriteElementString("LifetimeCayote", LifetimeCoyote.Text); writer.WriteElementString("StarvationPocket", StarvationPocket.Text); writer.WriteElementString("DehydrationPocket", DehydrationPocket.Text); writer.WriteElementString("GestationPocket", GestationPocket.Text); writer.WriteElementString("LifetimePocket", LifetimePocket.Text); writer.WriteElementString("CountOnDesertCoyote", CountOnDesertCoyote.Text); writer.WriteElementString("CountOnDesertPocket", CountOnDesertPocket.Text); writer.WriteElementString("GestationPeriodPocket", GestationPeriodPocket.Text); writer.WriteElementString("GestationPeriodCoyote", GestationPeriodCoyote.Text); writer.WriteEndElement(); writer.WriteEndDocument(); } MainWindow.Restart(); } } else { MessageBox.Show("Please insert correct numbers!!!"); } //int.TryParse(StarvationCayote.Text,out var cayoteStarvation); //int.TryParse(DehydrationCayote.Text,out var cayoteDehydration); //int.TryParse(GestationCayote.Text,out var cayoteGestation); //int.TryParse(LifetimeCayote.Text, out var cayoteLifetime); //var cayote = new Coyote(); //if (cayoteStarvation != 0) cayote.Starvation = cayoteStarvation; //if (cayoteDehydration != 0) cayote.Dehydration= cayoteDehydration; //if (cayoteGestation != 0) cayote.Gestation= cayoteGestation; //if (cayoteLifetime!= 0) cayote.Lifetime= cayoteLifetime; //int.TryParse(StarvationPocket.Text, out var pocketStarvation); //int.TryParse(DehydrationPocket.Text, out var pocketDehydration); //int.TryParse(GestationPocket.Text, out var pocketGestation); //int.TryParse(LifetimePocket.Text, out var pocketLifetime); //var pocket=new PocketMouse(); //if (pocketDehydration!= 0) pocket.Dehydration= pocketDehydration; //if (pocketGestation!= 0) pocket.Gestation= pocketGestation; //if (pocketLifetime!= 0) pocket.Lifetime= pocketLifetime; //if (pocketStarvation!= 0) pocket.Starvation= pocketStarvation; }