public XUITextureImporterData Find(string name) { for (int i = 0; i < ImageSet.Count; ++i) { XUITextureImporterData data = ImageSet[i]; if (data != null && data.GetName() == name) { return(data); } } return(null); }
public void Init() { HashSet <string> names = new HashSet <string>(); for (int i = ImageSet.Count - 1; i >= 0; --i) { XUITextureImporterData data = ImageSet[i]; Texture2D tex = AssetDatabase.LoadAssetAtPath(data.path, typeof(UnityEngine.Texture2D)) as Texture2D; if (tex != null) { data.SetTex(tex); data.SetName(tex.name); if (names.Contains(tex.name)) { ImageSet.RemoveAt(i); } else { names.Add(tex.name); } } else { string name = data.path; int index = data.path.LastIndexOf("/"); if (index >= 0) { name = data.path.Substring(index + 1); } index = name.LastIndexOf("."); if (index >= 0) { name = name.Substring(0, index); } data.SetName(name); } } }