Ejemplo n.º 1
0
        public static void ApplySettings(this SpriteAtlas atlas, SpriteAtlasSettings settings)
        {
            var textureSettings = settings.ImportSettings.GetTextureImporterSettings();

            var atlasTextureSettings = new SpriteAtlasTextureSettings
            {
                generateMipMaps = textureSettings.mipmapEnabled,
                filterMode      = textureSettings.filterMode,
                readable        = textureSettings.readable,
                sRGB            = textureSettings.sRGBTexture
            };

            var atlasPackingSettings = new SpriteAtlasPackingSettings
            {
                padding            = settings.Padding,
                enableRotation     = settings.AllowRotation,
                enableTightPacking = settings.TightPacking
            };

            var platformSettings = settings.ImportSettings.GetTextureImporterPlatformSettings(EditorUserBuildSettings.selectedBuildTargetGroup);

            atlas.SetTextureSettings(atlasTextureSettings);
            atlas.SetPackingSettings(atlasPackingSettings);
            atlas.SetPlatformSettings(platformSettings);

            atlas.SetIncludeInBuild(settings.IncludeInBuild);
            atlas.SetIsVariant(settings.Type == SpriteAtlasType.Variant);
        }
Ejemplo n.º 2
0
        private static bool CheckPlatformSettings(SpriteAtlas atlas, SpriteAtlasSettings settings, BuildTargetGroup buildTargetGroup)
        {
            var atlasPlatformSettings = atlas.GetPlatformSettings(buildTargetGroup.ToString());
            var platformSettings      = settings.ImportSettings.GetTextureImporterPlatformSettings(buildTargetGroup);

            return(atlasPlatformSettings.textureCompression == platformSettings.textureCompression &&
                   atlasPlatformSettings.maxTextureSize == platformSettings.maxTextureSize &&
                   atlasPlatformSettings.format == platformSettings.format &&
                   atlasPlatformSettings.crunchedCompression == platformSettings.crunchedCompression &&
                   atlasPlatformSettings.compressionQuality == platformSettings.compressionQuality);
        }
Ejemplo n.º 3
0
        public static bool CheckSettings(this SpriteAtlas atlas, SpriteAtlasSettings settings)
        {
            var atlasTextureSettings = atlas.GetTextureSettings();
            var packingSettings      = atlas.GetPackingSettings();
            var isVariant            = atlas.isVariant;

            var textureSettings = settings.ImportSettings.GetTextureImporterSettings();
            var sameSettings    =
                atlasTextureSettings.generateMipMaps == textureSettings.mipmapEnabled &&
                atlasTextureSettings.filterMode == textureSettings.filterMode &&
                atlasTextureSettings.readable == textureSettings.readable &&
                atlasTextureSettings.sRGB == textureSettings.sRGBTexture &&
                packingSettings.padding == settings.Padding &&
                packingSettings.enableRotation == settings.AllowRotation &&
                packingSettings.enableTightPacking == settings.TightPacking &&
                isVariant == (settings.Type == SpriteAtlasType.Variant);

            return(sameSettings && CheckPlatformSettings(atlas, settings, BuildTargetGroup.Unknown) &&
                   CheckPlatformSettings(atlas, settings, BuildTargetGroup.Standalone) &&
                   CheckPlatformSettings(atlas, settings, BuildTargetGroup.Android));
        }