public PrzedmiotPostaci(Postac postac, Przedmiot przedmiot, int ilosc = 1, int ulepszenie = 0, List<Przedmiot> dodatek = null) { this.postac = postac; this.przedmiot = przedmiot; this.ilosc = ilosc; this.ulepszenie = ulepszenie; this.dodatki = dodatek; }
public void wczytajTowary(SqlConnection connection, SqlCommand command) { // TODO zrobić coś z kategorią "inne" (rękawica z zatrzaskami) command.CommandText = "SELECT * FROM Przedmiot WHERE Kategoria != 'broń' AND Kategoria != 'pancerz' AND Kategoria != 'inne'"; SqlDataReader reader = command.ExecuteReader(); Tabelki.przedmioty = new List<Przedmiot>(); Tabelki.pociski = new List<Przedmiot>(); while (reader.Read()) { Przedmiot przedmiot = new Przedmiot(); przedmiot.nazwa = reader["Nazwa"].ToString(); switch (reader["Kategoria"].ToString()) { case "ekwipunek": przedmiot.kategoria = Przedmiot.Kategoria.Ekwipunek; break; case "specjalne": przedmiot.kategoria = Przedmiot.Kategoria.Specjalne; break; case "narzędzia": przedmiot.kategoria = Przedmiot.Kategoria.Narzędzia; break; case "ubrania": przedmiot.kategoria = Przedmiot.Kategoria.Ubrania; break; case "wierzchowce": przedmiot.kategoria = Przedmiot.Kategoria.Wierzchowce; break; case "pocisk": przedmiot.kategoria = Przedmiot.Kategoria.Pocisk; break; case "broń*": przedmiot.kategoria = Przedmiot.Kategoria.BrońInne; break; default: throw new NotImplementedException("Niespodziewana kategoria przedmiotu: " + reader["Kategoria"].ToString()); } przedmiot.cena = (double)reader["Cena"]; przedmiot.waga = (double)reader["Waga"]; przedmiot.opis = reader["Opis"].ToString(); przedmiot.uwagi = reader["Uwagi"].ToString(); przedmiot.sciezkaDoObrazka = reader["Obrazek"].ToString(); przedmiot.uwagiDoKupna = reader["Uwagi_do_kupna"].ToString(); if (przedmiot.kategoria == Przedmiot.Kategoria.Pocisk) { Tabelki.pociski.Add(przedmiot); } else { Tabelki.przedmioty.Add(przedmiot); } }// while (reader.Read()) reader.Close(); }// wczytajPrzedmioty