Exemplo n.º 1
0
 /// <summary>
 /// 创建补丁解压器
 /// </summary>
 /// <param name="tags">资源标签列表</param>
 /// <param name="unpackingMaxNumber">同时解压的最大文件数</param>
 /// <param name="failedTryAgain">解压失败的重试次数</param>
 public static PatchUnpackerOperation CreatePatchUnpacker(string[] tags, int unpackingMaxNumber, int failedTryAgain)
 {
     DebugCheckInitialize();
     if (_playMode == EPlayMode.EditorSimulateMode)
     {
         List <BundleInfo> downloadList = new List <BundleInfo>();
         var operation = new PatchUnpackerOperation(downloadList, unpackingMaxNumber, failedTryAgain);
         return(operation);
     }
     else if (_playMode == EPlayMode.OfflinePlayMode)
     {
         return(_offlinePlayModeImpl.CreatePatchUnpackerByTags(tags, unpackingMaxNumber, failedTryAgain));
     }
     else if (_playMode == EPlayMode.HostPlayMode)
     {
         return(_hostPlayModeImpl.CreatePatchUnpackerByTags(tags, unpackingMaxNumber, failedTryAgain));
     }
     else
     {
         throw new NotImplementedException();
     }
 }