Example #1
0
        public static IRes Create(string assetName, string ownerBundleName, short assetType)
        {
            switch (assetType)
            {
            case ResType.AssetBundle:
                return(AssetBundleRes.Allocate(assetName));

            case ResType.ABAsset:
                return(AssetRes.Allocate(assetName, ownerBundleName));

            case ResType.ABScene:
                return(SceneRes.Allocate(assetName));

            case ResType.Internal:
                return(InternalRes.Allocate(assetName));

            case ResType.NetImageRes:
                return(NetImageRes.Allocate(assetName));

            case ResType.LocalImageRes:
                return(LocalImageRes.Allocate(assetName));

            default:
                Log.E("Invalid assetType :" + assetType);
                return(null);
            }
        }
Example #2
0
        public static IRes Create(ResSearchRule resSearchRule, short assetType)
        {
            switch (assetType)
            {
            case ResType.AssetBundle:
                return(AssetBundleRes.Allocate(resSearchRule.AssetName));

            case ResType.ABAsset:
                return(AssetRes.Allocate(resSearchRule.AssetName, resSearchRule.OwnerBundle));

            case ResType.ABScene:
                return(SceneRes.Allocate(resSearchRule.AssetName));

            case ResType.Internal:
                return(ResourcesRes.Allocate(resSearchRule.AssetName,
                                             resSearchRule.AssetName.StartsWith("resources://")
                            ? InternalResNamePrefixType.Url
                            : InternalResNamePrefixType.Folder));

            case ResType.NetImageRes:
                return(NetImageRes.Allocate(resSearchRule.AssetName));

            case ResType.LocalImageRes:
                return(LocalImageRes.Allocate(resSearchRule.AssetName));

            default:
                Log.E("Invalid assetType :" + assetType);
                return(null);
            }
        }
Example #3
0
    public static Res GetRes(string resName, string assetBundleName = null)
    {
        Res res = SharedLoadedReses.Find(loadedAsset => loadedAsset.Name == resName);

        if (res != null)
        {
            res.Retain();
            return(res);
        }

        if (resName.StartsWith("resources://"))
        {
            res = new ResourceRes(resName);
        }
        else
        {
            res = new AssetRes(resName, assetBundleName);
        }

        res.Load();
        SharedLoadedReses.Add(res);
        res.Retain();

        return(res);
    }
Example #4
0
        /// <summary>
        /// 创建资源
        /// </summary>
        /// <param name="data"></param>
        public static Res Create(ResData data)
        {
            switch (data.type)
            {
            case ResType.Bundle:
                return(BundleRes.Allocate(data));

            case ResType.Asset:
                return(AssetRes.Allocate(data));

            case ResType.Resource:
                return(ResourceRes.Allocate(data));

            default:
                return(null);
            }
        }
Example #5
0
        public static Res Create(string assetName, string assetBundleName)
        {
            Res res = null;

            if (assetBundleName != null)
            {
                res = new AssetRes(assetName, assetBundleName);
            }
            else if (assetName.StartsWith("resources://"))
            {
                res = new ResourcesRes(assetName);
            }
            else
            {
                res = new AssetBundleRes(assetName);
            }

            return(res);
        }
 public virtual void OnAsyncLoadFinish(IResLoader loader, AssetRes res)
 {
 }
Example #7
0
 public void OnSyncLoadFinish(IResLoader loader, AssetRes res)
 {
 }
Example #8
0
 public IRes Create(ResSearchKeys resSearchKeys)
 {
     return(AssetRes.Allocate(resSearchKeys.AssetName, resSearchKeys.OwnerBundle, resSearchKeys.AssetType));
 }
Example #9
0
 public void OnSyncLoadFinish(IResLoader loader, AssetRes res)
 {
     //Log.W("OnSyncLoadFinish:AssetRes:" + res.name);
 }