Example #1
0
 //    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);
 }
Example #2
0
        //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);
            }
        }