Пример #1
0
    //Construye el mapa
    //mMap es una lista de listas de elementos de CTiles
    public void loadLevel()
    {
        mMap = new List <List <CTile> >();
        //Mientras que y sea menor que el maximo de altura del mapa se agregan tiles.
        //Aca se crean las filas vacias.
        for (int y = 0; y < MAP_HEIGHT; y++)
        {
            //Se le agrega una fila, para eso es el add, se le agrega vacia.
            //Se van agregando de a 1 los tiles con arrays vacios.
            mMap.Add(new List <CTile>());

            //Mientras que la columna sea menor que el maximo se repite la iteracion.
            //Aca se llenan los arrays vacios de columnas con los tipos de tiles
            for (int x = 0; x < MAP_WIDTH; x++)
            {
                //Nos trae el indice de tiles (0, 1, 2...etc)
                int   index = LEVEL_001[y][x];
                CTile tile  = new CTile(x * TILE_WIDTH, y * TILE_HEIGHT, index, mTiles[index]);
                tile.setName("Tile - " + y + "," + x);
                tile.setParentObject(mMapObject.transform);
                //Agrega el tile creado al array
                mMap[y].Add(tile);
            }
        }
    }