示例#1
0
        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();
        }
示例#2
0
        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);
        }