Exemplo n.º 1
0
 public void LoadBundle(string originName, string destName, string path, Example.VersionFile.Type fileType, ResourceLoader.EndLoadBundle endLoad, object obj, bool assetBundle = false)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 2
0
        private void CreateAssetBundle(string originName, string destName, string path, Example.VersionFile.Type fileType, Request request, EndLoadBundle endLoad, System.Object ud, bool assetBundle)//, bool cb_whatever)
        {
            if (fileType == Example.VersionFile.Type.DEFAULT)
            {
                CoroutineHelper.CreateCoroutineHelper(CreateAssetBundle_Offset(originName, path, 0, request, endLoad, ud, assetBundle));
            }
            else if (fileType == Example.VersionFile.Type.COMBINE_FILE)
            {
                CombineFile cf = CombineFileManager.GetInstance().GetCombineFile(destName);
                int         offset;
                int         size;
                bool        encrypt;
                cf.GetFileDetail(originName, out offset, out size, out encrypt);

                if (encrypt)
                {
                    Debugger.LogError("asset bundle resource in combine file should not encrypt");
                    return;
                }

                CoroutineHelper.CreateCoroutineHelper(CreateAssetBundle_Offset(originName, path, (ulong)offset, request, endLoad, ud, assetBundle));
            }
        }
Exemplo n.º 3
0
 internal static void LoadByPath(string originName, string destName, string path, Example.VersionFile.Type fileType, int totalSize, ResourceLoader.EndLoadBundle endLoad, System.Object obj, bool assetBundle = false)
 {
     if (instance == null || instance.platformLoader == null)
     {
         return;
     }
     instance.platformLoader.LoadBundle(originName, destName, path, fileType, endLoad, obj, assetBundle);
 }
Exemplo n.º 4
0
        public void LoadBundle(string originName, string destName, string path, Example.VersionFile.Type fileType, EndLoadBundle endLoad, System.Object endLoadParam, bool assetBundle = false)//, bool cb_whatever = false)
        {
            if (path == null || path == "")
            {
                return;
            }

            Request request;

            if (!cache.TryGetValue(originName, out request))
            {
                request = new Request();
                cache.Add(originName, request);

                if (fileType == Example.VersionFile.Type.RELATION_FILE)
                {
                    CoroutineHelper.CreateCoroutineHelper(CreateAssetBundle_RelationFile(originName, destName, request, endLoad, endLoadParam));
                }
                else
                {
                    CreateAssetBundle(originName, destName, path, fileType, request, endLoad, endLoadParam, assetBundle);
                }
            }
            else
            {
                if (request.referenceNum < 0)
                {
                    if (Config.Debug_Log())
                    {
                        Debugger.LogError("referencenum is invalid->" + request.referenceNum);
                    }
                    request.referenceNum = 0;
                }
                request.referenceNum++;

                if (fileType == Example.VersionFile.Type.RELATION_FILE)
                {
                    if (request.raf.GetMainAsset() == null)
                    {
                        PushOP(request, endLoad, endLoadParam);
                    }
                    else
                    {
                        if (endLoad != null)
                        {
                            endLoad(request.raf.GetMainAsset(), endLoadParam);
                        }
                    }
                }
                else
                {
                    if (request.asset == null)
                    {
                        PushOP(request, (System.Object)endLoad, endLoadParam);
                    }
                    else
                    {
                        if (endLoad != null)
                        {
                            endLoad(request.asset, endLoadParam);
                        }
                    }
                }
            }
        }