public void Build_ThrowsException_IfNotEnoughTilesets() { Assert.Throws <ChunkSet.ChunkSetBuilder.InvalidTilesetCountException>( () => ChunkSet.NewBuilder() .Add(new Chunk(new Tile[1][][])) .Add(new Chunk(new Tile[1][][])) .Build(), "found 2"); }
public void Build_ThrowsException_IfTooManyTilesets() { int numTilesets = 15; ChunkSet.ChunkSetBuilder builder = ChunkSet.NewBuilder(); for (int i = 0; i < numTilesets; i++) { builder.Add(new Chunk(new Tile[1][][])); } Assert.Throws <ChunkSet.ChunkSetBuilder.InvalidTilesetCountException>( () => builder.Build(), "found 15."); }
public void Build_ThrowsException_IfNullTileset() { int numTilesets = 9; ChunkSet.ChunkSetBuilder builder = ChunkSet.NewBuilder(); for (int i = 0; i < numTilesets; i++) { builder.Add(null); } Assert.Throws <NullReferenceException>( () => builder.Build(), "null"); }
// Use this for initialization void Start() { Tile[][][] map = new Tile[32][][]; for (int i = 0; i < 32; i++) { map[i] = new Tile[16][]; for (int j = 0; j < 16; j++) { map[i][j] = new Tile[16]; for (int k = 0; k < 16; k++) { map[i][j][k] = new Tile(); if ((j + k) % 2 == 0) { map[i][j][k].ID = 1; } else { map[i][j][k].ID = 2; } } } } Chunk chunk = new Chunk(map); ChunkSet c = ChunkSet.NewBuilder() .Add(chunk) .Add(chunk) .Add(chunk) .Add(chunk) .Add(chunk) .Add(chunk) .Add(chunk) .Add(chunk) .Add(chunk) .Build(); MapManager.instance.Reload(c); }