protected static void TextureSettingsField(UTinyTextureSettings textureSettings) { textureSettings.FormatType = (TextureFormatType)EditorGUILayout.EnumPopup("Default Texture Format", textureSettings.FormatType); switch (textureSettings.FormatType) { case TextureFormatType.JPG: textureSettings.JpgCompressionQuality = EditorGUILayout.IntSlider("Compression Quality", textureSettings.JpgCompressionQuality, 1, 100); break; case TextureFormatType.WebP: textureSettings.WebPCompressionQuality = EditorGUILayout.IntSlider("Compression Quality", textureSettings.WebPCompressionQuality, 1, 100); break; case TextureFormatType.Source: break; case TextureFormatType.PNG: break; default: throw new ArgumentOutOfRangeException(); } EditorGUILayout.Space(); }
public UTinyProjectSettings(IVersionStorage versionStorage) { VersionStorage = versionStorage; m_DefaultTextureSettings = new UTinyTextureSettings { VersionStorage = versionStorage }; m_DefaultAudioClipSettings = new UTinyAudioClipSettings { VersionStorage = versionStorage }; }
public static void Export(string path, string name, Texture2D texture, bool forRelease, UTinyTextureSettings settings, List <FileInfo> output) { switch (settings.FormatType) { case TextureFormatType.Source: // Use the basic file exporter FileExporter.Export(path, name, texture, output); break; case TextureFormatType.PNG: ExportPng(path, name, texture, output); break; case TextureFormatType.JPG: if (forRelease) { ExportJpgOptimized(path, name, texture, settings.JpgCompressionQuality, output); } else { ExportJpg(path, name, texture, settings.JpgCompressionQuality, output); } break; case TextureFormatType.WebP: ExportWebP(path, name, texture, settings.WebPCompressionQuality, output); break; default: throw new ArgumentOutOfRangeException(); } }