private static void InitTextureImportItem(XmlElement element) { List <TextureImportItem> items = new List <TextureImportItem>(); for (int i = 0; i < element.ChildNodes.Count; i++) { XmlElement curElement = element.ChildNodes[i] as XmlElement; if (curElement.Name != "Item") { continue; } TextureImportItem item = new TextureImportItem(curElement.GetAttribute("path")); item.textureType = (TextureImporterType)Enum.Parse(typeof(TextureImporterType), curElement.GetAttribute("textureType"), true); item.mipmapEnabled = curElement.GetAttribute("mipmapEnabled").Equals("true"); item.spriteImportMode = (SpriteImportMode)Enum.Parse(typeof(SpriteImportMode), curElement.GetAttribute("spriteImportMode"), true); item.spritePackingTag = curElement.GetAttribute("spritePackingTag"); item.isReadable = curElement.GetAttribute("isReadable").Equals("true"); item.androidFormat = (TextureImporterFormat)Enum.Parse(typeof(TextureImporterFormat), curElement.GetAttribute("androidFormat"), true);; item.androidQuality = Convert.ToInt32(curElement.GetAttribute("androidQuality")); item.androidMaxSize = Convert.ToInt32(curElement.GetAttribute("androidMaxSize")); item.androidAlphaSplit = curElement.GetAttribute("androidAlphaSplit").Equals("true"); item.iosFormat = (TextureImporterFormat)Enum.Parse(typeof(TextureImporterFormat), curElement.GetAttribute("iosFormat"), true); item.iosQuality = Convert.ToInt32(curElement.GetAttribute("iosQuality")); item.iosMaxSize = Convert.ToInt32(curElement.GetAttribute("iosMaxSize")); items.Add(item); } textureImportItems = items.ToArray(); }
public static TextureImportItem GetTextureImportItem(string path) { if (textureImportItems == null) { Init(); } path = FileOperateUtil.GetRegPath(path); for (int i = 0; i < textureImportItems.Length; i++) { TextureImportItem item = textureImportItems[i]; Match match = item.MatchPath(path); if (match.Success) { return(item); } } return(null); }