private void Wczytaj(object sender, RoutedEventArgs e) { if (File.Exists(nazwaPliku)) { FileStream plik = new FileStream(nazwaPliku, FileMode.Open, FileAccess.Read); StreamReader strumienOdczytu = new StreamReader(nazwaPliku); string[] linijki = strumienOdczytu.ReadToEnd().ToString().Split('\n'); string[] dane = new string[linijki.Length]; for (int i = 0; i < linijki.Length - 1; i++) { int znak = linijki[i].IndexOf('='); dane[i] = linijki[i].Substring(znak + 1); dane[i] = Regex.Replace(dane[i], "\r", string.Empty); } Gracz.UstawWartosciGracza(Convert.ToInt32(dane[27]), Convert.ToInt32(dane[28]), Convert.ToInt32(dane[0]), Convert.ToInt32(dane[29]), Convert.ToInt32(dane[30]), Convert.ToInt32(dane[31])); Ekwipunek.ekwipunek_ilosci[0] = Convert.ToInt32(dane[1]); Ekwipunek.ekwipunek_ilosci[1] = Convert.ToInt32(dane[2]); Ekwipunek.ekwipunek_ilosci[2] = Convert.ToInt32(dane[3]); Ekwipunek.ekwipunek_ilosci[3] = Convert.ToInt32(dane[4]); Ekwipunek.ekwipunek_ilosci[4] = Convert.ToInt32(dane[5]); Ekwipunek.Bron wczytanaBron = new Ekwipunek.Bron(Convert.ToString(dane[6]), Convert.ToInt32(dane[7]), Convert.ToInt32(dane[8]), Convert.ToInt32(dane[9]), Convert.ToInt32(dane[10]), Convert.ToInt32(dane[11]), Convert.ToInt32(dane[12])); Ekwipunek.posiadanaBron = wczytanaBron; Ekwipunek.Zbroja wczytanaZbroja = new Ekwipunek.Zbroja(Convert.ToString(dane[13]), Convert.ToInt32(dane[14]), Convert.ToInt32(dane[15]), Convert.ToInt32(dane[16]), Convert.ToInt32(dane[17]), Convert.ToInt32(dane[18]), Convert.ToInt32(dane[19])); Ekwipunek.posiadanaZbroja = wczytanaZbroja; Obozowisko.Dom wczytanyDom = new Obozowisko.Dom(Convert.ToString(dane[20]), Convert.ToInt32(dane[21]), Convert.ToInt32(dane[22]), Convert.ToInt32(dane[23]), Convert.ToInt32(dane[24]), Convert.ToInt32(dane[25]), Convert.ToInt32(dane[26])); Obozowisko.Dom.posiadany_dom = wczytanyDom; Gracz.czas = Convert.ToDateTime(dane[32]); strumienOdczytu.Close(); plik.Close(); AktualizujWartości(); komunikat.Text = "Wczytano stan gry."; } }