Esempio n. 1
0
        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);
                }
            }
        }