public GeneratorPoziomu(Canvas rodzicObrazkow, int szerokosc, int wysokosc, int liczbaWejsc) { generatorPolaczen = new GeneratorPolaczenSamochodow(szerokosc, wysokosc, liczbaWejsc); GeneratorZnakowPoziomych generatorPasow = new GeneratorZnakowPoziomych(generatorPolaczen); GeneratorPrzestrzeni generatorBudynkow = new GeneratorPrzestrzeni(szerokosc, wysokosc, generatorPolaczen); generatorPolaczenPieszych = new GeneratorPolaczenPieszych(szerokosc, wysokosc, generatorPolaczen, generatorBudynkow); RysujDrogi(); RysujBudynki(generatorBudynkow); RysujMape(generatorBudynkow); //RysujKonturChodnika(); RysujPasy(generatorPasow); }
private void RysujPasy(GeneratorZnakowPoziomych generatorPasow) { foreach (ZnakPoziomy pasy in generatorPasow.ZnakiPoziome) { Image obrazek = null; if (pasy.TypPasow == TypPasow.PrzejsciePieszychPionowe) { obrazek = TworzObrazekPasow(@"Pasy\PasyPionowo.png", 80, 80); } else if (pasy.TypPasow == TypPasow.PrzejsciePieszychPoziome) { obrazek = TworzObrazekPasow(@"Pasy\PasyPoziomo.png", 80, 80); } else if (pasy.TypPasow == TypPasow.LiniaPrzerywanaPionowa) { obrazek = TworzObrazekPasow(@"Pasy\LiniaPrzerywanaPionowo.png", 4, 80); } else if (pasy.TypPasow == TypPasow.LiniaPrzerywanaPozioma) { obrazek = TworzObrazekPasow(@"Pasy\LiniaPrzerywanaPoziomo.png", 80, 4); } else if (pasy.TypPasow == TypPasow.ZakretDolPrawo) { obrazek = TworzObrazekPasow(@"Pasy\PasyZakretDolPrawo.png", 80, 80); } else if (pasy.TypPasow == TypPasow.ZakretDolLewo) { obrazek = TworzObrazekPasow(@"Pasy\PasyZakretDolLewo.png", 80, 80); } else if (pasy.TypPasow == TypPasow.ZakretGoraPrawo) { obrazek = TworzObrazekPasow(@"Pasy\PasyZakretGoraPrawo.png", 80, 80); } else if (pasy.TypPasow == TypPasow.ZakretGoraLewo) { obrazek = TworzObrazekPasow(@"Pasy\PasyZakretGoraLewo.png", 80, 80); } UstawPozycjeObiektu(obrazek, pasy.Pozycja); } }