//mMap es una lista de listas de elementos de CTiles public void loadLevel(int aLevel) { mCurrentLevel = aLevel; int[] m; m = LEVEL_001; //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 = m[y * MAP_WIDTH + x]; //CTile tile = new CTile(x * TILE_WIDTH, y * TILE_HEIGHT, index, mTiles[index]); CTile tile = getTile(x, y); tile.setName("Tile - " + y + "," + x); //tile.setParentObject(mMapObject.transform); //Agrega el tile creado al array //mMap[y].Add(tile); tile.setTileIndex(index); tile.setImage(mTiles[index]); } } }