public MapTileDescriptor(MapTileDescriptor tile) { this.number = tile.number; this.isHorizontalFlipped = tile.isHorizontalFlipped; this.isVerticalFlipped = tile.isVerticalFlipped; this.hidden = tile.hidden; }
public void Clear(MapTileDescriptor tile) { for (int i = 0; i < this.Tiles.Length; i++) { this.Tiles[i] = tile; } }
public MapTileDescriptor SetTile(int xMap, int yMap, int tileNumber) { var tile = new MapTileDescriptor(tileNumber); this[xMap, yMap] = tile; return(tile); }
/// <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; }
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); }
public void Create(string name, int mapWidth, int mapHeight, Font font, MapTileDescriptor defaultTile) { this.Create(name, mapWidth, mapHeight, font.FontSheet, defaultTile); this.Font = font; }