SetTextureDataFromAssetParam(IGH_DataAccess DA, string paramName, DB.Visual.Asset asset, string schemaPropName) { // find param if (asset.FindByName(schemaPropName) is DB.Visual.AssetProperty prop) { var connectedAsset = prop.GetSingleConnectedAsset(); if (connectedAsset != null) { var assetData = AssetData.GetSchemaDataType( // Asset schema names end in "Schema" e.g. "UnifiedBitmapSchema" // They do not match the names for API wrapper // types e.g. "DB.Visual.UnifiedBitmap" // lets remove the extra stuff connectedAsset.Name.Replace("Schema", "") ); if (assetData != null) { SetAssetDataFromAsset(assetData, connectedAsset); DA.SetData(paramName, assetData); } } } }