Exemple #1
0
 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");
 }
Exemple #2
0
    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.");
    }
Exemple #3
0
    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");
    }
Exemple #4
0
    // 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);
    }