From 7067dcc8e6d94bfdddd372a82c7d44ba46d4421e Mon Sep 17 00:00:00 2001
From: ALEXTANG <574809918@qq.com>
Date: Sat, 1 Apr 2023 14:09:16 +0800
Subject: [PATCH] ReDesign Resource Module
ReDesign Resource Module
---
Assets/TEngine/Editor/Resource.meta | 8 +
Assets/TEngine/Editor/Resource/YooAsset.meta | 8 +
.../Resource/YooAsset/AssetBundleBuilder.meta | 8 +
.../AssetBundleBuilder/AssetBundleBuilder.cs | 103 ++
.../AssetBundleBuilder.cs.meta | 11 +
.../AssetBundleBuilderHelper.cs | 62 ++
.../AssetBundleBuilderHelper.cs.meta | 11 +
.../AssetBundleBuilderSetting.cs | 48 +
.../AssetBundleBuilderSetting.cs.meta | 11 +
.../AssetBundleBuilderSettingData.cs | 49 +
.../AssetBundleBuilderSettingData.cs.meta | 11 +
.../AssetBundleBuilderTools.cs | 215 +++++
.../AssetBundleBuilderTools.cs.meta | 11 +
.../AssetBundleBuilderWindow.cs | 358 +++++++
.../AssetBundleBuilderWindow.cs.meta | 11 +
.../AssetBundleBuilderWindow.uxml | 18 +
.../AssetBundleBuilderWindow.uxml.meta | 10 +
.../AssetBundleSimulateBuilder.cs | 37 +
.../AssetBundleSimulateBuilder.cs.meta | 11 +
.../AssetBundleBuilder/BuildAssetInfo.cs | 188 ++++
.../AssetBundleBuilder/BuildAssetInfo.cs.meta | 11 +
.../AssetBundleBuilder/BuildBundleInfo.cs | 219 +++++
.../BuildBundleInfo.cs.meta | 11 +
.../AssetBundleBuilder/BuildMapContext.cs | 113 +++
.../BuildMapContext.cs.meta | 11 +
.../AssetBundleBuilder/BuildParameters.cs | 115 +++
.../BuildParameters.cs.meta | 11 +
.../BuildParametersContext.cs | 119 +++
.../BuildParametersContext.cs.meta | 11 +
.../AssetBundleBuilder/BuildReport.meta | 8 +
.../BuildReport/BuildReport.cs | 72 ++
.../BuildReport/BuildReport.cs.meta | 11 +
.../BuildReport/ReportAssetInfo.cs | 51 +
.../BuildReport/ReportAssetInfo.cs.meta | 11 +
.../BuildReport/ReportBundleInfo.cs | 72 ++
.../BuildReport/ReportBundleInfo.cs.meta | 11 +
.../BuildReport/ReportSummary.cs | 87 ++
.../BuildReport/ReportSummary.cs.meta | 11 +
.../AssetBundleBuilder/BuildSystem.meta | 8 +
.../BuildSystem/BuildContext.cs | 50 +
.../BuildSystem/BuildContext.cs.meta | 11 +
.../BuildSystem/BuildLogger.cs | 33 +
.../BuildSystem/BuildLogger.cs.meta | 11 +
.../BuildSystem/BuildResult.cs | 29 +
.../BuildSystem/BuildResult.cs.meta | 11 +
.../BuildSystem/BuildRunner.cs | 72 ++
.../BuildSystem/BuildRunner.cs.meta | 11 +
.../BuildSystem/IBuildTask.cs | 8 +
.../BuildSystem/IBuildTask.cs.meta | 11 +
.../BuildSystem/IContextObject.cs | 7 +
.../BuildSystem/IContextObject.cs.meta | 11 +
.../BuildSystem/TaskAttribute.cs | 14 +
.../BuildSystem/TaskAttribute.cs.meta | 11 +
.../AssetBundleBuilder/BuildTasks.meta | 8 +
.../BuildTasks/SBPBuildTasks.cs | 52 +
.../BuildTasks/SBPBuildTasks.cs.meta | 11 +
.../BuildTasks/TaskBuilding.cs | 50 +
.../BuildTasks/TaskBuilding.cs.meta | 11 +
.../BuildTasks/TaskBuilding_SBP.cs | 58 ++
.../BuildTasks/TaskBuilding_SBP.cs.meta | 11 +
.../BuildTasks/TaskCopyBuildinFiles.cs | 100 ++
.../BuildTasks/TaskCopyBuildinFiles.cs.meta | 11 +
.../BuildTasks/TaskCopyRawFile.cs | 44 +
.../BuildTasks/TaskCopyRawFile.cs.meta | 11 +
.../BuildTasks/TaskCreateManifest.cs | 368 +++++++
.../BuildTasks/TaskCreateManifest.cs.meta | 11 +
.../BuildTasks/TaskCreatePackage.cs | 79 ++
.../BuildTasks/TaskCreatePackage.cs.meta | 11 +
.../BuildTasks/TaskCreateReport.cs | 221 +++++
.../BuildTasks/TaskCreateReport.cs.meta | 11 +
.../BuildTasks/TaskEncryption.cs | 67 ++
.../BuildTasks/TaskEncryption.cs.meta | 11 +
.../BuildTasks/TaskGetBuildMap.cs | 211 ++++
.../BuildTasks/TaskGetBuildMap.cs.meta | 11 +
.../BuildTasks/TaskPrepare.cs | 70 ++
.../BuildTasks/TaskPrepare.cs.meta | 11 +
.../BuildTasks/TaskUpdateBundleInfo.cs | 119 +++
.../BuildTasks/TaskUpdateBundleInfo.cs.meta | 11 +
.../BuildTasks/TaskVerifyBuildResult.cs | 137 +++
.../BuildTasks/TaskVerifyBuildResult.cs.meta | 11 +
.../BuildTasks/TaskVerifyBuildResult_SBP.cs | 68 ++
.../TaskVerifyBuildResult_SBP.cs.meta | 11 +
.../AssetBundleBuilder/DefaultEncryption.cs | 11 +
.../DefaultEncryption.cs.meta | 11 +
.../YooAsset/AssetBundleBuilder/EBuildMode.cs | 29 +
.../AssetBundleBuilder/EBuildMode.cs.meta | 11 +
.../AssetBundleBuilder/EBuildPipeline.cs | 19 +
.../AssetBundleBuilder/EBuildPipeline.cs.meta | 11 +
.../AssetBundleBuilder/ECompressOption.cs | 13 +
.../ECompressOption.cs.meta | 11 +
.../ECopyBuildinFileOption.cs | 34 +
.../ECopyBuildinFileOption.cs.meta | 11 +
.../AssetBundleBuilder/EOutputNameStyle.cs | 19 +
.../EOutputNameStyle.cs.meta | 11 +
.../YooAsset/AssetBundleCollector.meta | 8 +
.../AssetBundleCollector.cs | 350 +++++++
.../AssetBundleCollector.cs.meta | 11 +
.../AssetBundleCollectorConfig.cs | 381 ++++++++
.../AssetBundleCollectorConfig.cs.meta | 11 +
.../AssetBundleCollectorGroup.cs | 117 +++
.../AssetBundleCollectorGroup.cs.meta | 11 +
.../AssetBundleCollectorPackage.cs | 125 +++
.../AssetBundleCollectorPackage.cs.meta | 11 +
.../AssetBundleCollectorSetting.cs | 113 +++
.../AssetBundleCollectorSetting.cs.meta | 11 +
.../AssetBundleCollectorSettingData.cs | 452 +++++++++
.../AssetBundleCollectorSettingData.cs.meta | 11 +
.../AssetBundleCollectorWindow.cs | 898 ++++++++++++++++++
.../AssetBundleCollectorWindow.cs.meta | 11 +
.../AssetBundleCollectorWindow.uxml | 45 +
.../AssetBundleCollectorWindow.uxml.meta | 10 +
.../AssetBundleCollector/CollectAssetInfo.cs | 54 ++
.../CollectAssetInfo.cs.meta | 11 +
.../AssetBundleCollector/CollectCommand.cs | 44 +
.../CollectCommand.cs.meta | 11 +
.../AssetBundleCollector/CollectResult.cs | 27 +
.../CollectResult.cs.meta | 11 +
.../AssetBundleCollector/DefaultActiveRule.cs | 21 +
.../DefaultActiveRule.cs.meta | 11 +
.../DefaultAddressRule.cs | 43 +
.../DefaultAddressRule.cs.meta | 11 +
.../AssetBundleCollector/DefaultFilterRule.cs | 81 ++
.../DefaultFilterRule.cs.meta | 11 +
.../AssetBundleCollector/DefaultPackRule.cs | 198 ++++
.../DefaultPackRule.cs.meta | 11 +
.../DisplayNameAttribute.cs | 36 +
.../DisplayNameAttribute.cs.meta | 11 +
.../AssetBundleCollector/ECollectorType.cs | 29 +
.../ECollectorType.cs.meta | 11 +
.../AssetBundleCollector/IActiveRule.cs | 14 +
.../AssetBundleCollector/IActiveRule.cs.meta | 11 +
.../AssetBundleCollector/IAddressRule.cs | 27 +
.../AssetBundleCollector/IAddressRule.cs.meta | 11 +
.../AssetBundleCollector/IFilterRule.cs | 25 +
.../AssetBundleCollector/IFilterRule.cs.meta | 11 +
.../AssetBundleCollector/IPackRule.cs | 82 ++
.../AssetBundleCollector/IPackRule.cs.meta | 11 +
.../AssetBundleCollector/RuleDisplayName.cs | 9 +
.../RuleDisplayName.cs.meta | 11 +
.../YooAsset/AssetBundleDebugger.meta | 8 +
.../AssetBundleDebuggerWindow.cs | 328 +++++++
.../AssetBundleDebuggerWindow.cs.meta | 11 +
.../AssetBundleDebuggerWindow.uxml | 15 +
.../AssetBundleDebuggerWindow.uxml.meta | 10 +
.../RemotePlayerSession.cs | 93 ++
.../RemotePlayerSession.cs.meta | 11 +
.../AssetBundleDebugger/VisualViewers.meta | 8 +
.../VisualViewers/DebuggerAssetListViewer.cs | 308 ++++++
.../DebuggerAssetListViewer.cs.meta | 11 +
.../DebuggerAssetListViewer.uxml | 22 +
.../DebuggerAssetListViewer.uxml.meta | 10 +
.../VisualViewers/DebuggerBundleListViewer.cs | 320 +++++++
.../DebuggerBundleListViewer.cs.meta | 11 +
.../DebuggerBundleListViewer.uxml | 21 +
.../DebuggerBundleListViewer.uxml.meta | 10 +
.../YooAsset/AssetBundleReporter.meta | 8 +
.../AssetBundleInspector.cs | 46 +
.../AssetBundleInspector.cs.meta | 11 +
.../AssetBundleRecorder.cs | 65 ++
.../AssetBundleRecorder.cs.meta | 11 +
.../AssetBundleReporterWindow.cs | 186 ++++
.../AssetBundleReporterWindow.cs.meta | 11 +
.../AssetBundleReporterWindow.uxml | 7 +
.../AssetBundleReporterWindow.uxml.meta | 10 +
.../AssetBundleReporter/VisualViewers.meta | 8 +
.../VisualViewers/ReporterAssetListViewer.cs | 325 +++++++
.../ReporterAssetListViewer.cs.meta | 11 +
.../ReporterAssetListViewer.uxml | 17 +
.../ReporterAssetListViewer.uxml.meta | 10 +
.../VisualViewers/ReporterBundleListViewer.cs | 406 ++++++++
.../ReporterBundleListViewer.cs.meta | 11 +
.../ReporterBundleListViewer.uxml | 19 +
.../ReporterBundleListViewer.uxml.meta | 10 +
.../VisualViewers/ReporterSummaryViewer.cs | 174 ++++
.../ReporterSummaryViewer.cs.meta | 11 +
.../VisualViewers/ReporterSummaryViewer.uxml | 9 +
.../ReporterSummaryViewer.uxml.meta | 10 +
.../Editor/Resource/YooAsset/EditorDefine.cs | 63 ++
.../Resource/YooAsset/EditorDefine.cs.meta | 11 +
.../Editor/Resource/YooAsset/EditorTools.cs | 607 ++++++++++++
.../Resource/YooAsset/EditorTools.cs.meta | 11 +
.../Editor/Resource/YooAsset/SettingLoader.cs | 45 +
.../Resource/YooAsset/SettingLoader.cs.meta | 11 +
.../YooAsset/ShaderVariantCollector.meta | 8 +
.../ShaderVariantCollectionHelper.cs | 40 +
.../ShaderVariantCollectionHelper.cs.meta | 11 +
.../ShaderVariantCollectionManifest.cs | 143 +++
.../ShaderVariantCollectionManifest.cs.meta | 11 +
.../ShaderVariantCollector.cs | 258 +++++
.../ShaderVariantCollector.cs.meta | 11 +
.../ShaderVariantCollectorSetting.cs | 22 +
.../ShaderVariantCollectorSetting.cs.meta | 11 +
.../ShaderVariantCollectorSettingData.cs | 44 +
.../ShaderVariantCollectorSettingData.cs.meta | 11 +
.../ShaderVariantCollectorWindow.cs | 153 +++
.../ShaderVariantCollectorWindow.cs.meta | 11 +
.../ShaderVariantCollectorWindow.uxml | 11 +
.../ShaderVariantCollectorWindow.uxml.meta | 10 +
.../Editor/Resource/YooAsset/UxmlDefine.cs | 39 +
.../Resource/YooAsset/UxmlDefine.cs.meta | 11 +
.../Editor/Resource/YooAsset/UxmlExtension.cs | 25 +
.../Resource/YooAsset/UxmlExtension.cs.meta | 11 +
.../Editor/Resource/YooAsset/UxmlLoader.cs | 55 ++
.../Resource/YooAsset/UxmlLoader.cs.meta | 11 +
.../Resource/YooAsset/YooAsset.Editor.asmdef | 21 +
.../YooAsset/YooAsset.Editor.asmdef.meta | 7 +
Assets/TEngine/Runtime/Resource.meta | 8 +
Assets/TEngine/Runtime/Resource/YooAsset.meta | 8 +
.../Resource/YooAsset/AssetReference.cs | 8 +
.../Resource/YooAsset/AssetReference.cs.meta | 11 +
.../Resource/YooAsset/AssetSystem.meta | 8 +
.../YooAsset/AssetSystem/AssetSystem.cs | 447 +++++++++
.../YooAsset/AssetSystem/AssetSystem.cs.meta | 11 +
.../YooAsset/AssetSystem/Handles.meta | 8 +
.../Handles/AssetOperationHandle.cs | 156 +++
.../Handles/AssetOperationHandle.cs.meta | 11 +
.../Handles/OperationHandleBase.cs | 165 ++++
.../Handles/OperationHandleBase.cs.meta | 11 +
.../Handles/RawFileOperationHandle.cs | 104 ++
.../Handles/RawFileOperationHandle.cs.meta | 11 +
.../Handles/SceneOperationHandle.cs | 130 +++
.../Handles/SceneOperationHandle.cs.meta | 11 +
.../Handles/SubAssetsOperationHandle.cs | 121 +++
.../Handles/SubAssetsOperationHandle.cs.meta | 11 +
.../Resource/YooAsset/AssetSystem/Loader.meta | 8 +
.../Loader/AssetBundleFileLoader.cs | 319 +++++++
.../Loader/AssetBundleFileLoader.cs.meta | 11 +
.../Loader/AssetBundleWebLoader.cs | 238 +++++
.../Loader/AssetBundleWebLoader.cs.meta | 11 +
.../AssetSystem/Loader/BundleLoaderBase.cs | 181 ++++
.../Loader/BundleLoaderBase.cs.meta | 11 +
.../Loader/DependAssetBundleGrouper.cs | 112 +++
.../Loader/DependAssetBundleGrouper.cs.meta | 11 +
.../AssetSystem/Loader/EBundleLoadMethod.cs | 29 +
.../Loader/EBundleLoadMethod.cs.meta | 11 +
.../AssetSystem/Loader/RawBundleFileLoader.cs | 183 ++++
.../Loader/RawBundleFileLoader.cs.meta | 11 +
.../AssetSystem/Loader/RawBundleWebLoader.cs | 151 +++
.../Loader/RawBundleWebLoader.cs.meta | 11 +
.../Loader/VirtualBundleFileLoader.cs | 82 ++
.../Loader/VirtualBundleFileLoader.cs.meta | 11 +
.../YooAsset/AssetSystem/Operations.meta | 8 +
.../Operations/InstantiateOperation.cs | 132 +++
.../Operations/InstantiateOperation.cs.meta | 11 +
.../Operations/UnloadSceneOperation.cs | 86 ++
.../Operations/UnloadSceneOperation.cs.meta | 11 +
.../YooAsset/AssetSystem/Provider.meta | 8 +
.../Provider/BundledAssetProvider.cs | 123 +++
.../Provider/BundledAssetProvider.cs.meta | 11 +
.../Provider/BundledRawFileProvider.cs | 52 +
.../Provider/BundledRawFileProvider.cs.meta | 11 +
.../Provider/BundledSceneProvider.cs | 104 ++
.../Provider/BundledSceneProvider.cs.meta | 11 +
.../Provider/BundledSubAssetsProvider.cs | 112 +++
.../Provider/BundledSubAssetsProvider.cs.meta | 11 +
.../AssetSystem/Provider/CompletedProvider.cs | 22 +
.../Provider/CompletedProvider.cs.meta | 11 +
.../Provider/DatabaseAssetProvider.cs | 87 ++
.../Provider/DatabaseAssetProvider.cs.meta | 11 +
.../Provider/DatabaseRawFileProvider.cs | 67 ++
.../Provider/DatabaseRawFileProvider.cs.meta | 11 +
.../Provider/DatabaseSceneProvider.cs | 95 ++
.../Provider/DatabaseSceneProvider.cs.meta | 11 +
.../Provider/DatabaseSubAssetsProvider.cs | 98 ++
.../DatabaseSubAssetsProvider.cs.meta | 11 +
.../AssetSystem/Provider/ProviderBase.cs | 343 +++++++
.../AssetSystem/Provider/ProviderBase.cs.meta | 11 +
.../Resource/YooAsset/CacheSystem.meta | 8 +
.../YooAsset/CacheSystem/CacheFileInfo.cs | 36 +
.../CacheSystem/CacheFileInfo.cs.meta | 11 +
.../YooAsset/CacheSystem/CacheSystem.cs | 195 ++++
.../YooAsset/CacheSystem/CacheSystem.cs.meta | 11 +
.../YooAsset/CacheSystem/EVerifyLevel.cs | 24 +
.../YooAsset/CacheSystem/EVerifyLevel.cs.meta | 11 +
.../YooAsset/CacheSystem/EVerifyResult.cs | 49 +
.../CacheSystem/EVerifyResult.cs.meta | 11 +
.../YooAsset/CacheSystem/Operations.meta | 8 +
.../ClearUnusedCacheFilesOperation.cs | 71 ++
.../ClearUnusedCacheFilesOperation.cs.meta | 11 +
.../CacheSystem/Operations/Internal.meta | 8 +
.../Internal/FindCacheFilesOperation.cs | 175 ++++
.../Internal/FindCacheFilesOperation.cs.meta | 11 +
.../Internal/VerifyCacheFilesOperation.cs | 250 +++++
.../VerifyCacheFilesOperation.cs.meta | 11 +
.../Internal/VerifyTempFileOperation.cs | 141 +++
.../Internal/VerifyTempFileOperation.cs.meta | 11 +
.../Operations/PackageCachingOperation.cs | 72 ++
.../PackageCachingOperation.cs.meta | 11 +
.../YooAsset/CacheSystem/PackageCache.cs | 111 +++
.../YooAsset/CacheSystem/PackageCache.cs.meta | 11 +
.../YooAsset/CacheSystem/VerifyElement.cs | 62 ++
.../CacheSystem/VerifyElement.cs.meta | 11 +
.../Resource/YooAsset/DiagnosticSystem.meta | 8 +
.../DiagnosticSystem/DebugBundleInfo.cs | 39 +
.../DiagnosticSystem/DebugBundleInfo.cs.meta | 11 +
.../DiagnosticSystem/DebugPackageData.cs | 21 +
.../DiagnosticSystem/DebugPackageData.cs.meta | 11 +
.../DiagnosticSystem/DebugProviderInfo.cs | 59 ++
.../DebugProviderInfo.cs.meta | 11 +
.../YooAsset/DiagnosticSystem/DebugReport.cs | 42 +
.../DiagnosticSystem/DebugReport.cs.meta | 11 +
.../DiagnosticSystem/RemoteCommand.cs | 45 +
.../DiagnosticSystem/RemoteCommand.cs.meta | 11 +
.../DiagnosticSystem/RemoteDebuggerDefine.cs | 12 +
.../RemoteDebuggerDefine.cs.meta | 11 +
.../RemoteDebuggerInRuntime.cs | 53 ++
.../RemoteDebuggerInRuntime.cs.meta | 11 +
.../Resource/YooAsset/DownloadSystem.meta | 8 +
.../YooAsset/DownloadSystem/DownloadReport.cs | 30 +
.../DownloadSystem/DownloadReport.cs.meta | 11 +
.../YooAsset/DownloadSystem/DownloadSystem.cs | 146 +++
.../DownloadSystem/DownloadSystem.cs.meta | 11 +
.../YooAsset/DownloadSystem/Downloader.meta | 8 +
.../Downloader/DownloadHandlerFileRange.cs | 87 ++
.../DownloadHandlerFileRange.cs.meta | 11 +
.../Downloader/DownloaderBase.cs | 137 +++
.../Downloader/DownloaderBase.cs.meta | 11 +
.../Downloader/FileDownloader.cs | 348 +++++++
.../Downloader/FileDownloader.cs.meta | 11 +
.../Downloader/TempDownloader.cs | 20 +
.../Downloader/TempDownloader.cs.meta | 11 +
.../DownloadSystem/ThreadSyncContext.cs | 38 +
.../DownloadSystem/ThreadSyncContext.cs.meta | 11 +
.../DownloadSystem/UnityWebDataRequester.cs | 123 +++
.../UnityWebDataRequester.cs.meta | 11 +
.../DownloadSystem/UnityWebFileRequester.cs | 134 +++
.../UnityWebFileRequester.cs.meta | 11 +
.../Resource/YooAsset/InitializeParameters.cs | 92 ++
.../YooAsset/InitializeParameters.cs.meta | 11 +
.../Resource/YooAsset/OperationSystem.meta | 8 +
.../OperationSystem/AsyncOperationBase.cs | 105 ++
.../AsyncOperationBase.cs.meta | 11 +
.../OperationSystem/EOperationStatus.cs | 10 +
.../OperationSystem/EOperationStatus.cs.meta | 11 +
.../OperationSystem/GameAsyncOperation.cs | 33 +
.../GameAsyncOperation.cs.meta | 11 +
.../OperationSystem/OperationSystem.cs | 107 +++
.../OperationSystem/OperationSystem.cs.meta | 11 +
.../Resource/YooAsset/PackageSystem.meta | 8 +
.../YooAsset/PackageSystem/AssetInfo.cs | 108 +++
.../YooAsset/PackageSystem/AssetInfo.cs.meta | 11 +
.../YooAsset/PackageSystem/BundleInfo.cs | 71 ++
.../YooAsset/PackageSystem/BundleInfo.cs.meta | 11 +
.../YooAsset/PackageSystem/ManifestTools.cs | 201 ++++
.../PackageSystem/ManifestTools.cs.meta | 11 +
.../YooAsset/PackageSystem/Operations.meta | 8 +
.../Operations/DownloaderOperation.cs | 286 ++++++
.../Operations/DownloaderOperation.cs.meta | 11 +
.../Operations/InitializationOperation.cs | 417 ++++++++
.../InitializationOperation.cs.meta | 11 +
.../PackageSystem/Operations/Internal.meta | 8 +
.../Internal/DeserializeManifestOperation.cs | 174 ++++
.../DeserializeManifestOperation.cs.meta | 11 +
.../Internal/DownloadManifestOperation.cs | 111 +++
.../DownloadManifestOperation.cs.meta | 11 +
.../Internal/LoadBuildinManifestOperation.cs | 92 ++
.../LoadBuildinManifestOperation.cs.meta | 11 +
.../Internal/LoadCacheManifestOperation.cs | 141 +++
.../LoadCacheManifestOperation.cs.meta | 11 +
.../Internal/LoadEditorManifestOperation.cs | 76 ++
.../LoadEditorManifestOperation.cs.meta | 11 +
.../QueryBuildinPackageVersionOperation.cs | 76 ++
...ueryBuildinPackageVersionOperation.cs.meta | 11 +
.../QueryCachePackageHashOperation.cs | 64 ++
.../QueryCachePackageHashOperation.cs.meta | 11 +
.../QueryCachePackageVersionOperation.cs | 62 ++
.../QueryCachePackageVersionOperation.cs.meta | 11 +
.../QueryRemotePackageVersionOperation.cs | 103 ++
...QueryRemotePackageVersionOperation.cs.meta | 11 +
.../UnpackBuildinManifestOperation.cs | 94 ++
.../UnpackBuildinManifestOperation.cs.meta | 11 +
.../Operations/PreDownloadContentOperation.cs | 289 ++++++
.../PreDownloadContentOperation.cs.meta | 11 +
.../UpdatePackageManifestOperation.cs | 186 ++++
.../UpdatePackageManifestOperation.cs.meta | 11 +
.../UpdatePackageVersionOperation.cs | 107 +++
.../UpdatePackageVersionOperation.cs.meta | 11 +
.../YooAsset/PackageSystem/PackageAsset.cs | 53 ++
.../PackageSystem/PackageAsset.cs.meta | 11 +
.../YooAsset/PackageSystem/PackageBundle.cs | 230 +++++
.../PackageSystem/PackageBundle.cs.meta | 11 +
.../YooAsset/PackageSystem/PackageManifest.cs | 331 +++++++
.../PackageSystem/PackageManifest.cs.meta | 11 +
.../YooAsset/PackageSystem/PlayMode.meta | 8 +
.../PlayMode/EditorSimulateModeHelper.cs | 45 +
.../PlayMode/EditorSimulateModeHelper.cs.meta | 11 +
.../PlayMode/EditorSimulateModeImpl.cs | 125 +++
.../PlayMode/EditorSimulateModeImpl.cs.meta | 11 +
.../PlayMode/HostPlayModeImpl.cs | 348 +++++++
.../PlayMode/HostPlayModeImpl.cs.meta | 11 +
.../PlayMode/OfflinePlayModeImpl.cs | 135 +++
.../PlayMode/OfflinePlayModeImpl.cs.meta | 11 +
.../Runtime/Resource/YooAsset/Properties.meta | 8 +
.../YooAsset/Properties/AssemblyInfo.cs | 4 +
.../YooAsset/Properties/AssemblyInfo.cs.meta | 11 +
.../Resource/YooAsset/ResourcePackage.cs | 832 ++++++++++++++++
.../Resource/YooAsset/ResourcePackage.cs.meta | 11 +
.../Runtime/Resource/YooAsset/Services.meta | 8 +
.../YooAsset/Services/IDecryptionServices.cs | 42 +
.../Services/IDecryptionServices.cs.meta | 11 +
.../YooAsset/Services/IEncryptionServices.cs | 37 +
.../Services/IEncryptionServices.cs.meta | 11 +
.../YooAsset/Services/IQueryServices.cs | 11 +
.../YooAsset/Services/IQueryServices.cs.meta | 11 +
.../Resource/YooAsset/Services/Internal.meta | 8 +
.../Services/Internal/IBundleServices.cs | 26 +
.../Services/Internal/IBundleServices.cs.meta | 11 +
.../Services/Internal/IPlayModeServices.cs | 40 +
.../Internal/IPlayModeServices.cs.meta | 11 +
.../Services/Internal/IRemoteServices.cs | 9 +
.../Services/Internal/IRemoteServices.cs.meta | 11 +
.../Runtime/Resource/YooAsset/Settings.meta | 8 +
.../YooAsset/Settings/YooAssetSettings.cs | 56 ++
.../Settings/YooAssetSettings.cs.meta | 11 +
.../YooAsset/Settings/YooAssetSettingsData.cs | 75 ++
.../Settings/YooAssetSettingsData.cs.meta | 11 +
.../Runtime/Resource/YooAsset/Utility.meta | 8 +
.../Resource/YooAsset/Utility/BufferReader.cs | 174 ++++
.../YooAsset/Utility/BufferReader.cs.meta | 11 +
.../Resource/YooAsset/Utility/BufferWriter.cs | 187 ++++
.../YooAsset/Utility/BufferWriter.cs.meta | 11 +
.../YooAsset/Utility/CRC32Algorithm.cs | 242 +++++
.../YooAsset/Utility/CRC32Algorithm.cs.meta | 11 +
.../Resource/YooAsset/Utility/YooHelper.cs | 198 ++++
.../YooAsset/Utility/YooHelper.cs.meta | 11 +
.../Resource/YooAsset/Utility/YooLogger.cs | 81 ++
.../YooAsset/Utility/YooLogger.cs.meta | 11 +
.../Resource/YooAsset/Utility/YooUtility.cs | 345 +++++++
.../YooAsset/Utility/YooUtility.cs.meta | 11 +
.../Runtime/Resource/YooAsset/YooAssets.cs | 261 +++++
.../Resource/YooAsset/YooAssets.cs.meta | 11 +
.../Resource/YooAsset/YooAssetsDriver.cs | 28 +
.../Resource/YooAsset/YooAssetsDriver.cs.meta | 11 +
.../Resource/YooAsset/YooAssetsExtension.cs | 418 ++++++++
.../YooAsset/YooAssetsExtension.cs.meta | 11 +
435 files changed, 27037 insertions(+)
create mode 100644 Assets/TEngine/Editor/Resource.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilder.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilder.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderHelper.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderHelper.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSetting.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSetting.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSettingData.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSettingData.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderTools.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderTools.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderWindow.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderWindow.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderWindow.uxml
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderWindow.uxml.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleSimulateBuilder.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleSimulateBuilder.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildAssetInfo.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildAssetInfo.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildBundleInfo.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildBundleInfo.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildMapContext.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildMapContext.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildParameters.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildParameters.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildParametersContext.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildParametersContext.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildReport.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildReport/BuildReport.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildReport/BuildReport.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildReport/ReportAssetInfo.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildReport/ReportAssetInfo.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildReport/ReportBundleInfo.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildReport/ReportBundleInfo.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildReport/ReportSummary.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildReport/ReportSummary.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/BuildContext.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/BuildContext.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/BuildLogger.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/BuildLogger.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/BuildResult.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/BuildResult.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/BuildRunner.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/BuildRunner.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/IBuildTask.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/IBuildTask.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/IContextObject.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/IContextObject.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/TaskAttribute.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildSystem/TaskAttribute.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/SBPBuildTasks.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/SBPBuildTasks.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskBuilding.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskBuilding.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskBuilding_SBP.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskBuilding_SBP.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskCopyBuildinFiles.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskCopyBuildinFiles.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskCopyRawFile.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskCopyRawFile.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskCreateManifest.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskCreateManifest.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskCreatePackage.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskCreatePackage.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskCreateReport.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskCreateReport.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskEncryption.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskEncryption.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskGetBuildMap.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskGetBuildMap.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskPrepare.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskPrepare.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskUpdateBundleInfo.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskUpdateBundleInfo.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskVerifyBuildResult.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskVerifyBuildResult.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskVerifyBuildResult_SBP.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/BuildTasks/TaskVerifyBuildResult_SBP.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/DefaultEncryption.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/DefaultEncryption.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/EBuildMode.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/EBuildMode.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/EBuildPipeline.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/EBuildPipeline.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/ECompressOption.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/ECompressOption.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/ECopyBuildinFileOption.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/ECopyBuildinFileOption.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/EOutputNameStyle.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/EOutputNameStyle.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollector.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollector.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorConfig.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorConfig.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorGroup.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorGroup.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorPackage.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorPackage.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorSetting.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorSetting.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorSettingData.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorSettingData.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorWindow.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorWindow.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorWindow.uxml
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/AssetBundleCollectorWindow.uxml.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/CollectAssetInfo.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/CollectAssetInfo.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/CollectCommand.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/CollectCommand.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/CollectResult.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/CollectResult.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/DefaultActiveRule.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/DefaultActiveRule.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/DefaultAddressRule.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/DefaultAddressRule.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/DefaultFilterRule.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/DefaultFilterRule.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/DefaultPackRule.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/DefaultPackRule.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/DisplayNameAttribute.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/DisplayNameAttribute.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/ECollectorType.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/ECollectorType.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/IActiveRule.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/IActiveRule.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/IAddressRule.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/IAddressRule.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/IFilterRule.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/IFilterRule.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/IPackRule.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/IPackRule.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/RuleDisplayName.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleCollector/RuleDisplayName.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/AssetBundleDebuggerWindow.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/AssetBundleDebuggerWindow.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/AssetBundleDebuggerWindow.uxml
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/AssetBundleDebuggerWindow.uxml.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/RemotePlayerSession.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/RemotePlayerSession.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/VisualViewers.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/VisualViewers/DebuggerAssetListViewer.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/VisualViewers/DebuggerAssetListViewer.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/VisualViewers/DebuggerAssetListViewer.uxml
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/VisualViewers/DebuggerAssetListViewer.uxml.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/VisualViewers/DebuggerBundleListViewer.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/VisualViewers/DebuggerBundleListViewer.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/VisualViewers/DebuggerBundleListViewer.uxml
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleDebugger/VisualViewers/DebuggerBundleListViewer.uxml.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/AssetBundleInspector.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/AssetBundleInspector.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/AssetBundleRecorder.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/AssetBundleRecorder.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/AssetBundleReporterWindow.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/AssetBundleReporterWindow.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/AssetBundleReporterWindow.uxml
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/AssetBundleReporterWindow.uxml.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterAssetListViewer.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterAssetListViewer.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterAssetListViewer.uxml
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterAssetListViewer.uxml.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterBundleListViewer.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterBundleListViewer.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterBundleListViewer.uxml
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterBundleListViewer.uxml.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterSummaryViewer.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterSummaryViewer.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterSummaryViewer.uxml
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/AssetBundleReporter/VisualViewers/ReporterSummaryViewer.uxml.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/EditorDefine.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/EditorDefine.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/EditorTools.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/EditorTools.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/SettingLoader.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/SettingLoader.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectionHelper.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectionHelper.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectionManifest.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectionManifest.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollector.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollector.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectorSetting.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectorSetting.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectorSettingData.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectorSettingData.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectorWindow.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectorWindow.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectorWindow.uxml
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/ShaderVariantCollector/ShaderVariantCollectorWindow.uxml.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/UxmlDefine.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/UxmlDefine.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/UxmlExtension.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/UxmlExtension.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/UxmlLoader.cs
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/UxmlLoader.cs.meta
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/YooAsset.Editor.asmdef
create mode 100644 Assets/TEngine/Editor/Resource/YooAsset/YooAsset.Editor.asmdef.meta
create mode 100644 Assets/TEngine/Runtime/Resource.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetReference.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetReference.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/AssetSystem.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/AssetSystem.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles/AssetOperationHandle.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles/AssetOperationHandle.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles/OperationHandleBase.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles/OperationHandleBase.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles/RawFileOperationHandle.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles/RawFileOperationHandle.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles/SceneOperationHandle.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles/SceneOperationHandle.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles/SubAssetsOperationHandle.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Handles/SubAssetsOperationHandle.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/AssetBundleFileLoader.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/AssetBundleFileLoader.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/AssetBundleWebLoader.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/AssetBundleWebLoader.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/BundleLoaderBase.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/BundleLoaderBase.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/DependAssetBundleGrouper.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/DependAssetBundleGrouper.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/EBundleLoadMethod.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/EBundleLoadMethod.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/RawBundleFileLoader.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/RawBundleFileLoader.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/RawBundleWebLoader.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/RawBundleWebLoader.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/VirtualBundleFileLoader.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Loader/VirtualBundleFileLoader.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Operations.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Operations/InstantiateOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Operations/InstantiateOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Operations/UnloadSceneOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Operations/UnloadSceneOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/BundledAssetProvider.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/BundledAssetProvider.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/BundledRawFileProvider.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/BundledRawFileProvider.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/BundledSceneProvider.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/BundledSceneProvider.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/BundledSubAssetsProvider.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/BundledSubAssetsProvider.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/CompletedProvider.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/CompletedProvider.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/DatabaseAssetProvider.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/DatabaseAssetProvider.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/DatabaseRawFileProvider.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/DatabaseRawFileProvider.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/DatabaseSceneProvider.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/DatabaseSceneProvider.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/DatabaseSubAssetsProvider.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/DatabaseSubAssetsProvider.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/ProviderBase.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/AssetSystem/Provider/ProviderBase.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/CacheFileInfo.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/CacheFileInfo.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/CacheSystem.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/CacheSystem.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/EVerifyLevel.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/EVerifyLevel.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/EVerifyResult.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/EVerifyResult.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/ClearUnusedCacheFilesOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/ClearUnusedCacheFilesOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/Internal.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/Internal/FindCacheFilesOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/Internal/FindCacheFilesOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/Internal/VerifyCacheFilesOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/Internal/VerifyCacheFilesOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/Internal/VerifyTempFileOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/Internal/VerifyTempFileOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/PackageCachingOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/Operations/PackageCachingOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/PackageCache.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/PackageCache.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/VerifyElement.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/CacheSystem/VerifyElement.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/DebugBundleInfo.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/DebugBundleInfo.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/DebugPackageData.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/DebugPackageData.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/DebugProviderInfo.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/DebugProviderInfo.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/DebugReport.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/DebugReport.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/RemoteCommand.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/RemoteCommand.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/RemoteDebuggerDefine.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/RemoteDebuggerDefine.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/RemoteDebuggerInRuntime.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DiagnosticSystem/RemoteDebuggerInRuntime.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/DownloadReport.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/DownloadReport.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/DownloadSystem.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/DownloadSystem.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/Downloader.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/Downloader/DownloadHandlerFileRange.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/Downloader/DownloadHandlerFileRange.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/Downloader/DownloaderBase.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/Downloader/DownloaderBase.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/Downloader/FileDownloader.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/Downloader/FileDownloader.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/Downloader/TempDownloader.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/Downloader/TempDownloader.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/ThreadSyncContext.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/ThreadSyncContext.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/UnityWebDataRequester.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/UnityWebDataRequester.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/UnityWebFileRequester.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/DownloadSystem/UnityWebFileRequester.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/InitializeParameters.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/InitializeParameters.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/OperationSystem.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/OperationSystem/AsyncOperationBase.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/OperationSystem/AsyncOperationBase.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/OperationSystem/EOperationStatus.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/OperationSystem/EOperationStatus.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/OperationSystem/GameAsyncOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/OperationSystem/GameAsyncOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/OperationSystem/OperationSystem.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/OperationSystem/OperationSystem.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/AssetInfo.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/AssetInfo.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/BundleInfo.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/BundleInfo.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/ManifestTools.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/ManifestTools.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/DownloaderOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/DownloaderOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/InitializationOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/InitializationOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/DeserializeManifestOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/DeserializeManifestOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/DownloadManifestOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/DownloadManifestOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/LoadBuildinManifestOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/LoadBuildinManifestOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/LoadCacheManifestOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/LoadCacheManifestOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/LoadEditorManifestOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/LoadEditorManifestOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/QueryBuildinPackageVersionOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/QueryBuildinPackageVersionOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/QueryCachePackageHashOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/QueryCachePackageHashOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/QueryCachePackageVersionOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/QueryCachePackageVersionOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/QueryRemotePackageVersionOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/QueryRemotePackageVersionOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/UnpackBuildinManifestOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/Internal/UnpackBuildinManifestOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/PreDownloadContentOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/PreDownloadContentOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/UpdatePackageManifestOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/UpdatePackageManifestOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/UpdatePackageVersionOperation.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/Operations/UpdatePackageVersionOperation.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PackageAsset.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PackageAsset.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PackageBundle.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PackageBundle.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PackageManifest.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PackageManifest.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PlayMode.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PlayMode/EditorSimulateModeHelper.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PlayMode/EditorSimulateModeHelper.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PlayMode/EditorSimulateModeImpl.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PlayMode/EditorSimulateModeImpl.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PlayMode/HostPlayModeImpl.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PlayMode/HostPlayModeImpl.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PlayMode/OfflinePlayModeImpl.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/PackageSystem/PlayMode/OfflinePlayModeImpl.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Properties.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Properties/AssemblyInfo.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Properties/AssemblyInfo.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/ResourcePackage.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/ResourcePackage.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/IDecryptionServices.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/IDecryptionServices.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/IEncryptionServices.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/IEncryptionServices.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/IQueryServices.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/IQueryServices.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/Internal.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/Internal/IBundleServices.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/Internal/IBundleServices.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/Internal/IPlayModeServices.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/Internal/IPlayModeServices.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/Internal/IRemoteServices.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Services/Internal/IRemoteServices.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Settings.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Settings/YooAssetSettings.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Settings/YooAssetSettings.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Settings/YooAssetSettingsData.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Settings/YooAssetSettingsData.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/BufferReader.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/BufferReader.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/BufferWriter.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/BufferWriter.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/CRC32Algorithm.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/CRC32Algorithm.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/YooHelper.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/YooHelper.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/YooLogger.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/YooLogger.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/YooUtility.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/Utility/YooUtility.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/YooAssets.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/YooAssets.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/YooAssetsDriver.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/YooAssetsDriver.cs.meta
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/YooAssetsExtension.cs
create mode 100644 Assets/TEngine/Runtime/Resource/YooAsset/YooAssetsExtension.cs.meta
diff --git a/Assets/TEngine/Editor/Resource.meta b/Assets/TEngine/Editor/Resource.meta
new file mode 100644
index 00000000..e836b2bd
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 88744e5c17541134884ec72227b3f36b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TEngine/Editor/Resource/YooAsset.meta b/Assets/TEngine/Editor/Resource/YooAsset.meta
new file mode 100644
index 00000000..8ec971e3
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: be031d8b7b27267479e77a19628ac202
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder.meta b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder.meta
new file mode 100644
index 00000000..c1b5f4bc
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1fdecc5500229d44887425ce619352fc
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilder.cs b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilder.cs
new file mode 100644
index 00000000..88b82e0b
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilder.cs
@@ -0,0 +1,103 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+
+namespace YooAsset.Editor
+{
+ public class AssetBundleBuilder
+ {
+ private readonly BuildContext _buildContext = new BuildContext();
+
+ ///
+ /// 开始构建
+ ///
+ public BuildResult Run(BuildParameters buildParameters)
+ {
+ // 清空旧数据
+ _buildContext.ClearAllContext();
+
+ // 检测构建参数是否为空
+ if (buildParameters == null)
+ throw new Exception($"{nameof(buildParameters)} is null !");
+
+ // 检测可编程构建管线参数
+ if (buildParameters.BuildPipeline == EBuildPipeline.ScriptableBuildPipeline)
+ {
+ if (buildParameters.SBPParameters == null)
+ throw new Exception($"{nameof(BuildParameters.SBPParameters)} is null !");
+
+ if (buildParameters.BuildMode == EBuildMode.DryRunBuild)
+ throw new Exception($"{nameof(EBuildPipeline.ScriptableBuildPipeline)} not support {nameof(EBuildMode.DryRunBuild)} build mode !");
+
+ if (buildParameters.BuildMode == EBuildMode.ForceRebuild)
+ throw new Exception($"{nameof(EBuildPipeline.ScriptableBuildPipeline)} not support {nameof(EBuildMode.ForceRebuild)} build mode !");
+ }
+
+ // 构建参数
+ var buildParametersContext = new BuildParametersContext(buildParameters);
+ _buildContext.SetContextObject(buildParametersContext);
+
+ // 创建构建节点
+ List pipeline;
+ if (buildParameters.BuildPipeline == EBuildPipeline.BuiltinBuildPipeline)
+ {
+ pipeline = new List
+ {
+ new TaskPrepare(), //前期准备工作
+ new TaskGetBuildMap(), //获取构建列表
+ new TaskBuilding(), //开始执行构建
+ new TaskCopyRawFile(), //拷贝原生文件
+ new TaskVerifyBuildResult(), //验证构建结果
+ new TaskEncryption(), //加密资源文件
+ new TaskUpdateBundleInfo(), //更新资源包信息
+ new TaskCreateManifest(), //创建清单文件
+ new TaskCreateReport(), //创建报告文件
+ new TaskCreatePackage(), //制作包裹
+ new TaskCopyBuildinFiles(), //拷贝内置文件
+ };
+ }
+ else if (buildParameters.BuildPipeline == EBuildPipeline.ScriptableBuildPipeline)
+ {
+ pipeline = new List
+ {
+ new TaskPrepare(), //前期准备工作
+ new TaskGetBuildMap(), //获取构建列表
+ new TaskBuilding_SBP(), //开始执行构建
+ new TaskCopyRawFile(), //拷贝原生文件
+ new TaskVerifyBuildResult_SBP(), //验证构建结果
+ new TaskEncryption(), //加密资源文件
+ new TaskUpdateBundleInfo(), //更新补丁信息
+ new TaskCreateManifest(), //创建清单文件
+ new TaskCreateReport(), //创建报告文件
+ new TaskCreatePackage(), //制作补丁包
+ new TaskCopyBuildinFiles(), //拷贝内置文件
+ };
+ }
+ else
+ {
+ throw new NotImplementedException();
+ }
+
+ // 初始化日志
+ BuildLogger.InitLogger(buildParameters.EnableLog);
+
+ // 执行构建流程
+ var buildResult = BuildRunner.Run(pipeline, _buildContext);
+ if (buildResult.Success)
+ {
+ buildResult.OutputPackageDirectory = buildParametersContext.GetPackageOutputDirectory();
+ BuildLogger.Log($"{buildParameters.BuildMode} pipeline build succeed !");
+ }
+ else
+ {
+ BuildLogger.Warning($"{buildParameters.BuildMode} pipeline build failed !");
+ BuildLogger.Error($"Build task failed : {buildResult.FailedTask}");
+ BuildLogger.Error($"Build task error : {buildResult.FailedInfo}");
+ }
+
+ return buildResult;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilder.cs.meta b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilder.cs.meta
new file mode 100644
index 00000000..8060114a
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilder.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: de7563040250b4e4a835d1fc90238e38
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderHelper.cs b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderHelper.cs
new file mode 100644
index 00000000..ab0f9336
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderHelper.cs
@@ -0,0 +1,62 @@
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using UnityEngine;
+using UnityEditor;
+
+namespace YooAsset.Editor
+{
+ public static class AssetBundleBuilderHelper
+ {
+ ///
+ /// 获取默认的输出根路录
+ ///
+ public static string GetDefaultOutputRoot()
+ {
+ string projectPath = EditorTools.GetProjectPath();
+ return $"{projectPath}/Bundles";
+ }
+
+ ///
+ /// 获取流文件夹路径
+ ///
+ public static string GetStreamingAssetsFolderPath()
+ {
+ return $"{Application.dataPath}/StreamingAssets/{YooAssetSettings.StreamingAssetsBuildinFolder}/";
+ }
+
+ ///
+ /// 清空流文件夹
+ ///
+ public static void ClearStreamingAssetsFolder()
+ {
+ string streamingFolderPath = GetStreamingAssetsFolderPath();
+ EditorTools.ClearFolder(streamingFolderPath);
+ }
+
+ ///
+ /// 删除流文件夹内无关的文件
+ /// 删除.manifest文件和.meta文件
+ ///
+ public static void DeleteStreamingAssetsIgnoreFiles()
+ {
+ string streamingFolderPath = GetStreamingAssetsFolderPath();
+ if (Directory.Exists(streamingFolderPath))
+ {
+ string[] files = Directory.GetFiles(streamingFolderPath, "*.manifest", SearchOption.AllDirectories);
+ foreach (var file in files)
+ {
+ FileInfo info = new FileInfo(file);
+ info.Delete();
+ }
+
+ files = Directory.GetFiles(streamingFolderPath, "*.meta", SearchOption.AllDirectories);
+ foreach (var item in files)
+ {
+ FileInfo info = new FileInfo(item);
+ info.Delete();
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderHelper.cs.meta b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderHelper.cs.meta
new file mode 100644
index 00000000..2cbe1606
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderHelper.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f48abdec05f0dbe438a83e181fe6bc93
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSetting.cs b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSetting.cs
new file mode 100644
index 00000000..19f23d49
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSetting.cs
@@ -0,0 +1,48 @@
+using System;
+using UnityEngine;
+
+namespace YooAsset.Editor
+{
+ public class AssetBundleBuilderSetting : ScriptableObject
+ {
+ ///
+ /// 构建管线
+ ///
+ public EBuildPipeline BuildPipeline = EBuildPipeline.BuiltinBuildPipeline;
+
+ ///
+ /// 构建模式
+ ///
+ public EBuildMode BuildMode = EBuildMode.ForceRebuild;
+
+ ///
+ /// 构建的包裹名称
+ ///
+ public string BuildPackage = string.Empty;
+
+ ///
+ /// 压缩方式
+ ///
+ public ECompressOption CompressOption = ECompressOption.LZ4;
+
+ ///
+ /// 输出文件名称样式
+ ///
+ public EOutputNameStyle OutputNameStyle = EOutputNameStyle.HashName;
+
+ ///
+ /// 首包资源文件的拷贝方式
+ ///
+ public ECopyBuildinFileOption CopyBuildinFileOption = ECopyBuildinFileOption.None;
+
+ ///
+ /// 首包资源文件的标签集合
+ ///
+ public string CopyBuildinFileTags = string.Empty;
+
+ ///
+ /// 加密类名称
+ ///
+ public string EncyptionClassName = string.Empty;
+ }
+}
\ No newline at end of file
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSetting.cs.meta b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSetting.cs.meta
new file mode 100644
index 00000000..a8a559c2
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSetting.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 09788b4733bab2d4792fdd5d28e7653c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSettingData.cs b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSettingData.cs
new file mode 100644
index 00000000..353931b6
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSettingData.cs
@@ -0,0 +1,49 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+
+namespace YooAsset.Editor
+{
+ public class AssetBundleBuilderSettingData
+ {
+ private static AssetBundleBuilderSetting _setting = null;
+ public static AssetBundleBuilderSetting Setting
+ {
+ get
+ {
+ if (_setting == null)
+ LoadSettingData();
+ return _setting;
+ }
+ }
+
+ ///
+ /// 配置数据是否被修改
+ ///
+ public static bool IsDirty { set; get; } = false;
+
+ ///
+ /// 加载配置文件
+ ///
+ private static void LoadSettingData()
+ {
+ _setting = SettingLoader.LoadSettingData();
+ }
+
+ ///
+ /// 存储文件
+ ///
+ public static void SaveFile()
+ {
+ if (Setting != null)
+ {
+ IsDirty = false;
+ EditorUtility.SetDirty(Setting);
+ AssetDatabase.SaveAssets();
+ Debug.Log($"{nameof(AssetBundleBuilderSetting)}.asset is saved!");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSettingData.cs.meta b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSettingData.cs.meta
new file mode 100644
index 00000000..4d7c62ec
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderSettingData.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 24698266f028e4a47bb88f091fd64547
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderTools.cs b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderTools.cs
new file mode 100644
index 00000000..2216fc4f
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderTools.cs
@@ -0,0 +1,215 @@
+using System;
+using System.IO;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using UnityEditor.Animations;
+
+namespace YooAsset.Editor
+{
+ public static class AssetBundleBuilderTools
+ {
+ ///
+ /// 检测所有损坏的预制体文件
+ ///
+ public static void CheckCorruptionPrefab(List searchDirectorys)
+ {
+ if (searchDirectorys.Count == 0)
+ throw new Exception("路径列表不能为空!");
+
+ // 获取所有资源列表
+ int checkCount = 0;
+ int invalidCount = 0;
+ string[] findAssets = EditorTools.FindAssets(EAssetSearchType.Prefab, searchDirectorys.ToArray());
+ foreach (string assetPath in findAssets)
+ {
+ UnityEngine.Object prefab = AssetDatabase.LoadAssetAtPath(assetPath, typeof(UnityEngine.Object));
+ if (prefab == null)
+ {
+ invalidCount++;
+ Debug.LogError($"发现损坏预制件:{assetPath}");
+ }
+ EditorTools.DisplayProgressBar("检测预制件文件是否损坏", ++checkCount, findAssets.Length);
+ }
+ EditorTools.ClearProgressBar();
+
+ if (invalidCount == 0)
+ Debug.Log($"没有发现损坏预制件");
+ }
+
+ ///
+ /// 检测所有动画控制器的冗余状态
+ ///
+ public static void FindRedundantAnimationState(List searchDirectorys)
+ {
+ if (searchDirectorys.Count == 0)
+ throw new Exception("路径列表不能为空!");
+
+ // 获取所有资源列表
+ int checkCount = 0;
+ int findCount = 0;
+ string[] findAssets = EditorTools.FindAssets(EAssetSearchType.RuntimeAnimatorController, searchDirectorys.ToArray());
+ foreach (string assetPath in findAssets)
+ {
+ AnimatorController animator= AssetDatabase.LoadAssetAtPath(assetPath);
+ if (FindRedundantAnimationState(animator))
+ {
+ findCount++;
+ Debug.LogWarning($"发现冗余的动画控制器:{assetPath}");
+ }
+ EditorTools.DisplayProgressBar("检测冗余的动画控制器", ++checkCount, findAssets.Length);
+ }
+ EditorTools.ClearProgressBar();
+
+ if (findCount == 0)
+ Debug.Log($"没有发现冗余的动画控制器");
+ else
+ AssetDatabase.SaveAssets();
+ }
+
+ ///
+ /// 清理所有材质球的冗余属性
+ ///
+ public static void ClearMaterialUnusedProperty(List searchDirectorys)
+ {
+ if (searchDirectorys.Count == 0)
+ throw new Exception("路径列表不能为空!");
+
+ // 获取所有资源列表
+ int checkCount = 0;
+ int removedCount = 0;
+ string[] findAssets = EditorTools.FindAssets(EAssetSearchType.Material, searchDirectorys.ToArray());
+ foreach (string assetPath in findAssets)
+ {
+ Material mat = AssetDatabase.LoadAssetAtPath(assetPath);
+ if (ClearMaterialUnusedProperty(mat))
+ {
+ removedCount++;
+ Debug.LogWarning($"材质球已被处理:{assetPath}");
+ }
+ EditorTools.DisplayProgressBar("清理冗余的材质球", ++checkCount, findAssets.Length);
+ }
+ EditorTools.ClearProgressBar();
+
+ if (removedCount == 0)
+ Debug.Log($"没有发现冗余的材质球");
+ else
+ AssetDatabase.SaveAssets();
+ }
+
+
+ ///
+ /// 清理无用的材质球属性
+ ///
+ private static bool ClearMaterialUnusedProperty(Material mat)
+ {
+ bool removeUnused = false;
+ SerializedObject so = new SerializedObject(mat);
+ SerializedProperty sp = so.FindProperty("m_SavedProperties");
+
+ sp.Next(true);
+ do
+ {
+ if (sp.isArray == false)
+ continue;
+
+ for (int i = sp.arraySize - 1; i >= 0; --i)
+ {
+ var p1 = sp.GetArrayElementAtIndex(i);
+ if (p1.isArray)
+ {
+ for (int ii = p1.arraySize - 1; ii >= 0; --ii)
+ {
+ var p2 = p1.GetArrayElementAtIndex(ii);
+ var val = p2.FindPropertyRelative("first");
+ if (mat.HasProperty(val.stringValue) == false)
+ {
+ Debug.Log($"Material {mat.name} remove unused property : {val.stringValue}");
+ p1.DeleteArrayElementAtIndex(ii);
+ removeUnused = true;
+ }
+ }
+ }
+ else
+ {
+ var val = p1.FindPropertyRelative("first");
+ if (mat.HasProperty(val.stringValue) == false)
+ {
+ Debug.Log($"Material {mat.name} remove unused property : {val.stringValue}");
+ sp.DeleteArrayElementAtIndex(i);
+ removeUnused = true;
+ }
+ }
+ }
+ }
+ while (sp.Next(false));
+ so.ApplyModifiedProperties();
+ return removeUnused;
+ }
+
+ ///
+ /// 查找动画控制器里冗余的动画状态机
+ ///
+ private static bool FindRedundantAnimationState(AnimatorController animatorController)
+ {
+ if (animatorController == null)
+ return false;
+
+ string assetPath = AssetDatabase.GetAssetPath(animatorController);
+
+ // 查找使用的状态机名称
+ List usedStateNames = new List();
+ foreach (var layer in animatorController.layers)
+ {
+ foreach (var state in layer.stateMachine.states)
+ {
+ usedStateNames.Add(state.state.name);
+ }
+ }
+
+ List allLines = new List();
+ List stateIndexList = new List();
+ using (StreamReader reader = File.OpenText(assetPath))
+ {
+ string content;
+ while (null != (content = reader.ReadLine()))
+ {
+ allLines.Add(content);
+ if (content.StartsWith("AnimatorState:"))
+ {
+ stateIndexList.Add(allLines.Count - 1);
+ }
+ }
+ }
+
+ List allStateNames = new List();
+ foreach (var index in stateIndexList)
+ {
+ for (int i = index; i < allLines.Count; i++)
+ {
+ string content = allLines[i];
+ content = content.Trim();
+ if (content.StartsWith("m_Name"))
+ {
+ string[] splits = content.Split(':');
+ string name = splits[1].TrimStart(' '); //移除前面的空格
+ allStateNames.Add(name);
+ break;
+ }
+ }
+ }
+
+ bool foundRedundantState = false;
+ foreach (var stateName in allStateNames)
+ {
+ if (usedStateNames.Contains(stateName) == false)
+ {
+ Debug.LogWarning($"发现冗余的动画文件:{assetPath}={stateName}");
+ foundRedundantState = true;
+ }
+ }
+ return foundRedundantState;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderTools.cs.meta b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderTools.cs.meta
new file mode 100644
index 00000000..769e38e0
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderTools.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: fe50795c51a46884088139b840c1557f
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderWindow.cs b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderWindow.cs
new file mode 100644
index 00000000..9e4b8eae
--- /dev/null
+++ b/Assets/TEngine/Editor/Resource/YooAsset/AssetBundleBuilder/AssetBundleBuilderWindow.cs
@@ -0,0 +1,358 @@
+#if UNITY_2019_4_OR_NEWER
+using System;
+using System.Linq;
+using System.Collections.Generic;
+using UnityEditor;
+using UnityEngine;
+using UnityEditor.UIElements;
+using UnityEngine.UIElements;
+
+namespace YooAsset.Editor
+{
+ public class AssetBundleBuilderWindow : EditorWindow
+ {
+ [MenuItem("YooAsset/AssetBundle Builder", false, 102)]
+ public static void ShowExample()
+ {
+ AssetBundleBuilderWindow window = GetWindow("资源包构建工具", true, WindowsDefine.DockedWindowTypes);
+ window.minSize = new Vector2(800, 600);
+ }
+
+ private BuildTarget _buildTarget;
+ private List _encryptionServicesClassTypes;
+ private List _encryptionServicesClassNames;
+ private List _buildPackageNames;
+
+ private Button _saveButton;
+ private TextField _buildOutputField;
+ private EnumField _buildPipelineField;
+ private EnumField _buildModeField;
+ private TextField _buildVersionField;
+ private PopupField _buildPackageField;
+ private PopupField _encryptionField;
+ private EnumField _compressionField;
+ private EnumField _outputNameStyleField;
+ private EnumField _copyBuildinFileOptionField;
+ private TextField _copyBuildinFileTagsField;
+
+ public void CreateGUI()
+ {
+ try
+ {
+ VisualElement root = this.rootVisualElement;
+
+ // 加载布局文件
+ var visualAsset = UxmlLoader.LoadWindowUXML();
+ if (visualAsset == null)
+ return;
+
+ visualAsset.CloneTree(root);
+
+ // 配置保存按钮
+ _saveButton = root.Q