//################################## METODY ############################################# /// <summary> /// Losuje osadę /// </summary> /// <returns> konkretny gotowy do użytku obiekt typu osada</returns> public Osada losujOsade() { Dictionary<string, Zasob> zasobyOsady = new Dictionary<string, Zasob>(); // słownik przechowujący zasoby osady List<Zasob> zasoby = fabrykaZasobow.tworzenieZasobow(); //lista obiektów typu "zasob" wygenerowana przesz fabrykę zasobów" LosowaniePotencjalu potencjalWioski = new LosowaniePotencjalu(fabrykaZasobow.listaZasobow(), 1); foreach(Zasob zasob in zasoby) { zasobyOsady.Add(zasob.nazwaZasobu(), zasob); // do słownika dodaje parę postaci Nazwa zasobu - obiekt zasobu } //Tworze i zwracam konkretny obiekt osady na podstawie wczesniej wygenerowanych danych return new Osada(strategiaOsady, strategiaHandlu, nastepnaNazwa(), new Magazyn(zasobyOsady), losowaPopulacja(), potencjalWioski.generujPotencjal(), losujPozycje()); }
//################################## METODY ############################################# /// <summary> /// Losuje osadę /// </summary> /// <returns> konkretny gotowy do użytku obiekt typu osada</returns> public Osada losujOsade() { Dictionary <string, Zasob> zasobyOsady = new Dictionary <string, Zasob>(); // słownik przechowujący zasoby osady List <Zasob> zasoby = fabrykaZasobow.tworzenieZasobow(); //lista obiektów typu "zasob" wygenerowana przesz fabrykę zasobów" LosowaniePotencjalu potencjalWioski = new LosowaniePotencjalu(fabrykaZasobow.listaZasobow(), 1); foreach (Zasob zasob in zasoby) { zasobyOsady.Add(zasob.nazwaZasobu(), zasob); // do słownika dodaje parę postaci Nazwa zasobu - obiekt zasobu } //Tworze i zwracam konkretny obiekt osady na podstawie wczesniej wygenerowanych danych return(new Osada(strategiaOsady, strategiaHandlu, nastepnaNazwa(), new Magazyn(zasobyOsady), losowaPopulacja(), potencjalWioski.generujPotencjal(), losujPozycje())); }