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); }
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); }
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)); }