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)); } } }); }