public void OznaczZadanieJakoUkonczone(Zadanie zadanie) { ZadanieGracza zadanieGracza = Zadania.SingleOrDefault(zG => zG.Szczegoly.ID == zadanie.ID); if (zadanieGracza != null) { zadanieGracza.JestUkonczone = true; } }
public Lokalizacja(int id, string nazwa, string opis, Przedmiot przedmiotWymaganyDoWejscia = null, Zadanie dostepneZadanieTegoMiejsca = null, Potwor potworZyjacyWTymMiejscu = null) { ID = id; Nazwa = nazwa; Opis = opis; PrzedmiotWymaganyDoWejscia = przedmiotWymaganyDoWejscia; DostepneZadanieTegoMiejsca = dostepneZadanieTegoMiejsca; PotworZyjacyWTymMiejscu = potworZyjacyWTymMiejscu; }
public bool PosiadaWszystkiePrzedmiotyDoWykonaniaZadania(Zadanie zadanie) { foreach (PrzedmiotDoWykonaniaZadania przedmiotDoWykonaniaZadania in zadanie.PrzedmiotyDoWykonaniaZadania) { if (!Inwentarz.Exists(przedmiotInwentarza => przedmiotInwentarza.Szczegoly.ID == przedmiotDoWykonaniaZadania.Szczegoly.ID && przedmiotInwentarza.Ilosc >= przedmiotInwentarza.Ilosc)) { return(false); } } return(true); }
public bool WykonalJuzToZadanie(Zadanie zadanie) { foreach (ZadanieGracza zadanieGracza in Zadania) { if (zadanieGracza.Szczegoly.ID == zadanie.ID) { return(zadanieGracza.JestUkonczone); } } return(false); }
public void UsunPrzedmiotyWymaganeDoWykonaniaZadania(Zadanie zadanie) { foreach (PrzedmiotDoWykonaniaZadania przedmiotDoWykonaniaZadania in zadanie.PrzedmiotyDoWykonaniaZadania) { PrzedmiotInwentarza przedmiot = Inwentarz.SingleOrDefault(przedmiotInwentarza => przedmiotInwentarza.Szczegoly.ID == przedmiotDoWykonaniaZadania.Szczegoly.ID); { if (przedmiot != null) { przedmiot.Ilosc -= przedmiotDoWykonaniaZadania.Ilosc; } } } }
private static void UtworzZadania() { Zadanie oczyscOgrodAlchemika = new Zadanie(ID_ZADANIA_OCZYSC_OGROD_ALECHEMIKA, "Oczyść ogród alchemika", "Zabij trzy szczury, które zalęgły się w ogrodzie alchemika i przynieś mu 3 szczurze ogony. W nagrodę otrzymasz miksturę lezenia i 10 kawałków złota.", 20, 10); oczyscOgrodAlchemika.PrzedmiotyDoWykonaniaZadania.Add(new PrzedmiotDoWykonaniaZadania(PrzedmiotPoID(ID_PRZEDMIOTU_SZCZURZY_OGON), 3)); oczyscOgrodAlchemika.PrzedmiotNagroda = PrzedmiotPoID(ID_PRZEDMIOTU_MIKSTURA_LECZENIA); Zadanie oczyscPoleRolnika = new Zadanie(ID_ZADANIA_OCZYSC_POLE_ROLNIKA, "Oczyść pole rolnika", "Zabij węże, które zaległy się na polu rolnika i przynieś mu 3 kły. W nagrodę otrzymasz przepustkę i 20 kawałków złota.", 20, 20); oczyscPoleRolnika.PrzedmiotyDoWykonaniaZadania.Add(new PrzedmiotDoWykonaniaZadania(PrzedmiotPoID(ID_PRZEDMIOTU_KIEL_WEZA), 3)); oczyscPoleRolnika.PrzedmiotNagroda = PrzedmiotPoID(ID_PRZEDMIOTU_PRZEPUSTKA); Zadania.Add(oczyscOgrodAlchemika); Zadania.Add(oczyscPoleRolnika); }
public bool MaJuzToZadanie(Zadanie zadanie) { return(Zadania.Exists(zadanieGracza => zadanieGracza.Szczegoly.ID == zadanie.ID)); }
public ZadanieGracza(Zadanie szczegoly) { Szczegoly = szczegoly; JestUkonczone = false; }