public void GenerujPrzedmiot(string _nazwa, float _waga, float _wartosc = 0, int _ilosc = 1) { Przedmiot przedmiot = new Przedmiot(_nazwa, _waga, _wartosc, _ilosc); plecak.Add(przedmiot); ObliczObciazenie(); }
public void WezPrzedmiot(Postac _martwyCel, Przedmiot _przedmiot) { }
public void Wyposaz(string _nazwa) { char decyzja; int wybor; int miejsce = plecak.FindIndex(_x => _x.nazwa == _nazwa); Przedmiot znalezionyP = plecak[miejsce]; if (znalezionyP is Bron) { if (wyposazenie.Count() < limitRak) { wyposazenie.Add((Bron)znalezionyP); plecak.Remove(znalezionyP); Console.WriteLine(" Broń: {0} została wyposażona!", znalezionyP.nazwa); } else { Console.Write("Wszystkie ręce masz zajęte. Czy chcesz wymienić trzymany predmiot? T/N: "); decyzja = Convert.ToChar(Console.ReadLine()); if (decyzja == 'T' || decyzja == 't') { Console.WriteLine("Wskaż który trzymany przedimot wymienic:"); int x = 0; foreach (Bron bron in wyposazenie) { x++; Console.WriteLine("{0}. {1}", x, bron.nazwa); } wybor = Convert.ToInt32(Console.ReadLine()); plecak.Add(wyposazenie[wybor - 1]); wyposazenie.RemoveAt(wybor - 1); wyposazenie.Add((Bron)znalezionyP); plecak.Remove(znalezionyP); Console.WriteLine("{0} został wyposażony", znalezionyP.nazwa); } } } else if (znalezionyP is Odziez) { Odziez znalezionyPancerz = (Odziez)znalezionyP; ochrona[znalezionyPancerz.lokalizacja] = (int)ochrona[znalezionyPancerz.lokalizacja] + znalezionyPancerz.pancerz; uzbrojenie.Add(znalezionyPancerz.lokalizacja, znalezionyPancerz); plecak.Remove(znalezionyP); Console.WriteLine(ochrona); Console.WriteLine(); Console.WriteLine(" Odzienie: {0} została wyposażona!", znalezionyP.nazwa); // foreach (var ubranie in uzbrojenie) { Console.WriteLine(ubranie); } } else { Console.WriteLine("Nie można posażyć {0}", znalezionyP.nazwa); } }