public static void Generate(string map, Transform container, TileRepository tileRepository, float tileOffset, MapifyLayout layout) { var localPositionCalculator = new LocalPositionCalculator(tileOffset, layout); var iterator = new MapIterator(map.SplitOnNewline(), localPositionCalculator); new LevelPopulator(iterator, tileRepository, container).Populate(); }
public LocalPositionCalculator(float tileOffset, MapifyLayout layout) { this.tileOffset = tileOffset; this.halfTileOffset = tileOffset / 2.0f; this.layout = layout; }