Esempio n. 1
0
        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();
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        void OnPreprocessTextureAuto(TextureImporter importer)
        {
            #region PathList
            //Debug.Log (importer.assetPath);
            GetPath();
            string folder = GetFolder(importer.assetPath);
            if (!path.Contains(folder))
            {
                return;
            }
            #endregion

            Dictionary <string, TextureImporterPlatformSettings> dic = new Dictionary <string, TextureImporterPlatformSettings> ();

            LsyTextureInfo info = new LsyTextureInfo(importer, assetPath);

            dic.Add("iPhone", LsyTextureCommon.Create_Setting(info, "iPhone", 1));
            dic.Add("Android", LsyTextureCommon.Create_Setting(info, "Android", 1));

            foreach (var item in dic)
            {
                var oldSettings = importer.GetPlatformTextureSettings(item.Key);
                if (IsSettingRight(oldSettings))
                {
                    continue;
                }
                importer.SetPlatformTextureSettings(item.Value);
            }
        }
Esempio n. 4
0
        void ReimportTexSize(LsyTextureInfo t, string plat, int size)
        {
            var setting = t.GetPlatformSetting(plat);

            setting.maxTextureSize = size;
            t.importer.SetPlatformTextureSettings(setting);
            ReimportTex(t);
        }
Esempio n. 5
0
 void ReimportTexMipmap(LsyTextureInfo t, bool mipmapEnabled)
 {
     t.importer.mipmapEnabled = mipmapEnabled;
     //if (t.type==LsyTextureType.shadowmask)
     //{
     //    mipmapEnabled = false;
     //    t.importer.mipmapEnabled = mipmapEnabled;
     //}
     ReimportTex(t);
 }
Esempio n. 6
0
 public static TextureImporterFormat GetFormat(LsyTextureInfo info, int i)
 {
     if (info.containAlpha)
     {
         return(FormatDicAlpha [info.type] [i]);
     }
     else
     {
         return(FormatDic [info.type] [i]);
     }
 }
Esempio n. 7
0
        void ReimportTexQuality(LsyTextureInfo t, int q)
        {
            //---------------------------------------------
            //同时设置双平台
            //---------------------------------------------
            if (bothSetting)
            {
                var setting1 = LsyTextureCommon.Create_Setting(t, "iPhone", q);
                LsyTextureImporter.ManualSetting = setting1;

                t.importer.SetPlatformTextureSettings(setting1);

                if (t.type == LsyTextureType.shadowmask)
                {
                    t.importer.mipmapEnabled = false;
                }

                ReimportTex(t);
                LsyTextureImporter.ManualSetting = null;


                var setting2 = LsyTextureCommon.Create_Setting(t, "Android", q);
                LsyTextureImporter.ManualSetting = setting2;

                t.importer.SetPlatformTextureSettings(setting2);

                if (t.type == LsyTextureType.shadowmask)
                {
                    t.importer.mipmapEnabled = false;
                }

                ReimportTex(t);
                LsyTextureImporter.ManualSetting = null;
            }


            var setting = LsyTextureCommon.Create_Setting(t, platform.ToString(), q);

            LsyTextureImporter.ManualSetting = setting;

            t.importer.SetPlatformTextureSettings(setting);

            if (t.type == LsyTextureType.shadowmask)
            {
                t.importer.mipmapEnabled = false;
            }

            ReimportTex(t);
            LsyTextureImporter.ManualSetting = null;
        }
Esempio n. 8
0
        public static int GetTexQuality(LsyTextureInfo info, TextureImporterFormat format)
        {
            var dic = info.containAlpha ? LsyTextureCommon.FormatDicAlpha : LsyTextureCommon.FormatDic;

            if (dic.ContainsKey(info.type))
            {
                var list = dic [info.type];
                for (int i = 0; i < list.Count; i++)
                {
                    if (list [i] == format)
                    {
                        return(i);
                    }
                }
            }
            else
            {
                return(-1);
            }
            return(-1);
        }
Esempio n. 9
0
 void ReimportTex(LsyTextureInfo t)
 {
     AssetDatabase.ImportAsset(t.assetPath);
     t.Refresh();
 }
Esempio n. 10
0
 void ReimportTexRW(LsyTextureInfo t, bool rw)
 {
     t.importer.isReadable = rw;
     ReimportTex(t);
 }
Esempio n. 11
0
 public LsyTextureInfoPlatform(LsyTextureInfo _info, string _platform)
 {
     info     = _info;
     platform = _platform;
     Refresh();
 }