Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 public UTinyProjectSettings(IVersionStorage versionStorage)
 {
     VersionStorage           = versionStorage;
     m_DefaultTextureSettings = new UTinyTextureSettings {
         VersionStorage = versionStorage
     };
     m_DefaultAudioClipSettings = new UTinyAudioClipSettings {
         VersionStorage = versionStorage
     };
 }
Exemplo n.º 3
0
            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();
                }
            }