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 HasAllTheseItems(List <ItemQuantity> items) { foreach (ItemQuantity item in items) { if (Inwentarz.Count(i => i.IdItemka == item.IdPrzedmiotu) < item.Ilość) { return(false); } } return(true); }
public void DodajPrzedmiotDoInwentarza(Przedmiot przedmiotDoDodania) { PrzedmiotInwentarza przedmiot = Inwentarz.SingleOrDefault(przedmiotInwentarza => przedmiotInwentarza.Szczegoly.ID == przedmiotDoDodania.ID); if (przedmiot == null) { Inwentarz.Add(new PrzedmiotInwentarza(przedmiotDoDodania, 1)); } else { przedmiot.Ilosc++; } }
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; } } } }
public bool PosiadaWymaganyPrzedmiotDoWejscia(Lokalizacja lokalizacja) { if (lokalizacja.PrzedmiotWymaganyDoWejscia == null) { return(true); } foreach (PrzedmiotInwentarza przedmiotinwentarza in Inwentarz) { if (przedmiotinwentarza.Szczegoly.ID == lokalizacja.PrzedmiotWymaganyDoWejscia.ID) { return(true); } } return(Inwentarz.Exists(przedmiotInwentarza => przedmiotInwentarza.Szczegoly.ID == lokalizacja.PrzedmiotWymaganyDoWejscia.ID)); }
public void RemoveItemFromInventory(GameItem item) { Inwentarz.Remove(item); OnPropertyChanged(nameof(Weapons)); }
public void AddItemToInventory(GameItem item) { Inwentarz.Add(item); OnPropertyChanged(nameof(Weapons)); }