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; } }
IEnumerator CreateAtlasFunc() { CreateAtlas.CreatAtlasFromTex(Atla, atlasTexList); if (CallBackFunc != null) { CallBackFunc(); CallBackFunc = null; } yield return(null); }
private IEnumerator PackAtlas() { CreateAtlas.CreatAtlasFromTex(Atla, atlasTexList); if (CallBackFunc != null) { CallBackFunc(); CallBackFunc = null; } yield return(null); //yield return this.StartCoroutineAsync(CreateAtlasFunc()); }