AssetBundleGraph.ImportSettingsConfigurator.OverwriteImportSettings C# (CSharp) Method

OverwriteImportSettings() private method

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

            importer.defaultSampleSettings = reference.defaultSampleSettings;
            importer.forceToMono = reference.forceToMono;
            importer.loadInBackground = reference.loadInBackground;
            importer.preloadAudioData = reference.preloadAudioData;
        }

Same methods

ImportSettingsConfigurator::OverwriteImportSettings ( AssetImporter importer ) : void
ImportSettingsConfigurator::OverwriteImportSettings ( ModelImporter importer ) : void
ImportSettingsConfigurator::OverwriteImportSettings ( TextureImporter 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