public static GridStruct Copy(this GridStruct grid) { GridStruct newGrid = new GridStruct(grid.width, grid.height); for (int x = 0; x < grid.width; x++) { for (int y = 0; y < grid.height; y++) { TileStruct tile = grid.GetTile(x, y); newGrid.SetTile(x, y, tile.floor.GetType(), tile.environmentObject.GetType(), tile.gameObject.GetType()); } } return(newGrid); }
public LevelEditor() { InitializeComponent(); for (int x = 0; x < grid.width; x++) { for (int y = 0; y < grid.height; y++) { grid.SetTile(x, y, Floors.EMPTY_FLOOR, Blocks.EMPTY); } } UpdateGridTiles(); LoadBlocks(); InitBlocksGui(); }