Exemplo n.º 1
0
        public void AddTexture(Texture2D tex, Action callBack = null)
        {
            for (int i = 0; i < atlasTexList.Count;)
            {
                if (atlasTexList[i].name == tex.name)
                {
                    atlasTexList.RemoveAt(i);
                }
                else
                {
                    i++;
                }
            }
            atlasTexList.Add(tex);


            CallBackFunc = callBack;
            //StartCoroutine(PackAtlas());

            CreateAtlas.CreatAtlasFromTex(Atla, atlasTexList);
            if (CallBackFunc != null)
            {
                CallBackFunc();
                CallBackFunc = null;
            }
        }
Exemplo n.º 2
0
 IEnumerator CreateAtlasFunc()
 {
     CreateAtlas.CreatAtlasFromTex(Atla, atlasTexList);
     if (CallBackFunc != null)
     {
         CallBackFunc();
         CallBackFunc = null;
     }
     yield return(null);
 }
Exemplo n.º 3
0
        private IEnumerator PackAtlas()
        {
            CreateAtlas.CreatAtlasFromTex(Atla, atlasTexList);
            if (CallBackFunc != null)
            {
                CallBackFunc();
                CallBackFunc = null;
            }
            yield return(null);

            //yield return this.StartCoroutineAsync(CreateAtlasFunc());
        }