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(); }
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 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); } }
void ReimportTexSize(LsyTextureInfo t, string plat, int size) { var setting = t.GetPlatformSetting(plat); setting.maxTextureSize = size; t.importer.SetPlatformTextureSettings(setting); ReimportTex(t); }
void ReimportTexMipmap(LsyTextureInfo t, bool mipmapEnabled) { t.importer.mipmapEnabled = mipmapEnabled; //if (t.type==LsyTextureType.shadowmask) //{ // mipmapEnabled = false; // t.importer.mipmapEnabled = mipmapEnabled; //} ReimportTex(t); }
public static TextureImporterFormat GetFormat(LsyTextureInfo info, int i) { if (info.containAlpha) { return(FormatDicAlpha [info.type] [i]); } else { return(FormatDic [info.type] [i]); } }
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; }
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); }
void ReimportTex(LsyTextureInfo t) { AssetDatabase.ImportAsset(t.assetPath); t.Refresh(); }
void ReimportTexRW(LsyTextureInfo t, bool rw) { t.importer.isReadable = rw; ReimportTex(t); }
public LsyTextureInfoPlatform(LsyTextureInfo _info, string _platform) { info = _info; platform = _platform; Refresh(); }