public TileMap(string name, DrawLayer renderOrder, Vector3 tileSize, uint width, uint height, ICoreFactory factory, IPaletteManager paletteManager) { RenderOrder = renderOrder; TileSize = tileSize; Width = width; Height = height; Tiles = new Tile[width * height]; Floors = factory.CreateMultiTexture("FloorTiles:" + name, paletteManager); Walls = factory.CreateMultiTexture("WallTiles:" + name, paletteManager); }
public DungeonTileMap(ITextureId id, string name, DrawLayer renderOrder, Vector3 tileSize, uint width, uint height, ICoreFactory factory, IPaletteManager paletteManager) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } if (paletteManager == null) { throw new ArgumentNullException(nameof(paletteManager)); } RenderOrder = renderOrder; TileSize = tileSize; Width = width; Height = height; _tiles = new DungeonTile[width * height]; Floors = factory.CreateMultiTexture(id, "FloorTiles:" + name, paletteManager); Walls = factory.CreateMultiTexture(id, "WallTiles:" + name, paletteManager); }