public void OznaczZadanieJakoUkonczone(Zadanie zadanie) { ZadanieGracza zadanieGracza = Zadania.SingleOrDefault(zG => zG.Szczegoly.ID == zadanie.ID); if (zadanieGracza != null) { zadanieGracza.JestUkonczone = true; } }
public static Gracz UtworzGraczaZStringuXML(string daneXMLGracza) { try { XmlDocument daneGracza = new XmlDocument(); daneGracza.LoadXml(daneXMLGracza); int biezacePunktyZdrowia = Convert.ToInt32(daneGracza.SelectSingleNode("/Gracz/Statystyki/BiezacePunktyZdrowia").InnerText); int maksymalnePunktyZdrowia = Convert.ToInt32(daneGracza.SelectSingleNode("/Gracz/Statystyki/MaksymalnePunktyZdrowia").InnerText); int zloto = Convert.ToInt32(daneGracza.SelectSingleNode("/Gracz/Statystyki/Zloto").InnerText); int punktyDoswiadczenia = Convert.ToInt32(daneGracza.SelectSingleNode("/Gracz/Statystyki/PunktyDoswiadczenia").InnerText); Gracz gracz = new Gracz(biezacePunktyZdrowia, maksymalnePunktyZdrowia, zloto, punktyDoswiadczenia); int idBiezacejLokalizacji = Convert.ToInt32(daneGracza.SelectSingleNode("/Gracz/Statystyki/BiezacaLokalizacja").InnerText); gracz.BiezacaLokalizacja = Swiat.LokalizacjaPoID(idBiezacejLokalizacji); if (daneGracza.SelectSingleNode("/Gracz/Statystyki/BiezacaBron") != null) { int idBiezacejBroni = Convert.ToInt32(daneGracza.SelectSingleNode("/Gracz/Statystyki/BiezacaBron").InnerText); gracz.BiezacaBron = (Bron)Swiat.PrzedmiotPoID(idBiezacejBroni); } foreach (XmlNode node in daneGracza.SelectNodes("/Gracz/PrzedmiotyInwentarza/PrzedmiotInwentarza")) { int id = Convert.ToInt32(node.Attributes["ID"].Value); int ilosc = Convert.ToInt32(node.Attributes["Ilosc"].Value); for (int i = 0; i < ilosc; i++) { gracz.DodajPrzedmiotDoInwentarza(Swiat.PrzedmiotPoID(id)); } } foreach (XmlNode node in daneGracza.SelectNodes("/Gracz/ZadaniaGracza/ZadanieGracza")) { int id = Convert.ToInt32(node.Attributes["ID"].Value); bool jestUkonczone = Convert.ToBoolean(node.Attributes["JestUkonczone"].Value); ZadanieGracza zadanieGracza = new ZadanieGracza(Swiat.ZadaniePoID(id)); zadanieGracza.JestUkonczone = jestUkonczone; gracz.Zadania.Add(zadanieGracza); } return(gracz); } catch { return(Gracz.UtworzDomyslnegoGracza()); } }