public void LoadAtlasSprite(string name, OnLoadedAtlasSpriteComplete onComplete, System.Object param = null)
 {
     ResourcesProto.Resources res = GetResourcePath(name);
     if (res == null)
     {
         DebugUtils.LogError(DebugUtils.Type.Resource, string.Format("name = {0} can't be find in ResourceTableProto! Please check!", name));
         return;
     }
     LoadAtlasSprite(res, onComplete, param);
 }
 public void LoadAtlasSprite(ResourcesProto.Resources res, OnLoadedAtlasSpriteComplete onComplete, System.Object param = null)
 {
     LoadAssetAsync <GameObject>(res, delegate(GameObject go)
     {
         if (go == null)
         {
             onComplete(res.Name, null, param);
             DebugUtils.LogError(DebugUtils.Type.Resource, string.Format(" Load Unity.Object failed! path : {0}", res.ResourcePath));
         }
         else
         {
             UI.AtlasSprite atlasSprite = go.GetComponent <UI.AtlasSprite>();
             if (atlasSprite != null)
             {
                 onComplete(res.Name, atlasSprite, param);
             }
             else
             {
                 onComplete(res.Name, null, param);
                 DebugUtils.LogError(DebugUtils.Type.Resource, string.Format(" Load Unity.Object failed! path : {0}", res.ResourcePath));
             }
         }
     });
 }