AssetBundleGraph.ImportSettingsConfigurator.OverwriteImportSettings C# (CSharp) Method

OverwriteImportSettings() private method

private OverwriteImportSettings ( TextureImporter importer ) : void
importer UnityEditor.TextureImporter
return void
        private void OverwriteImportSettings(TextureImporter importer)
        {
            var reference = referenceImporter as TextureImporter;
            UnityEngine.Assertions.Assert.IsNotNull(reference);

            importer.anisoLevel = reference.anisoLevel;
            importer.borderMipmap = reference.borderMipmap;
            importer.compressionQuality = reference.compressionQuality;
            importer.convertToNormalmap = reference.convertToNormalmap;
            importer.fadeout = reference.fadeout;
            importer.filterMode = reference.filterMode;
            importer.generateCubemap = reference.generateCubemap;
            importer.generateMipsInLinearSpace = reference.generateMipsInLinearSpace;
            importer.grayscaleToAlpha = reference.grayscaleToAlpha;
            importer.heightmapScale = reference.heightmapScale;

            importer.isReadable = reference.isReadable;
            importer.lightmap = reference.lightmap;
            importer.linearTexture = reference.linearTexture;
            importer.maxTextureSize = reference.maxTextureSize;
            importer.mipMapBias = reference.mipMapBias;
            importer.mipmapEnabled = reference.mipmapEnabled;
            importer.mipmapFadeDistanceEnd = reference.mipmapFadeDistanceEnd;
            importer.mipmapFadeDistanceStart = reference.mipmapFadeDistanceStart;
            importer.mipmapFilter = reference.mipmapFilter;
            importer.normalmap = reference.normalmap;

            importer.normalmapFilter = reference.normalmapFilter;
            importer.npotScale = reference.npotScale;
            // importer.qualifiesForSpritePacking is read only
            importer.spriteBorder = reference.spriteBorder;
            importer.spriteImportMode = reference.spriteImportMode;
            importer.spritePackingTag = reference.spritePackingTag;
            importer.spritePivot = reference.spritePivot;
            importer.spritePixelsPerUnit = reference.spritePixelsPerUnit;
            importer.spritesheet = reference.spritesheet;
            importer.textureFormat = reference.textureFormat;

            importer.textureType = reference.textureType;
            importer.wrapMode = reference.wrapMode;
        }

Same methods

ImportSettingsConfigurator::OverwriteImportSettings ( AssetImporter importer ) : void
ImportSettingsConfigurator::OverwriteImportSettings ( AudioImporter importer ) : void
ImportSettingsConfigurator::OverwriteImportSettings ( ModelImporter importer ) : void

Usage Example

        private void ApplyImportSetting(NodeData node, IEnumerable <PerformGraph.AssetGroups> incoming, Action <NodeData, string, float> progressFunc)
        {
            var referenceImporter = GetReferenceAssetImporter(node);
            var configurator      = new ImportSettingsConfigurator(referenceImporter);

            foreach (var ag in incoming)
            {
                foreach (var assets in ag.assetGroups.Values)
                {
                    foreach (var asset in assets)
                    {
                        var importer = AssetImporter.GetAtPath(asset.importFrom);
                        if (!configurator.IsEqual(importer))
                        {
                            if (progressFunc != null)
                            {
                                progressFunc(node, string.Format("Modifying {0}", asset.fileNameAndExtension), 0.5f);
                            }
                            configurator.OverwriteImportSettings(importer);
                            asset.TouchImportAsset();
                        }
                    }
                }
            }
        }
All Usage Examples Of AssetBundleGraph.ImportSettingsConfigurator::OverwriteImportSettings