public void GenerujWysokosci(ParametryPerlina parametryPerlina) { foreach (KomorkaUnity komorkaUnity in Poziom._komorkiUnity) { komorkaUnity.MaterialWysokosciZWoda = null; komorkaUnity.Komorka.Dane.Podloze = null; } foreach (RogUnity rogUnity in Poziom._rogiUnity) { rogUnity.MaterialWysokosciZWoda = null; } var modyfikator = new ModyfikatorWysokosciPerlinem(parametryPerlina); modyfikator.Przetwarzaj(Poziom._mapa); UstawKomorkomIRogomUnityWyglad(); }
public StanGeneratora() { PokazRogi = false; UtworzoneWarstwy = new List<Warstwa>(); ParametryPerlina = new ParametryPerlina { Ziarno = 0, Gestosc = Konf.Perlin.PoczGestosc, IloscWarstw = Konf.Perlin.PoczIloscWarstw, Skala = Konf.Perlin.PoczSkala, SkokGestosci = Konf.Perlin.PoczSkokGestosci, ZachowanieSkali = Konf.Perlin.PoczZachowanieSkali }; ParametryWilgotnosci = new ParametryWilgotnosci { GlebokoscPrzeszukiwania = Konf.Wilg.PoczGlebokoscPrzeszukiwania, WartoscJeziora = Konf.Wilg.PoczWartoscJeziora, WartoscRzeki = Konf.Wilg.PoczWartoscRzeki, WartoscMorza = Konf.Wilg.PoczWartoscMorza }; KonfiguracjaBiomow = new KonfigAktualizatoraBiomow(Konf.KonfiguracjaBiomow.ParametryBiomow. Select(p => new KonfiguracjaBiomu(p.Wilgotnosc, p.Temperatura, p.Biom)).ToList()); InicjatorzyZalewania = new List<KomorkaUnity>(); }
public ModyfikatorWysokosciPerlinem(ParametryPerlina parametryPerlina) { _parametryPerlina = parametryPerlina; }