public void AktualizatorWilgotnościPoprawniePrzypisujeWilgotnosc() { // źródła wody: morze w k1, rzeka w k2, jezioro w k5 var aktualizator = new AktualizatorWilgotnosci { GlebokoscPrzeszukiwania = 2, WartoscJeziora = 3f, WartoscRzeki = 2f, WartoscMorza = 1f, MnoznikWartosci = .5f }; var k1 = _mapa.Komorki.ElementAt(0); var k2 = _mapa.Komorki.ElementAt(1); var k3 = _mapa.Komorki.ElementAt(2); var k4 = _mapa.Komorki.ElementAt(3); var k5 = _mapa.Komorki.ElementAt(4); k1.Dane.Podloze = Podloze.Woda; k2.Dane.Podloze = Podloze.Ziemia; k3.Dane.Podloze = Podloze.Ziemia; k4.Dane.Podloze = Podloze.Ziemia; k5.Dane.Podloze = Podloze.Woda; k1.Dane.Typ = TypKomorki.Morze; k2.Dane.Typ = TypKomorki.Lad; k3.Dane.Typ = TypKomorki.Lad; k4.Dane.Typ = TypKomorki.Lad; k5.Dane.Typ = TypKomorki.Jezioro; k2.Punkt.ZawieraRzeke = true; aktualizator.Przetwarzaj(_mapa); k2.Dane.Wilgotnosc.ShouldEqual(2f + .5f*1f); // rzeka i obok morze k3.Dane.Wilgotnosc.ShouldEqual(.5f*2f + .5f*3f); // obok rzeka i jezioro k4.Dane.Wilgotnosc.ShouldEqual(.5f*2f + .5f*3f); // obok rzeka i jezioro }
public void UtworzMapeWilgotnosci(ParametryWilgotnosci parametry) { var aktualizator = new AktualizatorWilgotnosci { GlebokoscPrzeszukiwania = parametry.GlebokoscPrzeszukiwania, WartoscJeziora = parametry.WartoscJeziora, WartoscRzeki = parametry.WartoscRzeki, WartoscMorza = parametry.WartoscMorza, MnoznikWartosci = Konf.Wilg.MnoznikWartosci }; aktualizator.Przetwarzaj(Poziom._mapa); UstawKomorkomUnityMaterialWilgotnosci(); }