示例#1
0
 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));
 }
示例#2
0
        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;
            }
        }