public static void LoadAssetAtAB(AssetInfo assetInfo, AssetBundle ab, Action <UnityEngine.Object> callBack) { if (null == ab) { AssertCallBack(null, callBack, "AssetBundle Error"); return; } GameMain.Coroutine(CoroutineLoadAtAB(assetInfo, ab, callBack)); }
public static void LoadAssetFromLocation(AssetInfo assetInfo, Action <UnityEngine.Object> callBack) { AssetLocation loadType = assetInfo.locationType; switch (loadType) { case AssetLocation.Resources: GameMain.Coroutine(CoroutineLoadRes(assetInfo, callBack)); break; case AssetLocation.WWW: GameMain.Coroutine(CoroutineLoadUseWWW(assetInfo, callBack)); break; default: if (assetInfo.assetType == AssetType.assetbundle) { GameMain.Coroutine(CoroutineLoadAB(assetInfo, callBack)); } break; } }