Exemple #1
0
        public static TextureImporterPlatformSettings Create_Setting(LsyTextureInfo info, string plat, int quality)
        {
            var oldSettings = info.GetPlatformSetting(plat);
            TextureImporterFormat format = GetFormat(info, quality);

            TextureImporterPlatformSettings s = new TextureImporterPlatformSettings();

            s.name       = plat;
            s.overridden = true;

            s.maxTextureSize     = oldSettings.maxTextureSize;
            s.resizeAlgorithm    = TextureResizeAlgorithm.Mitchell;
            s.format             = format;
            s.compressionQuality = (int)TextureCompressionQuality.Best;

            if (info.type == LsyTextureType.shadowmask)
            {
                s.compressionQuality = (int)TextureCompressionQuality.Normal;
            }

            s.androidETC2FallbackOverride = AndroidETC2FallbackOverride.UseBuildSettings;

            //s.allowsAlphaSplitting = true;
            //s.textureCompression = TextureImporterCompression.Uncompressed;
            //s.crunchedCompression = true;

            if (info.type == LsyTextureType.impostor)
            {
                info.importer.mipmapEnabled = false;
            }
            return(s);
        }
        void ProcessAllTex(Texture[] ts)
        {
            EditorUtility.DisplayProgressBar("Searching", "Searching Textures", 0.5f);
            for (int i = 0; i < ts.Length; i++)
            {
                EditorUtility.DisplayProgressBar("Searching", "Searching Textures", 0.5f + 0.5f * (float)i / ts.Length);
                Texture t = ts [i];
                if (t != null)
                {
                    if (!LsyTextureCommon.HasTextureImporter(t))
                    {
                        continue;
                    }

                    var info    = new LsyTextureInfo(t);
                    var setting = info.GetPlatformSetting(platform.ToString());
                    if (above)
                    {
                        if (setting.maxTextureSize >= (int)sizeFilter)
                        {
                            textures.Add(info);
                        }
                    }
                    else
                    {
                        if (setting.maxTextureSize <= (int)sizeFilter)
                        {
                            textures.Add(info);
                        }
                    }
                }
            }
            LocalSearch();
            EditorUtility.ClearProgressBar();
        }
        void ReimportTexSize(LsyTextureInfo t, string plat, int size)
        {
            var setting = t.GetPlatformSetting(plat);

            setting.maxTextureSize = size;
            t.importer.SetPlatformTextureSettings(setting);
            ReimportTex(t);
        }