示例#1
0
 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);
 }
示例#2
0
 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);
 }