Ejemplo n.º 1
0
 public MapTileDescriptor(MapTileDescriptor tile)
 {
     this.number = tile.number;
     this.isHorizontalFlipped = tile.isHorizontalFlipped;
     this.isVerticalFlipped   = tile.isVerticalFlipped;
     this.hidden = tile.hidden;
 }
Ejemplo n.º 2
0
 public void Clear(MapTileDescriptor tile)
 {
     for (int i = 0; i < this.Tiles.Length; i++)
     {
         this.Tiles[i] = tile;
     }
 }
Ejemplo n.º 3
0
        public MapTileDescriptor SetTile(int xMap, int yMap, int tileNumber)
        {
            var tile = new MapTileDescriptor(tileNumber);

            this[xMap, yMap] = tile;
            return(tile);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Affectation managée de tile
        /// </summary>
        /// <param name="xMap"></param>
        /// <param name="yMap"></param>
        /// <param name="tile"></param>

        public void SetTile(int xMap, int yMap, MapTileDescriptor tile)
        {
            var index = xMap + yMap * MapWidth;

            if (index < 0 || index >= Tiles.Length)
            {
                return;
            }

            this.Tiles[index] = tile;
        }
Ejemplo n.º 5
0
        public void Create(string name, int mapWidth, int mapHeight, SurfaceTileSheet surfaceTileSheet, MapTileDescriptor defaultTile)
        {
            this.Name      = name;
            this.MapWidth  = mapWidth;
            this.MapHeight = mapHeight;
            this.Tiles     = new MapTileDescriptor[mapWidth * mapHeight];
            this.TileSheet = surfaceTileSheet;

            this.Width  = mapWidth * surfaceTileSheet.TileWidth;
            this.Height = mapHeight * surfaceTileSheet.TileHeight;

            this.Clear(defaultTile);
        }
Ejemplo n.º 6
0
 public void Create(string name, int mapWidth, int mapHeight, Font font, MapTileDescriptor defaultTile)
 {
     this.Create(name, mapWidth, mapHeight, font.FontSheet, defaultTile);
     this.Font = font;
 }