//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); } } }