// public static bool LoadAtlas(UIAtlasType t, UISpriteEx spEx) // { // if (!FindManager()) // return false; // if (null != spEx) // { //if (spEx.type == UISprite.Type.Simple) // { // if (Inst.mAtlasList.ContainsKey((int)t)) // { // UIAtlas atlas = Inst.mAtlasList[(int)t].Bgein; // UISpriteData spData = null; // if (spEx.SpriteIndex != -1) // spData = atlas.FindSpriteData(spEx.SpriteIndex); // if (null == spData) // spData = atlas.GetSprite(spEx.spriteName); // if (null != spData) // { // spEx.width = spData.width; // spEx.height = spData.height; // } // } // } // } // Inst.StartCoroutine(Inst.DoLoadAtlas(t, spEx)); // return true; // } public static bool LoadAtlas(UIAtlasType t, AtlasEventHandler callback) { if (!FindManager()) { return(false); } Inst.StartCoroutine(Inst.DoLoadAtlas((int)t, callback)); return(true); }
//IEnumerator DoLoadAtlas(int aid, UISliderEx view) //{ // if (!mAtlasList.ContainsKey(aid) || string.IsNullOrEmpty(mAtlasList[aid].Middle)) // { // Debug.LogError("找不到图包[" + ((UIAtlasType)aid).ToString() + "]对应的资源!"); // } // else // { // if (!mAtlasRefCounts.ContainsKey(aid)) // { // ThreeData<UIAtlas, string, Vector2> data = mAtlasList[aid]; // yield return StartCoroutine(DoLoadAtlas(data.Bgein, aid, data.Middle)); // } // mAtlasRefCounts[aid]++; // } // if (null != view) // view.OnAtlasLoaded((UIAtlasType)aid); //} public IEnumerator DoLoadAtlas(int aid, AtlasEventHandler callback) { if (!mAtlasList.ContainsKey(aid) || string.IsNullOrEmpty(mAtlasList[aid].Middle)) { Debug.LogError("找不到图包[" + ((UIAtlasType)aid).ToString() + "]对应的资源!"); } else { if (!mAtlasRefCounts.ContainsKey(aid)) { ThreeData <UIAtlas, string, Vector2> data = mAtlasList[aid]; yield return(StartCoroutine(DoLoadAtlas(data.Bgein, aid, data.Middle))); } mAtlasRefCounts[aid]++; } if (null != callback) { callback((UIAtlasType)aid, mAtlasList[aid].Bgein); } }