AssetBundleGraph.ImportSettingsConfigurator.IsEqual C# (CSharp) Method

IsEqual() private method

private IsEqual ( AudioImporter target ) : bool
target UnityEditor.AudioImporter
return bool
        private bool IsEqual(AudioImporter target)
        {
            AudioImporter reference = referenceImporter as AudioImporter;
            UnityEngine.Assertions.Assert.IsNotNull(reference);

            // defaultSampleSettings
            if (target.defaultSampleSettings.compressionFormat != reference.defaultSampleSettings.compressionFormat) return false;
            if (target.defaultSampleSettings.loadType != reference.defaultSampleSettings.loadType) return false;
            if (target.defaultSampleSettings.quality != reference.defaultSampleSettings.quality) return false;
            if (target.defaultSampleSettings.sampleRateOverride != reference.defaultSampleSettings.sampleRateOverride) return false;
            if (target.defaultSampleSettings.sampleRateSetting != reference.defaultSampleSettings.sampleRateSetting) return false;

            if (target.forceToMono != reference.forceToMono) return false;
            if (target.loadInBackground != reference.loadInBackground) return false;
            if (target.preloadAudioData != reference.preloadAudioData) return false;

            return true;
        }

Same methods

ImportSettingsConfigurator::IsEqual ( AssetImporter importer ) : bool
ImportSettingsConfigurator::IsEqual ( ModelImporter target ) : bool
ImportSettingsConfigurator::IsEqual ( TextureImporter target ) : bool

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::IsEqual