static void Main(string[] args) { //генерация стандартного биома Biom MyBiom = new Biom(); MyBiom.Show(); MyBiom.BuildRoad(); //генерация биома с конфигурацией //-задан размер: 30x60 //-задано условие: лава c землёй не размещаются ближе, чем в 10 клетках //-задана заливка тайлам земли: лужами по углам карты //-из генерации исключены тайлы воды //-задана своя пользовательская функция размещения для моста Biom MyBiomConfigured = new Biom.BiomConfigurator() .SetSize(30, 60) .SetTilesAdjacency <Lava, Ground>(10) .SetFillFuncForTile <Ground>(MapFiller.FillPuddlesAtCorner) .RemoveTile <Water>() .SetFillFuncForTile <Bridge>((map, tile, matrix) => { for (int i = 0, j = 0; i < map.Length && j < map[i].Length; i++, j++) { tile.PlaceInstance(map, i, 0, matrix); tile.PlaceInstance(map, map.Length - 1, j, matrix); tile.PlaceInstance(map, map.Length - 1, map[0].Length - 1 - j, matrix); } }) .Create(); //MyBiomConfigured.Show(); //MyBiomConfigured.BuildRoad(); Console.Read(); }
public BiomConfigurator() { _biom = new Biom(); }