AssetBundleGraph.ImportSettingsConfigurator.IsEqual C# (CSharp) Method

IsEqual() private method

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

            if (target.anisoLevel != reference.anisoLevel) return false;
            if (target.borderMipmap != reference.borderMipmap) return false;
            if (target.compressionQuality != reference.compressionQuality) return false;
            if (target.convertToNormalmap != reference.convertToNormalmap) return false;
            if (target.fadeout != reference.fadeout) return false;
            if (target.filterMode != reference.filterMode) return false;
            if (target.generateCubemap != reference.generateCubemap) return false;
            if (target.generateMipsInLinearSpace != reference.generateMipsInLinearSpace) return false;
            if (target.grayscaleToAlpha != reference.grayscaleToAlpha) return false;
            if (target.heightmapScale != reference.heightmapScale) return false;
            if (target.isReadable != reference.isReadable) return false;
            if (target.lightmap != reference.lightmap) return false;
            if (target.linearTexture != reference.linearTexture) return false;
            if (target.maxTextureSize != reference.maxTextureSize) return false;
            if (target.mipMapBias != reference.mipMapBias) return false;
            if (target.mipmapEnabled != reference.mipmapEnabled) return false;
            if (target.mipmapFadeDistanceEnd != reference.mipmapFadeDistanceEnd) return false;
            if (target.mipmapFadeDistanceStart != reference.mipmapFadeDistanceStart) return false;
            if (target.mipmapFilter != reference.mipmapFilter) return false;
            if (target.normalmap != reference.normalmap) return false;
            if (target.normalmapFilter != reference.normalmapFilter) return false;
            if (target.npotScale != reference.npotScale) return false;
            // target.qualifiesForSpritePacking is read only
            if (target.spriteBorder != reference.spriteBorder) return false;
            if (target.spriteImportMode != reference.spriteImportMode) return false;
            if (target.spritePackingTag != reference.spritePackingTag) return false;
            if (target.spritePivot != reference.spritePivot) return false;
            if (target.spritePixelsPerUnit != reference.spritePixelsPerUnit) return false;

            // spritesheet
            {
                if (target.spritesheet.Length != reference.spritesheet.Length) return false;
                for (int i = 0; i < target.spritesheet.Length; i++) {
                    if (target.spritesheet[i].alignment != reference.spritesheet[i].alignment) return false;
                    if (target.spritesheet[i].border != reference.spritesheet[i].border) return false;
                    if (target.spritesheet[i].name != reference.spritesheet[i].name) return false;
                    if (target.spritesheet[i].pivot != reference.spritesheet[i].pivot) return false;
                    if (target.spritesheet[i].rect != reference.spritesheet[i].rect) return false;
                }
            }

            if (target.textureFormat != reference.textureFormat) return false;
            if (target.textureType != reference.textureType) return false;
            if (target.wrapMode != reference.wrapMode) return false;
            return true;
        }

Same methods

ImportSettingsConfigurator::IsEqual ( AssetImporter importer ) : bool
ImportSettingsConfigurator::IsEqual ( AudioImporter target ) : bool
ImportSettingsConfigurator::IsEqual ( ModelImporter 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