public MultiComponentList ConvertToSDK() { int count = 0; MTileList[][] tiles = new MTileList[Width][]; for (int x = 0; x < Width; ++x) { tiles[x] = new MTileList[Height]; for (int y = 0; y < Height; ++y) { tiles[x][y] = new MTileList(); } } for (int i = 0; i < Tiles.Count; ++i) { MultiTile tile = Tiles[i]; if (tile.isVirtualFloor) { continue; } tiles[tile.X][tile.Y].Add((ushort)(tile.ID), (sbyte)tile.Z, tile.Invisible ? (TileFlag)0 : (TileFlag)1); ++count; } return(new MultiComponentList(tiles, count, Width, Height)); }
public MultiComponentList ConvertToSdk() { int count = 0; var tiles = new MTileList[Width][]; for (int x = 0; x < Width; ++x) { tiles[x] = new MTileList[Height]; for (int y = 0; y < Height; ++y) { tiles[x][y] = new MTileList(); } } foreach (MultiTile tile in Tiles) { if (tile.IsVirtualFloor) { continue; } tiles[tile.X][tile.Y].Add(tile.Id, (sbyte)tile.Z, tile.Invisible ? (sbyte)0 : (sbyte)1, 0); ++count; } return(new MultiComponentList(tiles, count, Width, Height)); }