Пример #1
0
        public AssetBundle GetAssetBundle(string bundle, string requester)
        {
            if (editorMode)
            {
                Debug.LogWarning("Get asset bundle failed. It's in editor mode now.");
                return(null);
            }

            AssetBundleInfoNode node = Get(bundle, true);

            if (node == null)
            {
                Debug.LogError(string.Format("Get Asset Bundle {0} failed", bundle));
                return(null);
            }
            return(node.GetAssetBundle(requester));
        }
Пример #2
0
        //直接获取AssetBundle
        public AssetBundle GetAssetBundle(AssetBundleInfoNode assetBundleInfoNode, string requester)
        {
            AssetBundle assetBundle = assetBundleInfoNode.GetAssetBundle(requester);

            if (assetBundle != null)
            {
                this.requester = requester;

                if (originalRequests == null)
                {
                    originalRequests = new HashSet <string>(System.StringComparer.CurrentCultureIgnoreCase);
                }

                if (!originalRequests.Contains(assetBundleInfoNode.bundleName))
                {
                    originalRequests.Add(assetBundleInfoNode.bundleName);
                }
            }
            return(assetBundle);
        }