//TODO this needs to be optmized and collapsed into single method bool addTerrainAsset(AssetInfo asset, bool showGui, Logger logger) { Logger.makeValid(ref logger); AssetDatabase.LoadAllAssetsAtPath(asset.path); var mainAsset = AssetDatabase.LoadMainAssetAtPath(asset.path); var terrainData = mainAsset as TerrainData; if (!mainAsset || !terrainData) { logger.logErrorFormat("Could not load terrain data at path {0}({1})", asset.path, asset.guid); return(true); } var id = resourceMapper.getTerrainId(terrainData); if (!ExportUtility.isValidId(id)) { logger.logWarningFormat("Could not create id for terrain {0}({1})", asset.path, asset.guid); } return(true); }