public void ToDomain_ShouldMapValidWallInputToDomain()
        {
            const int expectedHorizontalSize = 7;
            const int expectedVerticalSize   = 17;
            var       validWallInput         = $"{expectedHorizontalSize} {expectedVerticalSize}";
            var       mapper = new WallMapper();

            var result = mapper.ToDomain(validWallInput);

            result.Should().NotBeNull();
            result.HorizontalSize.Should().Be(expectedHorizontalSize);
            result.VerticalSize.Should().Be(expectedVerticalSize);
        }
예제 #2
0
 public RoadAndWallMapperSystem()
 {
     m_wallMapper = new WallMapper();
     m_roadMapper = new RoadMapper();
 }
예제 #3
0
        private void updateTilemapUsingWallmap(Tilemap p_tilemap, Tilemap p_wallMap,
			Tilemap p_roadMap, WallMapper p_wallMapper)
        {
            for (int y = 0; y < p_wallMap.getRows(); y++)
            {
                for (int x = 0; x < p_wallMap.getColumns(); x++)
                {
                    if (p_wallMap.getState(x, y) >= 0)
                    {
                        p_tilemap.setState(x, y, p_wallMapper.getContactType(x, y, p_roadMap));
                    }
                }
            }
        }