Beispiel #1
0
        public void OznaczZadanieJakoUkonczone(Zadanie zadanie)
        {
            ZadanieGracza zadanieGracza = Zadania.SingleOrDefault(zG => zG.Szczegoly.ID == zadanie.ID);

            if (zadanieGracza != null)
            {
                zadanieGracza.JestUkonczone = true;
            }
        }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 public bool WykonalJuzToZadanie(Zadanie zadanie)
 {
     foreach (ZadanieGracza zadanieGracza in Zadania)
     {
         if (zadanieGracza.Szczegoly.ID == zadanie.ID)
         {
             return(zadanieGracza.JestUkonczone);
         }
     }
     return(false);
 }
Beispiel #5
0
 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;
             }
         }
     }
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 public bool MaJuzToZadanie(Zadanie zadanie)
 {
     return(Zadania.Exists(zadanieGracza => zadanieGracza.Szczegoly.ID == zadanie.ID));
 }
Beispiel #8
0
 public ZadanieGracza(Zadanie szczegoly)
 {
     Szczegoly     = szczegoly;
     JestUkonczone = false;
 }