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