实例介绍
【实例简介】
YooAsset是一套专门为Unity3D设计的资源管理系统,它通过多款百万DAU(日活跃用户)游戏产品的实践,证明了其在帮助研发团队快速部署和交付游戏方面的高效性。无论是需要发布一个不包含任何游戏资源的安装包,还是需要支持玩家边玩边下载内容,或是发布含有大量资源的超大型游戏,YooAsset都能提供强大的支持。
系统特点包括:
1. 构建管线无缝切换,支持传统和可编程构建管线。
2. 支持分布式和分工程构建,便于游戏模组(MOD)的支持。
3. 支持可寻址资源定位,简化资源配置过程。
4. 安全高效的分包方案,基于资源标签自动分类,简化维护。
5. 强大灵活的打包系统,实现资源零冗余和有效的依赖管理。
6. 基于引用计数的资源管理,优化内存使用,防止资源泄漏。
7. 多种模式自由切换,包括编辑器模拟、单机运行、联机运行模式。
8. 强大安全的加载系统,支持异步和同步加载,边玩边下载,多线程下载等功能。
YooAsset不仅提供了一套完善的资源管理解决方案,还通过其灵活多变的版本管理功能,支持线上版本快速回退和灰度更新等高级功能,极大地提升了游戏开发和运营的效率。
【实例截图】
【核心代码】
文件清单
└── YooAsset-7586882a97887a0feb2032b22421ae5a8218bf1f
├── Assets
│ ├── YooAsset
│ │ ├── CHANGELOG.md
│ │ ├── CHANGELOG.md.meta
│ │ ├── Editor
│ │ │ ├── AssetBundleBuilder
│ │ │ │ ├── AssetBundleBuilder.cs
│ │ │ │ ├── AssetBundleBuilder.cs.meta
│ │ │ │ ├── AssetBundleBuilderHelper.cs
│ │ │ │ ├── AssetBundleBuilderHelper.cs.meta
│ │ │ │ ├── AssetBundleBuilderSetting.cs
│ │ │ │ ├── AssetBundleBuilderSetting.cs.meta
│ │ │ │ ├── AssetBundleBuilderWindow.cs
│ │ │ │ ├── AssetBundleBuilderWindow.cs.meta
│ │ │ │ ├── AssetBundleBuilderWindow.uxml
│ │ │ │ ├── AssetBundleBuilderWindow.uxml.meta
│ │ │ │ ├── AssetBundleSimulateBuilder.cs
│ │ │ │ ├── AssetBundleSimulateBuilder.cs.meta
│ │ │ │ ├── BuildAssetInfo.cs
│ │ │ │ ├── BuildAssetInfo.cs.meta
│ │ │ │ ├── BuildBundleInfo.cs
│ │ │ │ ├── BuildBundleInfo.cs.meta
│ │ │ │ ├── BuildMapContext.cs
│ │ │ │ ├── BuildMapContext.cs.meta
│ │ │ │ ├── BuildParametersContext.cs
│ │ │ │ ├── BuildParametersContext.cs.meta
│ │ │ │ ├── BuildParameters.cs
│ │ │ │ ├── BuildParameters.cs.meta
│ │ │ │ ├── BuildPipeline
│ │ │ │ │ ├── BaseTasks
│ │ │ │ │ │ ├── TaskCopyBuildinFiles.cs
│ │ │ │ │ │ ├── TaskCopyBuildinFiles.cs.meta
│ │ │ │ │ │ ├── TaskCreateManifest.cs
│ │ │ │ │ │ ├── TaskCreateManifest.cs.meta
│ │ │ │ │ │ ├── TaskCreateReport.cs
│ │ │ │ │ │ ├── TaskCreateReport.cs.meta
│ │ │ │ │ │ ├── TaskEncryption.cs
│ │ │ │ │ │ ├── TaskEncryption.cs.meta
│ │ │ │ │ │ ├── TaskGetBuildMap.cs
│ │ │ │ │ │ ├── TaskGetBuildMap.cs.meta
│ │ │ │ │ │ ├── TaskUpdateBundleInfo.cs
│ │ │ │ │ │ └── TaskUpdateBundleInfo.cs.meta
│ │ │ │ │ ├── BaseTasks.meta
│ │ │ │ │ ├── BuiltinBuildPipeline
│ │ │ │ │ │ ├── BuildTasks
│ │ │ │ │ │ │ ├── TaskBuilding_BBP.cs
│ │ │ │ │ │ │ ├── TaskBuilding_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_BBP.cs
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateManifest_BBP.cs
│ │ │ │ │ │ │ ├── TaskCreateManifest_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreatePackage_BBP.cs
│ │ │ │ │ │ │ ├── TaskCreatePackage_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateReport_BBP.cs
│ │ │ │ │ │ │ ├── TaskCreateReport_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskEncryption_BBP.cs
│ │ │ │ │ │ │ ├── TaskEncryption_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskGetBuildMap_BBP.cs
│ │ │ │ │ │ │ ├── TaskGetBuildMap_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskPrepare_BBP.cs
│ │ │ │ │ │ │ ├── TaskPrepare_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskUpdateBundleInfo_BBP.cs
│ │ │ │ │ │ │ ├── TaskUpdateBundleInfo_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskVerifyBuildResult_BBP.cs
│ │ │ │ │ │ │ └── TaskVerifyBuildResult_BBP.cs.meta
│ │ │ │ │ │ ├── BuildTasks.meta
│ │ │ │ │ │ ├── BuiltinBuildParameters.cs
│ │ │ │ │ │ ├── BuiltinBuildParameters.cs.meta
│ │ │ │ │ │ ├── BuiltinBuildPipeline.cs
│ │ │ │ │ │ └── BuiltinBuildPipeline.cs.meta
│ │ │ │ │ ├── BuiltinBuildPipeline.meta
│ │ │ │ │ ├── RawFileBuildPipeline
│ │ │ │ │ │ ├── BuildTasks
│ │ │ │ │ │ │ ├── TaskBuilding_RFBP.cs
│ │ │ │ │ │ │ ├── TaskBuilding_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_RFBP.cs
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateManifest_RFBP.cs
│ │ │ │ │ │ │ ├── TaskCreateManifest_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreatePackage_RFBP.cs
│ │ │ │ │ │ │ ├── TaskCreatePackage_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateReport_RFBP.cs
│ │ │ │ │ │ │ ├── TaskCreateReport_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskGetBuildMap_RFBP.cs
│ │ │ │ │ │ │ ├── TaskGetBuildMap_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskPrepare_RFBP.cs
│ │ │ │ │ │ │ ├── TaskPrepare_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskUpdateBundleInfo_RFBP.cs
│ │ │ │ │ │ │ └── TaskUpdateBundleInfo_RFBP.cs.meta
│ │ │ │ │ │ ├── BuildTasks.meta
│ │ │ │ │ │ ├── RawFileBuildParameters.cs
│ │ │ │ │ │ ├── RawFileBuildParameters.cs.meta
│ │ │ │ │ │ ├── RawFileBuildPipeline.cs
│ │ │ │ │ │ └── RawFileBuildPipeline.cs.meta
│ │ │ │ │ ├── RawFileBuildPipeline.meta
│ │ │ │ │ ├── ScriptableBuildPipeline
│ │ │ │ │ │ ├── BuildTasks
│ │ │ │ │ │ │ ├── TaskBuilding_SBP.cs
│ │ │ │ │ │ │ ├── TaskBuilding_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_SBP.cs
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateManifest_SBP.cs
│ │ │ │ │ │ │ ├── TaskCreateManifest_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreatePackage_SBP.cs
│ │ │ │ │ │ │ ├── TaskCreatePackage_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateReport_SBP.cs
│ │ │ │ │ │ │ ├── TaskCreateReport_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskEncryption_SBP.cs
│ │ │ │ │ │ │ ├── TaskEncryption_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskGetBuildMap_SBP.cs
│ │ │ │ │ │ │ ├── TaskGetBuildMap_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskPrepare_SBP.cs
│ │ │ │ │ │ │ ├── TaskPrepare_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskUpdateBundleInfo_SBP.cs
│ │ │ │ │ │ │ ├── TaskUpdateBundleInfo_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskVerifyBuildResult_SBP.cs
│ │ │ │ │ │ │ └── TaskVerifyBuildResult_SBP.cs.meta
│ │ │ │ │ │ ├── BuildTasks.meta
│ │ │ │ │ │ ├── SBPBuildTasks.cs
│ │ │ │ │ │ ├── SBPBuildTasks.cs.meta
│ │ │ │ │ │ ├── ScriptableBuildParameters.cs
│ │ │ │ │ │ ├── ScriptableBuildParameters.cs.meta
│ │ │ │ │ │ ├── ScriptableBuildPipeline.cs
│ │ │ │ │ │ └── ScriptableBuildPipeline.cs.meta
│ │ │ │ │ └── ScriptableBuildPipeline.meta
│ │ │ │ ├── BuildPipeline.meta
│ │ │ │ ├── BuildSystem
│ │ │ │ │ ├── BuildContext.cs
│ │ │ │ │ ├── BuildContext.cs.meta
│ │ │ │ │ ├── BuildLogger.cs
│ │ │ │ │ ├── BuildLogger.cs.meta
│ │ │ │ │ ├── BuildResult.cs
│ │ │ │ │ ├── BuildResult.cs.meta
│ │ │ │ │ ├── BuildRunner.cs
│ │ │ │ │ ├── BuildRunner.cs.meta
│ │ │ │ │ ├── ErrorCode.cs
│ │ │ │ │ ├── ErrorCode.cs.meta
│ │ │ │ │ ├── IBuildTask.cs
│ │ │ │ │ ├── IBuildTask.cs.meta
│ │ │ │ │ ├── IContextObject.cs
│ │ │ │ │ └── IContextObject.cs.meta
│ │ │ │ ├── BuildSystem.meta
│ │ │ │ ├── DefaultEncryption.cs
│ │ │ │ ├── DefaultEncryption.cs.meta
│ │ │ │ ├── EBuildinFileCopyOption.cs
│ │ │ │ ├── EBuildinFileCopyOption.cs.meta
│ │ │ │ ├── EBuildMode.cs
│ │ │ │ ├── EBuildMode.cs.meta
│ │ │ │ ├── EBuildPipeline.cs
│ │ │ │ ├── EBuildPipeline.cs.meta
│ │ │ │ ├── ECompressOption.cs
│ │ │ │ ├── ECompressOption.cs.meta
│ │ │ │ ├── EFileNameStyle.cs
│ │ │ │ ├── EFileNameStyle.cs.meta
│ │ │ │ ├── IBuildPipeline.cs
│ │ │ │ ├── IBuildPipeline.cs.meta
│ │ │ │ ├── VisualViewers
│ │ │ │ │ ├── BuildPipelineViewerBase.cs
│ │ │ │ │ ├── BuildPipelineViewerBase.cs.meta
│ │ │ │ │ ├── BuildPipelineViewerBase.uxml
│ │ │ │ │ ├── BuildPipelineViewerBase.uxml.meta
│ │ │ │ │ ├── BuiltinBuildPipelineViewer.cs
│ │ │ │ │ ├── BuiltinBuildPipelineViewer.cs.meta
│ │ │ │ │ ├── RawfileBuildpipelineViewer.cs
│ │ │ │ │ ├── RawfileBuildpipelineViewer.cs.meta
│ │ │ │ │ ├── ScriptableBuildPipelineViewer.cs
│ │ │ │ │ └── ScriptableBuildPipelineViewer.cs.meta
│ │ │ │ └── VisualViewers.meta
│ │ │ ├── AssetBundleBuilder.meta
│ │ │ ├── AssetBundleCollector
│ │ │ │ ├── AssetBundleCollectorConfig.cs
│ │ │ │ ├── AssetBundleCollectorConfig.cs.meta
│ │ │ │ ├── AssetBundleCollector.cs
│ │ │ │ ├── AssetBundleCollector.cs.meta
│ │ │ │ ├── AssetBundleCollectorGroup.cs
│ │ │ │ ├── AssetBundleCollectorGroup.cs.meta
│ │ │ │ ├── AssetBundleCollectorPackage.cs
│ │ │ │ ├── AssetBundleCollectorPackage.cs.meta
│ │ │ │ ├── AssetBundleCollectorSetting.cs
│ │ │ │ ├── AssetBundleCollectorSetting.cs.meta
│ │ │ │ ├── AssetBundleCollectorSettingData.cs
│ │ │ │ ├── AssetBundleCollectorSettingData.cs.meta
│ │ │ │ ├── AssetBundleCollectorWindow.cs
│ │ │ │ ├── AssetBundleCollectorWindow.cs.meta
│ │ │ │ ├── AssetBundleCollectorWindow.uxml
│ │ │ │ ├── AssetBundleCollectorWindow.uxml.meta
│ │ │ │ ├── CollectAssetInfo.cs
│ │ │ │ ├── CollectAssetInfo.cs.meta
│ │ │ │ ├── CollectCommand.cs
│ │ │ │ ├── CollectCommand.cs.meta
│ │ │ │ ├── CollectResult.cs
│ │ │ │ ├── CollectResult.cs.meta
│ │ │ │ ├── CollectRules
│ │ │ │ │ ├── IActiveRule.cs
│ │ │ │ │ ├── IActiveRule.cs.meta
│ │ │ │ │ ├── IAddressRule.cs
│ │ │ │ │ ├── IAddressRule.cs.meta
│ │ │ │ │ ├── IFilterRule.cs
│ │ │ │ │ ├── IFilterRule.cs.meta
│ │ │ │ │ ├── IPackRule.cs
│ │ │ │ │ └── IPackRule.cs.meta
│ │ │ │ ├── CollectRules.meta
│ │ │ │ ├── DefaultRules
│ │ │ │ │ ├── DefaultActiveRule.cs
│ │ │ │ │ ├── DefaultActiveRule.cs.meta
│ │ │ │ │ ├── DefaultAddressRule.cs
│ │ │ │ │ ├── DefaultAddressRule.cs.meta
│ │ │ │ │ ├── DefaultFilterRule.cs
│ │ │ │ │ ├── DefaultFilterRule.cs.meta
│ │ │ │ │ ├── DefaultPackRule.cs
│ │ │ │ │ └── DefaultPackRule.cs.meta
│ │ │ │ ├── DefaultRules.meta
│ │ │ │ ├── DisplayNameAttribute.cs
│ │ │ │ ├── DisplayNameAttribute.cs.meta
│ │ │ │ ├── ECollectorType.cs
│ │ │ │ ├── ECollectorType.cs.meta
│ │ │ │ ├── RuleDisplayName.cs
│ │ │ │ └── RuleDisplayName.cs.meta
│ │ │ ├── AssetBundleCollector.meta
│ │ │ ├── AssetBundleDebugger
│ │ │ │ ├── AssetBundleDebuggerWindow.cs
│ │ │ │ ├── AssetBundleDebuggerWindow.cs.meta
│ │ │ │ ├── AssetBundleDebuggerWindow.uxml
│ │ │ │ ├── AssetBundleDebuggerWindow.uxml.meta
│ │ │ │ ├── RemotePlayerSession.cs
│ │ │ │ ├── RemotePlayerSession.cs.meta
│ │ │ │ ├── VisualViewers
│ │ │ │ │ ├── DebuggerAssetListViewer.cs
│ │ │ │ │ ├── DebuggerAssetListViewer.cs.meta
│ │ │ │ │ ├── DebuggerAssetListViewer.uxml
│ │ │ │ │ ├── DebuggerAssetListViewer.uxml.meta
│ │ │ │ │ ├── DebuggerBundleListViewer.cs
│ │ │ │ │ ├── DebuggerBundleListViewer.cs.meta
│ │ │ │ │ ├── DebuggerBundleListViewer.uxml
│ │ │ │ │ └── DebuggerBundleListViewer.uxml.meta
│ │ │ │ └── VisualViewers.meta
│ │ │ ├── AssetBundleDebugger.meta
│ │ │ ├── AssetBundleReporter
│ │ │ │ ├── AssetBundleInspector.cs
│ │ │ │ ├── AssetBundleInspector.cs.meta
│ │ │ │ ├── AssetBundleRecorder.cs
│ │ │ │ ├── AssetBundleRecorder.cs.meta
│ │ │ │ ├── AssetBundleReporterWindow.cs
│ │ │ │ ├── AssetBundleReporterWindow.cs.meta
│ │ │ │ ├── AssetBundleReporterWindow.uxml
│ │ │ │ ├── AssetBundleReporterWindow.uxml.meta
│ │ │ │ ├── BuildReport.cs
│ │ │ │ ├── BuildReport.cs.meta
│ │ │ │ ├── ReportAssetInfo.cs
│ │ │ │ ├── ReportAssetInfo.cs.meta
│ │ │ │ ├── ReportBundleInfo.cs
│ │ │ │ ├── ReportBundleInfo.cs.meta
│ │ │ │ ├── ReportIndependAsset.cs
│ │ │ │ ├── ReportIndependAsset.cs.meta
│ │ │ │ ├── ReportSummary.cs
│ │ │ │ ├── ReportSummary.cs.meta
│ │ │ │ ├── VisualViewers
│ │ │ │ │ ├── ReporterAssetListViewer.cs
│ │ │ │ │ ├── ReporterAssetListViewer.cs.meta
│ │ │ │ │ ├── ReporterAssetListViewer.uxml
│ │ │ │ │ ├── ReporterAssetListViewer.uxml.meta
│ │ │ │ │ ├── ReporterBundleListViewer.cs
│ │ │ │ │ ├── ReporterBundleListViewer.cs.meta
│ │ │ │ │ ├── ReporterBundleListViewer.uxml
│ │ │ │ │ ├── ReporterBundleListViewer.uxml.meta
│ │ │ │ │ ├── ReporterSummaryViewer.cs
│ │ │ │ │ ├── ReporterSummaryViewer.cs.meta
│ │ │ │ │ ├── ReporterSummaryViewer.uxml
│ │ │ │ │ └── ReporterSummaryViewer.uxml.meta
│ │ │ │ └── VisualViewers.meta
│ │ │ ├── AssetBundleReporter.meta
│ │ │ ├── Common
│ │ │ │ ├── AssetInfo.cs
│ │ │ │ └── AssetInfo.cs.meta
│ │ │ ├── Common.meta
│ │ │ ├── EditorDefine.cs
│ │ │ ├── EditorDefine.cs.meta
│ │ │ ├── EditorTools.cs
│ │ │ ├── EditorTools.cs.meta
│ │ │ ├── HomePage.cs
│ │ │ ├── HomePage.cs.meta
│ │ │ ├── SettingLoader.cs
│ │ │ ├── SettingLoader.cs.meta
│ │ │ ├── UIElements
│ │ │ │ ├── UIElementsDefine.cs
│ │ │ │ ├── UIElementsDefine.cs.meta
│ │ │ │ ├── UIElementsExtension.cs
│ │ │ │ ├── UIElementsExtension.cs.meta
│ │ │ │ ├── UIElementsTools.cs
│ │ │ │ ├── UIElementsTools.cs.meta
│ │ │ │ ├── UxmlLoader.cs
│ │ │ │ └── UxmlLoader.cs.meta
│ │ │ ├── UIElements.meta
│ │ │ ├── YooAsset.Editor.asmdef
│ │ │ └── YooAsset.Editor.asmdef.meta
│ │ ├── Editor.meta
│ │ ├── LICENSE.md
│ │ ├── LICENSE.md.meta
│ │ ├── package.json
│ │ ├── package.json.meta
│ │ ├── README.md
│ │ ├── README.md.meta
│ │ ├── Runtime
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── AssemblyInfo.cs.meta
│ │ │ ├── CacheSystem
│ │ │ │ ├── CacheFileInfo.cs
│ │ │ │ ├── CacheFileInfo.cs.meta
│ │ │ │ ├── CacheHelper.cs
│ │ │ │ ├── CacheHelper.cs.meta
│ │ │ │ ├── CacheManager.cs
│ │ │ │ ├── CacheManager.cs.meta
│ │ │ │ ├── EVerifyLevel.cs
│ │ │ │ ├── EVerifyLevel.cs.meta
│ │ │ │ ├── EVerifyResult.cs
│ │ │ │ ├── EVerifyResult.cs.meta
│ │ │ │ ├── Operation
│ │ │ │ │ ├── ClearAllCacheFilesOperation.cs
│ │ │ │ │ ├── ClearAllCacheFilesOperation.cs.meta
│ │ │ │ │ ├── ClearUnusedCacheFilesOperation.cs
│ │ │ │ │ ├── ClearUnusedCacheFilesOperation.cs.meta
│ │ │ │ │ ├── Internal
│ │ │ │ │ │ ├── FindCacheFilesOperation.cs
│ │ │ │ │ │ ├── FindCacheFilesOperation.cs.meta
│ │ │ │ │ │ ├── VerifyCacheFilesOperation.cs
│ │ │ │ │ │ ├── VerifyCacheFilesOperation.cs.meta
│ │ │ │ │ │ ├── VerifyTempFileOperation.cs
│ │ │ │ │ │ └── VerifyTempFileOperation.cs.meta
│ │ │ │ │ ├── Internal.meta
│ │ │ │ │ ├── PackageCachingOperation.cs
│ │ │ │ │ └── PackageCachingOperation.cs.meta
│ │ │ │ ├── Operation.meta
│ │ │ │ ├── PersistentHelper.cs
│ │ │ │ ├── PersistentHelper.cs.meta
│ │ │ │ ├── PersistentManager.cs
│ │ │ │ ├── PersistentManager.cs.meta
│ │ │ │ ├── VerifyElement.cs
│ │ │ │ └── VerifyElement.cs.meta
│ │ │ ├── CacheSystem.meta
│ │ │ ├── DiagnosticSystem
│ │ │ │ ├── DebugBundleInfo.cs
│ │ │ │ ├── DebugBundleInfo.cs.meta
│ │ │ │ ├── DebugPackageData.cs
│ │ │ │ ├── DebugPackageData.cs.meta
│ │ │ │ ├── DebugProviderInfo.cs
│ │ │ │ ├── DebugProviderInfo.cs.meta
│ │ │ │ ├── DebugReport.cs
│ │ │ │ ├── DebugReport.cs.meta
│ │ │ │ ├── RemoteCommand.cs
│ │ │ │ ├── RemoteCommand.cs.meta
│ │ │ │ ├── RemoteDebuggerDefine.cs
│ │ │ │ ├── RemoteDebuggerDefine.cs.meta
│ │ │ │ ├── RemoteDebuggerInRuntime.cs
│ │ │ │ └── RemoteDebuggerInRuntime.cs.meta
│ │ │ ├── DiagnosticSystem.meta
│ │ │ ├── DownloadSystem
│ │ │ │ ├── Downloader
│ │ │ │ │ ├── CompletedDownloader.cs
│ │ │ │ │ ├── CompletedDownloader.cs.meta
│ │ │ │ │ ├── DownloaderBase.cs
│ │ │ │ │ ├── DownloaderBase.cs.meta
│ │ │ │ │ ├── FileDownloader.cs
│ │ │ │ │ ├── FileDownloader.cs.meta
│ │ │ │ │ ├── WebDownloader.cs
│ │ │ │ │ └── WebDownloader.cs.meta
│ │ │ │ ├── Downloader.meta
│ │ │ │ ├── DownloadHelper.cs
│ │ │ │ ├── DownloadHelper.cs.meta
│ │ │ │ ├── DownloadManager.cs
│ │ │ │ ├── DownloadManager.cs.meta
│ │ │ │ ├── DownloadStatus.cs
│ │ │ │ ├── DownloadStatus.cs.meta
│ │ │ │ ├── Requester
│ │ │ │ │ ├── AssetBundleWebRequest.cs
│ │ │ │ │ ├── AssetBundleWebRequest.cs.meta
│ │ │ │ │ ├── DownloadHandlerFileRange.cs
│ │ │ │ │ ├── DownloadHandlerFileRange.cs.meta
│ │ │ │ │ ├── FileGeneralRequest.cs
│ │ │ │ │ ├── FileGeneralRequest.cs.meta
│ │ │ │ │ ├── FileResumeRequest.cs
│ │ │ │ │ ├── FileResumeRequest.cs.meta
│ │ │ │ │ ├── IWebRequester.cs
│ │ │ │ │ └── IWebRequester.cs.meta
│ │ │ │ ├── Requester.meta
│ │ │ │ ├── RequestHelper.cs
│ │ │ │ ├── RequestHelper.cs.meta
│ │ │ │ ├── ThreadSyncContext.cs
│ │ │ │ ├── ThreadSyncContext.cs.meta
│ │ │ │ ├── UnityWebDataRequester.cs
│ │ │ │ ├── UnityWebDataRequester.cs.meta
│ │ │ │ ├── UnityWebFileRequester.cs
│ │ │ │ ├── UnityWebFileRequester.cs.meta
│ │ │ │ ├── UnityWebRequesterBase.cs
│ │ │ │ └── UnityWebRequesterBase.cs.meta
│ │ │ ├── DownloadSystem.meta
│ │ │ ├── InitializeParameters.cs
│ │ │ ├── InitializeParameters.cs.meta
│ │ │ ├── OperationSystem
│ │ │ │ ├── AsyncOperationBase.cs
│ │ │ │ ├── AsyncOperationBase.cs.meta
│ │ │ │ ├── EOperationStatus.cs
│ │ │ │ ├── EOperationStatus.cs.meta
│ │ │ │ ├── GameAsyncOperation.cs
│ │ │ │ ├── GameAsyncOperation.cs.meta
│ │ │ │ ├── OperationSystem.cs
│ │ │ │ └── OperationSystem.cs.meta
│ │ │ ├── OperationSystem.meta
│ │ │ ├── ResourceManager
│ │ │ │ ├── Handle
│ │ │ │ │ ├── AllAssetsHandle.cs
│ │ │ │ │ ├── AllAssetsHandle.cs.meta
│ │ │ │ │ ├── AssetHandle.cs
│ │ │ │ │ ├── AssetHandle.cs.meta
│ │ │ │ │ ├── HandleBase.cs
│ │ │ │ │ ├── HandleBase.cs.meta
│ │ │ │ │ ├── RawFileHandle.cs
│ │ │ │ │ ├── RawFileHandle.cs.meta
│ │ │ │ │ ├── SceneHandle.cs
│ │ │ │ │ ├── SceneHandle.cs.meta
│ │ │ │ │ ├── SubAssetsHandle.cs
│ │ │ │ │ └── SubAssetsHandle.cs.meta
│ │ │ │ ├── Handle.meta
│ │ │ │ ├── Loader
│ │ │ │ │ ├── AssetBundleFileLoader.cs
│ │ │ │ │ ├── AssetBundleFileLoader.cs.meta
│ │ │ │ │ ├── AssetBundleWebLoader.cs
│ │ │ │ │ ├── AssetBundleWebLoader.cs.meta
│ │ │ │ │ ├── BundleLoaderBase.cs
│ │ │ │ │ ├── BundleLoaderBase.cs.meta
│ │ │ │ │ ├── DependAssetBundles.cs
│ │ │ │ │ ├── DependAssetBundles.cs.meta
│ │ │ │ │ ├── RawBundleFileLoader.cs
│ │ │ │ │ ├── RawBundleFileLoader.cs.meta
│ │ │ │ │ ├── RawBundleWebLoader.cs
│ │ │ │ │ ├── RawBundleWebLoader.cs.meta
│ │ │ │ │ ├── VirtualBundleFileLoader.cs
│ │ │ │ │ └── VirtualBundleFileLoader.cs.meta
│ │ │ │ ├── Loader.meta
│ │ │ │ ├── Operation
│ │ │ │ │ ├── InstantiateOperation.cs
│ │ │ │ │ ├── InstantiateOperation.cs.meta
│ │ │ │ │ ├── UnloadSceneOperation.cs
│ │ │ │ │ └── UnloadSceneOperation.cs.meta
│ │ │ │ ├── Operation.meta
│ │ │ │ ├── Provider
│ │ │ │ │ ├── BundledAllAssetsProvider.cs
│ │ │ │ │ ├── BundledAllAssetsProvider.cs.meta
│ │ │ │ │ ├── BundledAssetProvider.cs
│ │ │ │ │ ├── BundledAssetProvider.cs.meta
│ │ │ │ │ ├── BundledRawFileProvider.cs
│ │ │ │ │ ├── BundledRawFileProvider.cs.meta
│ │ │ │ │ ├── BundledSceneProvider.cs
│ │ │ │ │ ├── BundledSceneProvider.cs.meta
│ │ │ │ │ ├── BundledSubAssetsProvider.cs
│ │ │ │ │ ├── BundledSubAssetsProvider.cs.meta
│ │ │ │ │ ├── CompletedProvider.cs
│ │ │ │ │ ├── CompletedProvider.cs.meta
│ │ │ │ │ ├── DatabaseAllAssetsProvider.cs
│ │ │ │ │ ├── DatabaseAllAssetsProvider.cs.meta
│ │ │ │ │ ├── DatabaseAssetProvider.cs
│ │ │ │ │ ├── DatabaseAssetProvider.cs.meta
│ │ │ │ │ ├── DatabaseRawFileProvider.cs
│ │ │ │ │ ├── DatabaseRawFileProvider.cs.meta
│ │ │ │ │ ├── DatabaseSceneProvider.cs
│ │ │ │ │ ├── DatabaseSceneProvider.cs.meta
│ │ │ │ │ ├── DatabaseSubAssetsProvider.cs
│ │ │ │ │ ├── DatabaseSubAssetsProvider.cs.meta
│ │ │ │ │ ├── ProviderBase.cs
│ │ │ │ │ └── ProviderBase.cs.meta
│ │ │ │ ├── Provider.meta
│ │ │ │ ├── ResourceLoader.cs
│ │ │ │ ├── ResourceLoader.cs.meta
│ │ │ │ ├── ResourceManager.cs
│ │ │ │ └── ResourceManager.cs.meta
│ │ │ ├── ResourceManager.meta
│ │ │ ├── ResourcePackage
│ │ │ │ ├── AssetInfo.cs
│ │ │ │ ├── AssetInfo.cs.meta
│ │ │ │ ├── BundleInfo.cs
│ │ │ │ ├── BundleInfo.cs.meta
│ │ │ │ ├── Interface
│ │ │ │ │ ├── IBundleQuery.cs
│ │ │ │ │ ├── IBundleQuery.cs.meta
│ │ │ │ │ ├── IPlayMode.cs
│ │ │ │ │ └── IPlayMode.cs.meta
│ │ │ │ ├── Interface.meta
│ │ │ │ ├── ManifestTools.cs
│ │ │ │ ├── ManifestTools.cs.meta
│ │ │ │ ├── Operation
│ │ │ │ │ ├── DownloaderOperation.cs
│ │ │ │ │ ├── DownloaderOperation.cs.meta
│ │ │ │ │ ├── InitializationOperation.cs
│ │ │ │ │ ├── InitializationOperation.cs.meta
│ │ │ │ │ ├── Internal
│ │ │ │ │ │ ├── DeserializeManifestOperation.cs
│ │ │ │ │ │ ├── DeserializeManifestOperation.cs.meta
│ │ │ │ │ │ ├── DownloadManifestOperation.cs
│ │ │ │ │ │ ├── DownloadManifestOperation.cs.meta
│ │ │ │ │ │ ├── LoadBuildinManifestOperation.cs
│ │ │ │ │ │ ├── LoadBuildinManifestOperation.cs.meta
│ │ │ │ │ │ ├── LoadCacheManifestOperation.cs
│ │ │ │ │ │ ├── LoadCacheManifestOperation.cs.meta
│ │ │ │ │ │ ├── LoadEditorManifestOperation.cs
│ │ │ │ │ │ ├── LoadEditorManifestOperation.cs.meta
│ │ │ │ │ │ ├── LoadRemoteManifestOperation.cs
│ │ │ │ │ │ ├── LoadRemoteManifestOperation.cs.meta
│ │ │ │ │ │ ├── QueryBuildinPackageVersionOperation.cs
│ │ │ │ │ │ ├── QueryBuildinPackageVersionOperation.cs.meta
│ │ │ │ │ │ ├── QueryCachePackageHashOperation.cs
│ │ │ │ │ │ ├── QueryCachePackageHashOperation.cs.meta
│ │ │ │ │ │ ├── QueryCachePackageVersionOperation.cs
│ │ │ │ │ │ ├── QueryCachePackageVersionOperation.cs.meta
│ │ │ │ │ │ ├── QueryRemotePackageHashOperation.cs
│ │ │ │ │ │ ├── QueryRemotePackageHashOperation.cs.meta
│ │ │ │ │ │ ├── QueryRemotePackageVersionOperation.cs
│ │ │ │ │ │ ├── QueryRemotePackageVersionOperation.cs.meta
│ │ │ │ │ │ ├── UnpackBuildinManifestOperation.cs
│ │ │ │ │ │ └── UnpackBuildinManifestOperation.cs.meta
│ │ │ │ │ ├── Internal.meta
│ │ │ │ │ ├── PreDownloadContentOperation.cs
│ │ │ │ │ ├── PreDownloadContentOperation.cs.meta
│ │ │ │ │ ├── UpdatePackageManifestOperation.cs
│ │ │ │ │ ├── UpdatePackageManifestOperation.cs.meta
│ │ │ │ │ ├── UpdatePackageVersionOperation.cs
│ │ │ │ │ └── UpdatePackageVersionOperation.cs.meta
│ │ │ │ ├── Operation.meta
│ │ │ │ ├── PackageAsset.cs
│ │ │ │ ├── PackageAsset.cs.meta
│ │ │ │ ├── PackageBundle.cs
│ │ │ │ ├── PackageBundle.cs.meta
│ │ │ │ ├── PackageManifest.cs
│ │ │ │ ├── PackageManifest.cs.meta
│ │ │ │ ├── PlayMode
│ │ │ │ │ ├── EditorSimulateModeHelper.cs
│ │ │ │ │ ├── EditorSimulateModeHelper.cs.meta
│ │ │ │ │ ├── EditorSimulateModeImpl.cs
│ │ │ │ │ ├── EditorSimulateModeImpl.cs.meta
│ │ │ │ │ ├── HostPlayModeImpl.cs
│ │ │ │ │ ├── HostPlayModeImpl.cs.meta
│ │ │ │ │ ├── OfflinePlayModeImpl.cs
│ │ │ │ │ ├── OfflinePlayModeImpl.cs.meta
│ │ │ │ │ ├── WebPlayModeImpl.cs
│ │ │ │ │ └── WebPlayModeImpl.cs.meta
│ │ │ │ ├── PlayMode.meta
│ │ │ │ ├── ResourceAssist.cs
│ │ │ │ ├── ResourceAssist.cs.meta
│ │ │ │ ├── ResourcePackage.cs
│ │ │ │ └── ResourcePackage.cs.meta
│ │ │ ├── ResourcePackage.meta
│ │ │ ├── Services
│ │ │ │ ├── IBuildinQueryServices.cs
│ │ │ │ ├── IBuildinQueryServices.cs.meta
│ │ │ │ ├── IDecryptionServices.cs
│ │ │ │ ├── IDecryptionServices.cs.meta
│ │ │ │ ├── IDeliveryLoadServices.cs
│ │ │ │ ├── IDeliveryLoadServices.cs.meta
│ │ │ │ ├── IDeliveryQueryServices.cs
│ │ │ │ ├── IDeliveryQueryServices.cs.meta
│ │ │ │ ├── IEncryptionServices.cs
│ │ │ │ ├── IEncryptionServices.cs.meta
│ │ │ │ ├── IRemoteServices.cs
│ │ │ │ └── IRemoteServices.cs.meta
│ │ │ ├── Services.meta
│ │ │ ├── Settings
│ │ │ │ ├── YooAssetSettings.cs
│ │ │ │ ├── YooAssetSettings.cs.meta
│ │ │ │ ├── YooAssetSettingsData.cs
│ │ │ │ └── YooAssetSettingsData.cs.meta
│ │ │ ├── Settings.meta
│ │ │ ├── Utility
│ │ │ │ ├── BufferReader.cs
│ │ │ │ ├── BufferReader.cs.meta
│ │ │ │ ├── BufferWriter.cs
│ │ │ │ ├── BufferWriter.cs.meta
│ │ │ │ ├── CRC32Algorithm.cs
│ │ │ │ ├── CRC32Algorithm.cs.meta
│ │ │ │ ├── YooLogger.cs
│ │ │ │ ├── YooLogger.cs.meta
│ │ │ │ ├── YooUtility.cs
│ │ │ │ └── YooUtility.cs.meta
│ │ │ ├── Utility.meta
│ │ │ ├── YooAsset.asmdef
│ │ │ ├── YooAsset.asmdef.meta
│ │ │ ├── YooAssets.cs
│ │ │ ├── YooAssets.cs.meta
│ │ │ ├── YooAssetsDriver.cs
│ │ │ ├── YooAssetsDriver.cs.meta
│ │ │ ├── YooAssetsExtension.cs
│ │ │ └── YooAssetsExtension.cs.meta
│ │ ├── Runtime.meta
│ │ └── Samples~
│ │ ├── Extension Sample
│ │ │ ├── Scripts
│ │ │ │ ├── Editor
│ │ │ │ │ ├── CustomPackRule.cs
│ │ │ │ │ ├── CustomPackRule.cs.meta
│ │ │ │ │ ├── PackageComparator
│ │ │ │ │ │ ├── PackageComparatorWindow.cs
│ │ │ │ │ │ └── PackageComparatorWindow.cs.meta
│ │ │ │ │ ├── PackageComparator.meta
│ │ │ │ │ ├── PackageImporter
│ │ │ │ │ │ ├── PackageImporterWindow.cs
│ │ │ │ │ │ └── PackageImporterWindow.cs.meta
│ │ │ │ │ ├── PackageImporter.meta
│ │ │ │ │ ├── ShaderVariantCollector
│ │ │ │ │ │ ├── ShaderVariantCollectionHelper.cs
│ │ │ │ │ │ ├── ShaderVariantCollectionHelper.cs.meta
│ │ │ │ │ │ ├── ShaderVariantCollectionManifest.cs
│ │ │ │ │ │ ├── ShaderVariantCollectionManifest.cs.meta
│ │ │ │ │ │ ├── ShaderVariantCollector.cs
│ │ │ │ │ │ ├── ShaderVariantCollector.cs.meta
│ │ │ │ │ │ ├── ShaderVariantCollectorSetting.cs
│ │ │ │ │ │ ├── ShaderVariantCollectorSetting.cs.meta
│ │ │ │ │ │ ├── ShaderVariantCollectorWindow.cs
│ │ │ │ │ │ ├── ShaderVariantCollectorWindow.cs.meta
│ │ │ │ │ │ ├── ShaderVariantCollectorWindow.uxml
│ │ │ │ │ │ └── ShaderVariantCollectorWindow.uxml.meta
│ │ │ │ │ └── ShaderVariantCollector.meta
│ │ │ │ ├── Editor.meta
│ │ │ │ ├── Runtime
│ │ │ │ │ ├── AssetOperationHandleExtension.cs
│ │ │ │ │ ├── AssetOperationHandleExtension.cs.meta
│ │ │ │ │ ├── GameObjectAssetReference.cs
│ │ │ │ │ ├── GameObjectAssetReference.cs.meta
│ │ │ │ │ ├── LoadAssetsByTagOperation.cs
│ │ │ │ │ └── LoadAssetsByTagOperation.cs.meta
│ │ │ │ └── Runtime.meta
│ │ │ └── Scripts.meta
│ │ ├── Extension Sample.meta
│ │ ├── Space Shooter
│ │ │ ├── AssetSetting
│ │ │ │ ├── AssetBundleCollectorConfig.xml
│ │ │ │ ├── AssetBundleCollectorConfig.xml.meta
│ │ │ │ ├── AssetBundleCollectorSetting.asset
│ │ │ │ └── AssetBundleCollectorSetting.asset.meta
│ │ │ ├── AssetSetting.meta
│ │ │ ├── Boot.unity
│ │ │ ├── Boot.unity.meta
│ │ │ ├── GameArt
│ │ │ │ ├── Effect
│ │ │ │ │ ├── fx_bolt_cyan_mat.mat
│ │ │ │ │ ├── fx_bolt_cyan_mat.mat.meta
│ │ │ │ │ ├── fx_bolt_orange_mat.mat
│ │ │ │ │ ├── fx_bolt_orange_mat.mat.meta
│ │ │ │ │ ├── fx_enemyShip_engines_mat.mat
│ │ │ │ │ ├── fx_enemyShip_engines_mat.mat.meta
│ │ │ │ │ ├── fx_lazer_cyan_dff.tif
│ │ │ │ │ ├── fx_lazer_cyan_dff.tif.meta
│ │ │ │ │ ├── fx_lazer_orange_dff.tif
│ │ │ │ │ ├── fx_lazer_orange_dff.tif.meta
│ │ │ │ │ ├── part_blast_mat.mat
│ │ │ │ │ ├── part_blast_mat.mat.meta
│ │ │ │ │ ├── part_enginePulse_dff.tif
│ │ │ │ │ ├── part_enginePulse_dff.tif.meta
│ │ │ │ │ ├── part_flash_dff.tif
│ │ │ │ │ ├── part_flash_dff.tif.meta
│ │ │ │ │ ├── part_glow_mat.mat
│ │ │ │ │ ├── part_glow_mat.mat.meta
│ │ │ │ │ ├── part_jet_core_dff.tif
│ │ │ │ │ ├── part_jet_core_dff.tif.meta
│ │ │ │ │ ├── part_jet_core_mat.mat
│ │ │ │ │ ├── part_jet_core_mat.mat.meta
│ │ │ │ │ ├── part_jet_flare_dff.tif
│ │ │ │ │ ├── part_jet_flare_dff.tif.meta
│ │ │ │ │ ├── part_jet_flare_mat.mat
│ │ │ │ │ ├── part_jet_flare_mat.mat.meta
│ │ │ │ │ ├── part_shockwave_dff.tif
│ │ │ │ │ ├── part_shockwave_dff.tif.meta
│ │ │ │ │ ├── part_shockwave_mat.mat
│ │ │ │ │ ├── part_shockwave_mat.mat.meta
│ │ │ │ │ ├── part_spark_blue_mat.mat
│ │ │ │ │ ├── part_spark_blue_mat.mat.meta
│ │ │ │ │ ├── part_spark_large_dff.tif
│ │ │ │ │ ├── part_spark_large_dff.tif.meta
│ │ │ │ │ ├── part_spark_large_mat.mat
│ │ │ │ │ ├── part_spark_large_mat.mat.meta
│ │ │ │ │ ├── part_spark_small_dff.tif
│ │ │ │ │ ├── part_spark_small_dff.tif.meta
│ │ │ │ │ ├── part_spark_white_mat.mat
│ │ │ │ │ ├── part_spark_white_mat.mat.meta
│ │ │ │ │ ├── part_spark_yellow_mat.mat
│ │ │ │ │ ├── part_spark_yellow_mat.mat.meta
│ │ │ │ │ ├── part_star_dff.tif
│ │ │ │ │ ├── part_star_dff.tif.meta
│ │ │ │ │ ├── part_star_mat.mat
│ │ │ │ │ └── part_star_mat.mat.meta
│ │ │ │ ├── Effect.meta
│ │ │ │ ├── Entity
│ │ │ │ │ ├── Asteroid
│ │ │ │ │ │ ├── prop_asteroid_01
│ │ │ │ │ │ │ ├── prop_asteroid_01_dff.tif
│ │ │ │ │ │ │ ├── prop_asteroid_01_dff.tif.meta
│ │ │ │ │ │ │ ├── prop_asteroid_01.FBX
│ │ │ │ │ │ │ ├── prop_asteroid_01.FBX.meta
│ │ │ │ │ │ │ ├── prop_asteroid_01_mat.mat
│ │ │ │ │ │ │ ├── prop_asteroid_01_mat.mat.meta
│ │ │ │ │ │ │ ├── prop_asteroid_01_nrm.tif
│ │ │ │ │ │ │ └── prop_asteroid_01_nrm.tif.meta
│ │ │ │ │ │ ├── prop_asteroid_01.meta
│ │ │ │ │ │ ├── prop_asteroid_02
│ │ │ │ │ │ │ ├── prop_asteroid_02_dff.tif
│ │ │ │ │ │ │ ├── prop_asteroid_02_dff.tif.meta
│ │ │ │ │ │ │ ├── prop_asteroid_02.FBX
│ │ │ │ │ │ │ ├── prop_asteroid_02.FBX.meta
│ │ │ │ │ │ │ ├── prop_asteroid_02_mat.mat
│ │ │ │ │ │ │ ├── prop_asteroid_02_mat.mat.meta
│ │ │ │ │ │ │ ├── prop_asteroid_02_nrm.tif
│ │ │ │ │ │ │ └── prop_asteroid_02_nrm.tif.meta
│ │ │ │ │ │ ├── prop_asteroid_02.meta
│ │ │ │ │ │ ├── prop_asteroid_03
│ │ │ │ │ │ │ ├── prop_asteroid_03_dff.tif
│ │ │ │ │ │ │ ├── prop_asteroid_03_dff.tif.meta
│ │ │ │ │ │ │ ├── prop_asteroid_03.FBX
│ │ │ │ │ │ │ ├── prop_asteroid_03.FBX.meta
│ │ │ │ │ │ │ ├── prop_asteroid_03_mat.mat
│ │ │ │ │ │ │ ├── prop_asteroid_03_mat.mat.meta
│ │ │ │ │ │ │ ├── prop_asteroid_03_nrm.tif
│ │ │ │ │ │ │ └── prop_asteroid_03_nrm.tif.meta
│ │ │ │ │ │ └── prop_asteroid_03.meta
│ │ │ │ │ ├── Asteroid.meta
│ │ │ │ │ ├── Vehicle
│ │ │ │ │ │ ├── vehicle_enemyShip
│ │ │ │ │ │ │ ├── vehicle_enemyShip.FBX
│ │ │ │ │ │ │ ├── vehicle_enemyShip.FBX.meta
│ │ │ │ │ │ │ ├── vehicle_enemyShip_glow_mat.mat
│ │ │ │ │ │ │ ├── vehicle_enemyShip_glow_mat.mat.meta
│ │ │ │ │ │ │ ├── vehicle_enemyShip_metal_mat.mat
│ │ │ │ │ │ │ ├── vehicle_enemyShip_metal_mat.mat.meta
│ │ │ │ │ │ │ ├── vehicle_enemyShip_nrm.tif
│ │ │ │ │ │ │ ├── vehicle_enemyShip_nrm.tif.meta
│ │ │ │ │ │ │ ├── vehicle_enemyShip_purple_dff.tif
│ │ │ │ │ │ │ ├── vehicle_enemyShip_purple_dff.tif.meta
│ │ │ │ │ │ │ ├── vehicle_enemyShip_red_dff.tif
│ │ │ │ │ │ │ └── vehicle_enemyShip_red_dff.tif.meta
│ │ │ │ │ │ ├── vehicle_enemyShip.meta
│ │ │ │ │ │ ├── vehicle_playerShip
│ │ │ │ │ │ │ ├── Materials
│ │ │ │ │ │ │ │ ├── vehicle_playerShip_glass_mat.mat
│ │ │ │ │ │ │ │ ├── vehicle_playerShip_glass_mat.mat.meta
│ │ │ │ │ │ │ │ ├── vehicle_playerShip_metal_mat.mat
│ │ │ │ │ │ │ │ └── vehicle_playerShip_metal_mat.mat.meta
│ │ │ │ │ │ │ ├── Materials.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip_collider.FBX
│ │ │ │ │ │ │ ├── vehicle_playerShip_collider.FBX.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip.FBX
│ │ │ │ │ │ │ ├── vehicle_playerShip.FBX.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip_glass_mat.mat
│ │ │ │ │ │ │ ├── vehicle_playerShip_glass_mat.mat.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip_metal_mat.mat
│ │ │ │ │ │ │ ├── vehicle_playerShip_metal_mat.mat.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip_orange_dff.tif
│ │ │ │ │ │ │ ├── vehicle_playerShip_orange_dff.tif.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip_orange_nrm.tif
│ │ │ │ │ │ │ └── vehicle_playerShip_orange_nrm.tif.meta
│ │ │ │ │ │ └── vehicle_playerShip.meta
│ │ │ │ │ └── Vehicle.meta
│ │ │ │ ├── Entity.meta
│ │ │ │ ├── Scene
│ │ │ │ │ ├── cube_junkyard_sharp.cubemap
│ │ │ │ │ ├── cube_junkyard_sharp.cubemap.meta
│ │ │ │ │ ├── cube_junkyard_soft.cubemap
│ │ │ │ │ ├── cube_junkyard_soft.cubemap.meta
│ │ │ │ │ ├── tile_nebula_green_dff.mat
│ │ │ │ │ ├── tile_nebula_green_dff.mat.meta
│ │ │ │ │ ├── tile_nebula_green_dff.tif
│ │ │ │ │ └── tile_nebula_green_dff.tif.meta
│ │ │ │ ├── Scene.meta
│ │ │ │ ├── Shader
│ │ │ │ │ ├── MyUnlitShader.shader
│ │ │ │ │ ├── MyUnlitShader.shader.meta
│ │ │ │ │ ├── StandardMobile.cginc
│ │ │ │ │ ├── StandardMobile.cginc.meta
│ │ │ │ │ ├── StandardMobile.shader
│ │ │ │ │ └── StandardMobile.shader.meta
│ │ │ │ ├── Shader.meta
│ │ │ │ ├── ShaderVariants
│ │ │ │ │ ├── MyShaderVariants.json
│ │ │ │ │ ├── MyShaderVariants.json.meta
│ │ │ │ │ ├── MyShaderVariants.shadervariants
│ │ │ │ │ └── MyShaderVariants.shadervariants.meta
│ │ │ │ ├── ShaderVariants.meta
│ │ │ │ ├── UIAnim
│ │ │ │ │ ├── UIBgEffect.anim
│ │ │ │ │ ├── UIBgEffect.anim.meta
│ │ │ │ │ ├── UIBgEffect.controller
│ │ │ │ │ └── UIBgEffect.controller.meta
│ │ │ │ ├── UIAnim.meta
│ │ │ │ ├── UIFont
│ │ │ │ │ ├── zekton free.ttf
│ │ │ │ │ └── zekton free.ttf.meta
│ │ │ │ ├── UIFont.meta
│ │ │ │ ├── UISprite
│ │ │ │ │ ├── common
│ │ │ │ │ │ ├── arrows
│ │ │ │ │ │ │ ├── arrow1_left.png
│ │ │ │ │ │ │ ├── arrow1_left.png.meta
│ │ │ │ │ │ │ ├── arrow1_right.png
│ │ │ │ │ │ │ ├── arrow1_right.png.meta
│ │ │ │ │ │ │ ├── arrow_left.png
│ │ │ │ │ │ │ ├── arrow_left.png.meta
│ │ │ │ │ │ │ ├── arrow_right.png
│ │ │ │ │ │ │ ├── arrow_right.png.meta
│ │ │ │ │ │ │ ├── back_arrow.png
│ │ │ │ │ │ │ ├── back_arrow.png.meta
│ │ │ │ │ │ │ ├── long_arrow_left.png
│ │ │ │ │ │ │ ├── long_arrow_left.png.meta
│ │ │ │ │ │ │ ├── long_arrow_right.png
│ │ │ │ │ │ │ ├── long_arrow_right.png.meta
│ │ │ │ │ │ │ ├── plus.png
│ │ │ │ │ │ │ └── plus.png.meta
│ │ │ │ │ │ ├── arrows.meta
│ │ │ │ │ │ ├── bars
│ │ │ │ │ │ │ ├── bar_blue1.png
│ │ │ │ │ │ │ ├── bar_blue1.png.meta
│ │ │ │ │ │ │ ├── bar_blue.png
│ │ │ │ │ │ │ ├── bar_blue.png.meta
│ │ │ │ │ │ │ ├── progress_bar_background.png
│ │ │ │ │ │ │ ├── progress_bar_background.png.meta
│ │ │ │ │ │ │ ├── progress_bar.png
│ │ │ │ │ │ │ └── progress_bar.png.meta
│ │ │ │ │ │ ├── bars.meta
│ │ │ │ │ │ ├── buttons
│ │ │ │ │ │ │ ├── bullets.png
│ │ │ │ │ │ │ ├── bullets.png.meta
│ │ │ │ │ │ │ ├── button1.png
│ │ │ │ │ │ │ ├── button1.png.meta
│ │ │ │ │ │ │ ├── button_active.png
│ │ │ │ │ │ │ ├── button_active.png.meta
│ │ │ │ │ │ │ ├── button_pushed.png
│ │ │ │ │ │ │ ├── button_pushed.png.meta
│ │ │ │ │ │ │ ├── pause.png
│ │ │ │ │ │ │ ├── pause.png.meta
│ │ │ │ │ │ │ ├── rocket.png
│ │ │ │ │ │ │ └── rocket.png.meta
│ │ │ │ │ │ ├── buttons.meta
│ │ │ │ │ │ ├── window
│ │ │ │ │ │ │ ├── window_transparent1.png
│ │ │ │ │ │ │ ├── window_transparent1.png.meta
│ │ │ │ │ │ │ ├── window_transparent.png
│ │ │ │ │ │ │ └── window_transparent.png.meta
│ │ │ │ │ │ └── window.meta
│ │ │ │ │ └── common.meta
│ │ │ │ └── UISprite.meta
│ │ │ ├── GameArt.meta
│ │ │ ├── GameRes
│ │ │ │ ├── Audio
│ │ │ │ │ ├── music_background.wav
│ │ │ │ │ ├── music_background.wav.meta
│ │ │ │ │ ├── sound_explosion_asteroid.wav
│ │ │ │ │ ├── sound_explosion_asteroid.wav.meta
│ │ │ │ │ ├── sound_explosion_enemy.wav
│ │ │ │ │ ├── sound_explosion_enemy.wav.meta
│ │ │ │ │ ├── sound_explosion_player.wav
│ │ │ │ │ ├── sound_explosion_player.wav.meta
│ │ │ │ │ ├── sound_weapon_enemy.wav
│ │ │ │ │ ├── sound_weapon_enemy.wav.meta
│ │ │ │ │ ├── sound_weapon_player.wav
│ │ │ │ │ └── sound_weapon_player.wav.meta
│ │ │ │ ├── Audio.meta
│ │ │ │ ├── Effect
│ │ │ │ │ ├── Engines
│ │ │ │ │ │ ├── engines_enemy.prefab
│ │ │ │ │ │ ├── engines_enemy.prefab.meta
│ │ │ │ │ │ ├── engines_player.prefab
│ │ │ │ │ │ └── engines_player.prefab.meta
│ │ │ │ │ ├── Engines.meta
│ │ │ │ │ ├── Explosions
│ │ │ │ │ │ ├── explosion_asteroid.prefab
│ │ │ │ │ │ ├── explosion_asteroid.prefab.meta
│ │ │ │ │ │ ├── explosion_enemy.prefab
│ │ │ │ │ │ ├── explosion_enemy.prefab.meta
│ │ │ │ │ │ ├── explosion_player.prefab
│ │ │ │ │ │ └── explosion_player.prefab.meta
│ │ │ │ │ └── Explosions.meta
│ │ │ │ ├── Effect.meta
│ │ │ │ ├── Entity
│ │ │ │ │ ├── asteroid01.prefab
│ │ │ │ │ ├── asteroid01.prefab.meta
│ │ │ │ │ ├── asteroid02.prefab
│ │ │ │ │ ├── asteroid02.prefab.meta
│ │ │ │ │ ├── asteroid03.prefab
│ │ │ │ │ ├── asteroid03.prefab.meta
│ │ │ │ │ ├── enemy_bullet.prefab
│ │ │ │ │ ├── enemy_bullet.prefab.meta
│ │ │ │ │ ├── enemy_ship.prefab
│ │ │ │ │ ├── enemy_ship.prefab.meta
│ │ │ │ │ ├── player_bullet.prefab
│ │ │ │ │ ├── player_bullet.prefab.meta
│ │ │ │ │ ├── player_ship.prefab
│ │ │ │ │ └── player_ship.prefab.meta
│ │ │ │ ├── Entity.meta
│ │ │ │ ├── Scene
│ │ │ │ │ ├── scene_battleSettings.lighting
│ │ │ │ │ ├── scene_battleSettings.lighting.meta
│ │ │ │ │ ├── scene_battle.unity
│ │ │ │ │ ├── scene_battle.unity.meta
│ │ │ │ │ ├── scene_homeSettings.lighting
│ │ │ │ │ ├── scene_homeSettings.lighting.meta
│ │ │ │ │ ├── scene_home.unity
│ │ │ │ │ └── scene_home.unity.meta
│ │ │ │ ├── Scene.meta
│ │ │ │ ├── UIAtlas
│ │ │ │ │ ├── common.spriteatlas
│ │ │ │ │ └── common.spriteatlas.meta
│ │ │ │ ├── UIAtlas.meta
│ │ │ │ ├── UIImage
│ │ │ │ │ ├── Space.jpg
│ │ │ │ │ └── Space.jpg.meta
│ │ │ │ ├── UIImage.meta
│ │ │ │ ├── UIPanel
│ │ │ │ │ ├── UIBattle.prefab
│ │ │ │ │ ├── UIBattle.prefab.meta
│ │ │ │ │ ├── UIHome.prefab
│ │ │ │ │ ├── UIHome.prefab.meta
│ │ │ │ │ ├── UILoading.prefab
│ │ │ │ │ └── UILoading.prefab.meta
│ │ │ │ └── UIPanel.meta
│ │ │ ├── GameRes.meta
│ │ │ ├── GameScript
│ │ │ │ ├── Editor
│ │ │ │ │ ├── Encryption.cs
│ │ │ │ │ └── Encryption.cs.meta
│ │ │ │ ├── Editor.meta
│ │ │ │ ├── Runtime
│ │ │ │ │ ├── BattleLogic
│ │ │ │ │ │ ├── BattleRoom.cs
│ │ │ │ │ │ ├── BattleRoom.cs.meta
│ │ │ │ │ │ ├── EntityAsteroid.cs
│ │ │ │ │ │ ├── EntityAsteroid.cs.meta
│ │ │ │ │ │ ├── EntityBullet.cs
│ │ │ │ │ │ ├── EntityBullet.cs.meta
│ │ │ │ │ │ ├── EntityEffect.cs
│ │ │ │ │ │ ├── EntityEffect.cs.meta
│ │ │ │ │ │ ├── EntityEnemy.cs
│ │ │ │ │ │ ├── EntityEnemy.cs.meta
│ │ │ │ │ │ ├── EntityPlayer.cs
│ │ │ │ │ │ └── EntityPlayer.cs.meta
│ │ │ │ │ ├── BattleLogic.meta
│ │ │ │ │ ├── Behaviour
│ │ │ │ │ │ ├── ApplicationQuit.cs
│ │ │ │ │ │ ├── ApplicationQuit.cs.meta
│ │ │ │ │ │ ├── BackgroundScroller.cs
│ │ │ │ │ │ └── BackgroundScroller.cs.meta
│ │ │ │ │ ├── Behaviour.meta
│ │ │ │ │ ├── Boot.cs
│ │ │ │ │ ├── Boot.cs.meta
│ │ │ │ │ ├── EventDefine
│ │ │ │ │ │ ├── BattleEventDefine.cs
│ │ │ │ │ │ ├── BattleEventDefine.cs.meta
│ │ │ │ │ │ ├── PatchEventDefine.cs
│ │ │ │ │ │ ├── PatchEventDefine.cs.meta
│ │ │ │ │ │ ├── SceneEventDefine.cs
│ │ │ │ │ │ ├── SceneEventDefine.cs.meta
│ │ │ │ │ │ ├── UserEventDefine.cs
│ │ │ │ │ │ └── UserEventDefine.cs.meta
│ │ │ │ │ ├── EventDefine.meta
│ │ │ │ │ ├── GameLogic
│ │ │ │ │ │ ├── GameManager.cs
│ │ │ │ │ │ ├── GameManager.cs.meta
│ │ │ │ │ │ ├── SceneBattle.cs
│ │ │ │ │ │ ├── SceneBattle.cs.meta
│ │ │ │ │ │ ├── SceneHome.cs
│ │ │ │ │ │ └── SceneHome.cs.meta
│ │ │ │ │ ├── GameLogic.meta
│ │ │ │ │ ├── PatchLogic
│ │ │ │ │ │ ├── FsmNode
│ │ │ │ │ │ │ ├── FsmClearPackageCache.cs
│ │ │ │ │ │ │ ├── FsmClearPackageCache.cs.meta
│ │ │ │ │ │ │ ├── FsmCreatePackageDownloader.cs
│ │ │ │ │ │ │ ├── FsmCreatePackageDownloader.cs.meta
│ │ │ │ │ │ │ ├── FsmDownloadPackageFiles.cs
│ │ │ │ │ │ │ ├── FsmDownloadPackageFiles.cs.meta
│ │ │ │ │ │ │ ├── FsmDownloadPackageOver.cs
│ │ │ │ │ │ │ ├── FsmDownloadPackageOver.cs.meta
│ │ │ │ │ │ │ ├── FsmInitializePackage.cs
│ │ │ │ │ │ │ ├── FsmInitializePackage.cs.meta
│ │ │ │ │ │ │ ├── FsmUpdatePackageManifest.cs
│ │ │ │ │ │ │ ├── FsmUpdatePackageManifest.cs.meta
│ │ │ │ │ │ │ ├── FsmUpdatePackageVersion.cs
│ │ │ │ │ │ │ ├── FsmUpdatePackageVersion.cs.meta
│ │ │ │ │ │ │ ├── FsmUpdaterDone.cs
│ │ │ │ │ │ │ └── FsmUpdaterDone.cs.meta
│ │ │ │ │ │ ├── FsmNode.meta
│ │ │ │ │ │ ├── PatchOperation.cs
│ │ │ │ │ │ ├── PatchOperation.cs.meta
│ │ │ │ │ │ ├── PatchWindow.cs
│ │ │ │ │ │ └── PatchWindow.cs.meta
│ │ │ │ │ ├── PatchLogic.meta
│ │ │ │ │ ├── WindowLogic
│ │ │ │ │ │ ├── UIAboutWindow.cs
│ │ │ │ │ │ ├── UIAboutWindow.cs.meta
│ │ │ │ │ │ ├── UIBattleWindow.cs
│ │ │ │ │ │ ├── UIBattleWindow.cs.meta
│ │ │ │ │ │ ├── UIHomeWindow.cs
│ │ │ │ │ │ ├── UIHomeWindow.cs.meta
│ │ │ │ │ │ ├── UILoadingWindow.cs
│ │ │ │ │ │ └── UILoadingWindow.cs.meta
│ │ │ │ │ └── WindowLogic.meta
│ │ │ │ └── Runtime.meta
│ │ │ ├── GameScript.meta
│ │ │ ├── Resources
│ │ │ │ ├── PatchWindow.prefab
│ │ │ │ ├── PatchWindow.prefab.meta
│ │ │ │ ├── YooAssetSettings.asset
│ │ │ │ └── YooAssetSettings.asset.meta
│ │ │ ├── Resources.meta
│ │ │ ├── ThirdParty
│ │ │ │ ├── StreamingAssetsHelper
│ │ │ │ │ ├── BuildinFileManifest.cs
│ │ │ │ │ ├── BuildinFileManifest.cs.meta
│ │ │ │ │ ├── StreamingAssetsDefine.cs
│ │ │ │ │ ├── StreamingAssetsDefine.cs.meta
│ │ │ │ │ ├── StreamingAssetsHelper.cs
│ │ │ │ │ └── StreamingAssetsHelper.cs.meta
│ │ │ │ ├── StreamingAssetsHelper.meta
│ │ │ │ ├── UniFramework
│ │ │ │ │ ├── UniEvent
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── README.md.meta
│ │ │ │ │ │ ├── Runtime
│ │ │ │ │ │ │ ├── EventGroup.cs
│ │ │ │ │ │ │ ├── EventGroup.cs.meta
│ │ │ │ │ │ │ ├── IEventMessage.cs
│ │ │ │ │ │ │ ├── IEventMessage.cs.meta
│ │ │ │ │ │ │ ├── UniEvent.cs
│ │ │ │ │ │ │ ├── UniEvent.cs.meta
│ │ │ │ │ │ │ ├── UniEventDriver.cs
│ │ │ │ │ │ │ ├── UniEventDriver.cs.meta
│ │ │ │ │ │ │ ├── UniFramework.Event.asmdef
│ │ │ │ │ │ │ ├── UniFramework.Event.asmdef.meta
│ │ │ │ │ │ │ ├── UniLogger.cs
│ │ │ │ │ │ │ └── UniLogger.cs.meta
│ │ │ │ │ │ └── Runtime.meta
│ │ │ │ │ ├── UniEvent.meta
│ │ │ │ │ ├── UniMachine
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── README.md.meta
│ │ │ │ │ │ ├── Runtime
│ │ │ │ │ │ │ ├── IStateNode.cs
│ │ │ │ │ │ │ ├── IStateNode.cs.meta
│ │ │ │ │ │ │ ├── StateMachine.cs
│ │ │ │ │ │ │ ├── StateMachine.cs.meta
│ │ │ │ │ │ │ ├── UniFramework.Machine.asmdef
│ │ │ │ │ │ │ ├── UniFramework.Machine.asmdef.meta
│ │ │ │ │ │ │ ├── UniLogger.cs
│ │ │ │ │ │ │ └── UniLogger.cs.meta
│ │ │ │ │ │ └── Runtime.meta
│ │ │ │ │ ├── UniMachine.meta
│ │ │ │ │ ├── UniUtility
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── README.md.meta
│ │ │ │ │ │ ├── Runtime
│ │ │ │ │ │ │ ├── BitMask32.cs
│ │ │ │ │ │ │ ├── BitMask32.cs.meta
│ │ │ │ │ │ │ ├── BitMask64.cs
│ │ │ │ │ │ │ ├── BitMask64.cs.meta
│ │ │ │ │ │ │ ├── StringConvert.cs
│ │ │ │ │ │ │ ├── StringConvert.cs.meta
│ │ │ │ │ │ │ ├── StringFormat.cs
│ │ │ │ │ │ │ ├── StringFormat.cs.meta
│ │ │ │ │ │ │ ├── UniFramework.Utility.asmdef
│ │ │ │ │ │ │ ├── UniFramework.Utility.asmdef.meta
│ │ │ │ │ │ │ ├── UniTimer.cs
│ │ │ │ │ │ │ └── UniTimer.cs.meta
│ │ │ │ │ │ └── Runtime.meta
│ │ │ │ │ └── UniUtility.meta
│ │ │ │ └── UniFramework.meta
│ │ │ └── ThirdParty.meta
│ │ ├── Space Shooter.meta
│ │ ├── UniTask Sample
│ │ │ ├── README.md
│ │ │ ├── README.md.meta
│ │ │ ├── UniTask
│ │ │ │ ├── Editor
│ │ │ │ │ ├── SplitterGUILayout.cs
│ │ │ │ │ ├── SplitterGUILayout.cs.meta
│ │ │ │ │ ├── UniTask.Editor.asmdef
│ │ │ │ │ ├── UniTask.Editor.asmdef.meta
│ │ │ │ │ ├── UniTaskTrackerTreeView.cs
│ │ │ │ │ ├── UniTaskTrackerTreeView.cs.meta
│ │ │ │ │ ├── UniTaskTrackerWindow.cs
│ │ │ │ │ └── UniTaskTrackerWindow.cs.meta
│ │ │ │ ├── Editor.meta
│ │ │ │ ├── package.json
│ │ │ │ ├── package.json.meta
│ │ │ │ ├── Runtime
│ │ │ │ │ ├── AsyncLazy.cs
│ │ │ │ │ ├── AsyncLazy.cs.meta
│ │ │ │ │ ├── AsyncReactiveProperty.cs
│ │ │ │ │ ├── AsyncReactiveProperty.cs.meta
│ │ │ │ │ ├── AsyncUnit.cs
│ │ │ │ │ ├── AsyncUnit.cs.meta
│ │ │ │ │ ├── CancellationTokenEqualityComparer.cs
│ │ │ │ │ ├── CancellationTokenEqualityComparer.cs.meta
│ │ │ │ │ ├── CancellationTokenExtensions.cs
│ │ │ │ │ ├── CancellationTokenExtensions.cs.meta
│ │ │ │ │ ├── CancellationTokenSourceExtensions.cs
│ │ │ │ │ ├── CancellationTokenSourceExtensions.cs.meta
│ │ │ │ │ ├── Channel.cs
│ │ │ │ │ ├── Channel.cs.meta
│ │ │ │ │ ├── CompilerServices
│ │ │ │ │ │ ├── AsyncMethodBuilderAttribute.cs
│ │ │ │ │ │ ├── AsyncMethodBuilderAttribute.cs.meta
│ │ │ │ │ │ ├── AsyncUniTaskMethodBuilder.cs
│ │ │ │ │ │ ├── AsyncUniTaskMethodBuilder.cs.meta
│ │ │ │ │ │ ├── AsyncUniTaskVoidMethodBuilder.cs
│ │ │ │ │ │ ├── AsyncUniTaskVoidMethodBuilder.cs.meta
│ │ │ │ │ │ ├── StateMachineRunner.cs
│ │ │ │ │ │ └── StateMachineRunner.cs.meta
│ │ │ │ │ ├── CompilerServices.meta
│ │ │ │ │ ├── EnumerableAsyncExtensions.cs
│ │ │ │ │ ├── EnumerableAsyncExtensions.cs.meta
│ │ │ │ │ ├── EnumeratorAsyncExtensions.cs
│ │ │ │ │ ├── EnumeratorAsyncExtensions.cs.meta
│ │ │ │ │ ├── ExceptionExtensions.cs
│ │ │ │ │ ├── ExceptionExtensions.cs.meta
│ │ │ │ │ ├── External
│ │ │ │ │ │ ├── Addressables
│ │ │ │ │ │ │ ├── AddressablesAsyncExtensions.cs
│ │ │ │ │ │ │ ├── AddressablesAsyncExtensions.cs.meta
│ │ │ │ │ │ │ ├── UniTask.Addressables.asmdef
│ │ │ │ │ │ │ └── UniTask.Addressables.asmdef.meta
│ │ │ │ │ │ ├── Addressables.meta
│ │ │ │ │ │ ├── DOTween
│ │ │ │ │ │ │ ├── DOTweenAsyncExtensions.cs
│ │ │ │ │ │ │ ├── DOTweenAsyncExtensions.cs.meta
│ │ │ │ │ │ │ ├── UniTask.DOTween.asmdef
│ │ │ │ │ │ │ └── UniTask.DOTween.asmdef.meta
│ │ │ │ │ │ ├── DOTween.meta
│ │ │ │ │ │ ├── TextMeshPro
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.cs
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.cs.meta
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.cs
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.cs.meta
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.tt
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.tt.meta
│ │ │ │ │ │ │ ├── UniTask.TextMeshPro.asmdef
│ │ │ │ │ │ │ └── UniTask.TextMeshPro.asmdef.meta
│ │ │ │ │ │ ├── TextMeshPro.meta
│ │ │ │ │ │ ├── YooAsset
│ │ │ │ │ │ │ ├── AsyncOperationBaseExtensions.cs
│ │ │ │ │ │ │ ├── AsyncOperationBaseExtensions.cs.meta
│ │ │ │ │ │ │ ├── OperationHandleBaseExtensions.cs
│ │ │ │ │ │ │ └── OperationHandleBaseExtensions.cs.meta
│ │ │ │ │ │ └── YooAsset.meta
│ │ │ │ │ ├── External.meta
│ │ │ │ │ ├── Internal
│ │ │ │ │ │ ├── ArrayPool.cs
│ │ │ │ │ │ ├── ArrayPool.cs.meta
│ │ │ │ │ │ ├── ArrayPoolUtil.cs
│ │ │ │ │ │ ├── ArrayPoolUtil.cs.meta
│ │ │ │ │ │ ├── ArrayUtil.cs
│ │ │ │ │ │ ├── ArrayUtil.cs.meta
│ │ │ │ │ │ ├── ContinuationQueue.cs
│ │ │ │ │ │ ├── ContinuationQueue.cs.meta
│ │ │ │ │ │ ├── DiagnosticsExtensions.cs
│ │ │ │ │ │ ├── DiagnosticsExtensions.cs.meta
│ │ │ │ │ │ ├── Error.cs
│ │ │ │ │ │ ├── Error.cs.meta
│ │ │ │ │ │ ├── MinimumQueue.cs
│ │ │ │ │ │ ├── MinimumQueue.cs.meta
│ │ │ │ │ │ ├── PlayerLoopRunner.cs
│ │ │ │ │ │ ├── PlayerLoopRunner.cs.meta
│ │ │ │ │ │ ├── PooledDelegate.cs
│ │ │ │ │ │ ├── PooledDelegate.cs.meta
│ │ │ │ │ │ ├── RuntimeHelpersAbstraction.cs
│ │ │ │ │ │ ├── RuntimeHelpersAbstraction.cs.meta
│ │ │ │ │ │ ├── StatePool.cs
│ │ │ │ │ │ ├── StatePool.cs.meta
│ │ │ │ │ │ ├── TaskTracker.cs
│ │ │ │ │ │ ├── TaskTracker.cs.meta
│ │ │ │ │ │ ├── UnityEqualityComparer.cs
│ │ │ │ │ │ ├── UnityEqualityComparer.cs.meta
│ │ │ │ │ │ ├── UnityWebRequestExtensions.cs
│ │ │ │ │ │ ├── UnityWebRequestExtensions.cs.meta
│ │ │ │ │ │ ├── ValueStopwatch.cs
│ │ │ │ │ │ ├── ValueStopwatch.cs.meta
│ │ │ │ │ │ ├── WeakDictionary.cs
│ │ │ │ │ │ └── WeakDictionary.cs.meta
│ │ │ │ │ ├── Internal.meta
│ │ │ │ │ ├── _InternalVisibleTo.cs
│ │ │ │ │ ├── _InternalVisibleTo.cs.meta
│ │ │ │ │ ├── IUniTaskAsyncEnumerable.cs
│ │ │ │ │ ├── IUniTaskAsyncEnumerable.cs.meta
│ │ │ │ │ ├── IUniTaskSource.cs
│ │ │ │ │ ├── IUniTaskSource.cs.meta
│ │ │ │ │ ├── Linq
│ │ │ │ │ │ ├── Aggregate.cs
│ │ │ │ │ │ ├── Aggregate.cs.meta
│ │ │ │ │ │ ├── All.cs
│ │ │ │ │ │ ├── All.cs.meta
│ │ │ │ │ │ ├── Any.cs
│ │ │ │ │ │ ├── Any.cs.meta
│ │ │ │ │ │ ├── AppendPrepend.cs
│ │ │ │ │ │ ├── AppendPrepend.cs.meta
│ │ │ │ │ │ ├── AsUniTaskAsyncEnumerable.cs
│ │ │ │ │ │ ├── AsUniTaskAsyncEnumerable.cs.meta
│ │ │ │ │ │ ├── AsyncEnumeratorBase.cs
│ │ │ │ │ │ ├── AsyncEnumeratorBase.cs.meta
│ │ │ │ │ │ ├── Average.cs
│ │ │ │ │ │ ├── Average.cs.meta
│ │ │ │ │ │ ├── Average.tt
│ │ │ │ │ │ ├── Average.tt.meta
│ │ │ │ │ │ ├── Buffer.cs
│ │ │ │ │ │ ├── Buffer.cs.meta
│ │ │ │ │ │ ├── Cast.cs
│ │ │ │ │ │ ├── Cast.cs.meta
│ │ │ │ │ │ ├── CombineLatest.cs
│ │ │ │ │ │ ├── CombineLatest.cs.meta
│ │ │ │ │ │ ├── CombineLatest.tt
│ │ │ │ │ │ ├── CombineLatest.tt.meta
│ │ │ │ │ │ ├── Concat.cs
│ │ │ │ │ │ ├── Concat.cs.meta
│ │ │ │ │ │ ├── Contains.cs
│ │ │ │ │ │ ├── Contains.cs.meta
│ │ │ │ │ │ ├── Count.cs
│ │ │ │ │ │ ├── Count.cs.meta
│ │ │ │ │ │ ├── Create.cs
│ │ │ │ │ │ ├── Create.cs.meta
│ │ │ │ │ │ ├── DefaultIfEmpty.cs
│ │ │ │ │ │ ├── DefaultIfEmpty.cs.meta
│ │ │ │ │ │ ├── Distinct.cs
│ │ │ │ │ │ ├── Distinct.cs.meta
│ │ │ │ │ │ ├── DistinctUntilChanged.cs
│ │ │ │ │ │ ├── DistinctUntilChanged.cs.meta
│ │ │ │ │ │ ├── Do.cs
│ │ │ │ │ │ ├── Do.cs.meta
│ │ │ │ │ │ ├── ElementAt.cs
│ │ │ │ │ │ ├── ElementAt.cs.meta
│ │ │ │ │ │ ├── Empty.cs
│ │ │ │ │ │ ├── Empty.cs.meta
│ │ │ │ │ │ ├── Except.cs
│ │ │ │ │ │ ├── Except.cs.meta
│ │ │ │ │ │ ├── First.cs
│ │ │ │ │ │ ├── First.cs.meta
│ │ │ │ │ │ ├── ForEach.cs
│ │ │ │ │ │ ├── ForEach.cs.meta
│ │ │ │ │ │ ├── GroupBy.cs
│ │ │ │ │ │ ├── GroupBy.cs.meta
│ │ │ │ │ │ ├── GroupJoin.cs
│ │ │ │ │ │ ├── GroupJoin.cs.meta
│ │ │ │ │ │ ├── Intersect.cs
│ │ │ │ │ │ ├── Intersect.cs.meta
│ │ │ │ │ │ ├── Join.cs
│ │ │ │ │ │ ├── Join.cs.meta
│ │ │ │ │ │ ├── Last.cs
│ │ │ │ │ │ ├── Last.cs.meta
│ │ │ │ │ │ ├── LongCount.cs
│ │ │ │ │ │ ├── LongCount.cs.meta
│ │ │ │ │ │ ├── Max.cs
│ │ │ │ │ │ ├── Max.cs.meta
│ │ │ │ │ │ ├── Min.cs
│ │ │ │ │ │ ├── Min.cs.meta
│ │ │ │ │ │ ├── MinMax.cs
│ │ │ │ │ │ ├── MinMax.cs.meta
│ │ │ │ │ │ ├── MinMax.tt
│ │ │ │ │ │ ├── MinMax.tt.meta
│ │ │ │ │ │ ├── Never.cs
│ │ │ │ │ │ ├── Never.cs.meta
│ │ │ │ │ │ ├── OfType.cs
│ │ │ │ │ │ ├── OfType.cs.meta
│ │ │ │ │ │ ├── OrderBy.cs
│ │ │ │ │ │ ├── OrderBy.cs.meta
│ │ │ │ │ │ ├── Pairwise.cs
│ │ │ │ │ │ ├── Pairwise.cs.meta
│ │ │ │ │ │ ├── Publish.cs
│ │ │ │ │ │ ├── Publish.cs.meta
│ │ │ │ │ │ ├── Queue.cs
│ │ │ │ │ │ ├── Queue.cs.meta
│ │ │ │ │ │ ├── Range.cs
│ │ │ │ │ │ ├── Range.cs.meta
│ │ │ │ │ │ ├── Repeat.cs
│ │ │ │ │ │ ├── Repeat.cs.meta
│ │ │ │ │ │ ├── Return.cs
│ │ │ │ │ │ ├── Return.cs.meta
│ │ │ │ │ │ ├── Reverse.cs
│ │ │ │ │ │ ├── Reverse.cs.meta
│ │ │ │ │ │ ├── Select.cs
│ │ │ │ │ │ ├── Select.cs.meta
│ │ │ │ │ │ ├── SelectMany.cs
│ │ │ │ │ │ ├── SelectMany.cs.meta
│ │ │ │ │ │ ├── SequenceEqual.cs
│ │ │ │ │ │ ├── SequenceEqual.cs.meta
│ │ │ │ │ │ ├── Single.cs
│ │ │ │ │ │ ├── Single.cs.meta
│ │ │ │ │ │ ├── Skip.cs
│ │ │ │ │ │ ├── Skip.cs.meta
│ │ │ │ │ │ ├── SkipLast.cs
│ │ │ │ │ │ ├── SkipLast.cs.meta
│ │ │ │ │ │ ├── SkipUntilCanceled.cs
│ │ │ │ │ │ ├── SkipUntilCanceled.cs.meta
│ │ │ │ │ │ ├── SkipUntil.cs
│ │ │ │ │ │ ├── SkipUntil.cs.meta
│ │ │ │ │ │ ├── SkipWhile.cs
│ │ │ │ │ │ ├── SkipWhile.cs.meta
│ │ │ │ │ │ ├── Subscribe.cs
│ │ │ │ │ │ ├── Subscribe.cs.meta
│ │ │ │ │ │ ├── Sum.cs
│ │ │ │ │ │ ├── Sum.cs.meta
│ │ │ │ │ │ ├── Sum.tt
│ │ │ │ │ │ ├── Sum.tt.meta
│ │ │ │ │ │ ├── Take.cs
│ │ │ │ │ │ ├── Take.cs.meta
│ │ │ │ │ │ ├── TakeLast.cs
│ │ │ │ │ │ ├── TakeLast.cs.meta
│ │ │ │ │ │ ├── TakeUntilCanceled.cs
│ │ │ │ │ │ ├── TakeUntilCanceled.cs.meta
│ │ │ │ │ │ ├── TakeUntil.cs
│ │ │ │ │ │ ├── TakeUntil.cs.meta
│ │ │ │ │ │ ├── TakeWhile.cs
│ │ │ │ │ │ ├── TakeWhile.cs.meta
│ │ │ │ │ │ ├── Throw.cs
│ │ │ │ │ │ ├── Throw.cs.meta
│ │ │ │ │ │ ├── ToArray.cs
│ │ │ │ │ │ ├── ToArray.cs.meta
│ │ │ │ │ │ ├── ToDictionary.cs
│ │ │ │ │ │ ├── ToDictionary.cs.meta
│ │ │ │ │ │ ├── ToHashSet.cs
│ │ │ │ │ │ ├── ToHashSet.cs.meta
│ │ │ │ │ │ ├── ToList.cs
│ │ │ │ │ │ ├── ToList.cs.meta
│ │ │ │ │ │ ├── ToLookup.cs
│ │ │ │ │ │ ├── ToLookup.cs.meta
│ │ │ │ │ │ ├── ToObservable.cs
│ │ │ │ │ │ ├── ToObservable.cs.meta
│ │ │ │ │ │ ├── ToUniTaskAsyncEnumerable.cs
│ │ │ │ │ │ ├── ToUniTaskAsyncEnumerable.cs.meta
│ │ │ │ │ │ ├── Union.cs
│ │ │ │ │ │ ├── Union.cs.meta
│ │ │ │ │ │ ├── UniTask.Linq.asmdef
│ │ │ │ │ │ ├── UniTask.Linq.asmdef.meta
│ │ │ │ │ │ ├── UnityExtensions
│ │ │ │ │ │ │ ├── EveryUpdate.cs
│ │ │ │ │ │ │ ├── EveryUpdate.cs.meta
│ │ │ │ │ │ │ ├── EveryValueChanged.cs
│ │ │ │ │ │ │ ├── EveryValueChanged.cs.meta
│ │ │ │ │ │ │ ├── Timer.cs
│ │ │ │ │ │ │ └── Timer.cs.meta
│ │ │ │ │ │ ├── UnityExtensions.meta
│ │ │ │ │ │ ├── Where.cs
│ │ │ │ │ │ ├── Where.cs.meta
│ │ │ │ │ │ ├── Zip.cs
│ │ │ │ │ │ └── Zip.cs.meta
│ │ │ │ │ ├── Linq.meta
│ │ │ │ │ ├── MoveNextSource.cs
│ │ │ │ │ ├── MoveNextSource.cs.meta
│ │ │ │ │ ├── PlayerLoopHelper.cs
│ │ │ │ │ ├── PlayerLoopHelper.cs.meta
│ │ │ │ │ ├── PlayerLoopTimer.cs
│ │ │ │ │ ├── PlayerLoopTimer.cs.meta
│ │ │ │ │ ├── Progress.cs
│ │ │ │ │ ├── Progress.cs.meta
│ │ │ │ │ ├── TaskPool.cs
│ │ │ │ │ ├── TaskPool.cs.meta
│ │ │ │ │ ├── TimeoutController.cs
│ │ │ │ │ ├── TimeoutController.cs.meta
│ │ │ │ │ ├── TriggerEvent.cs
│ │ │ │ │ ├── TriggerEvent.cs.meta
│ │ │ │ │ ├── Triggers
│ │ │ │ │ │ ├── AsyncAwakeTrigger.cs
│ │ │ │ │ │ ├── AsyncAwakeTrigger.cs.meta
│ │ │ │ │ │ ├── AsyncDestroyTrigger.cs
│ │ │ │ │ │ ├── AsyncDestroyTrigger.cs.meta
│ │ │ │ │ │ ├── AsyncStartTrigger.cs
│ │ │ │ │ │ ├── AsyncStartTrigger.cs.meta
│ │ │ │ │ │ ├── AsyncTriggerBase.cs
│ │ │ │ │ │ ├── AsyncTriggerBase.cs.meta
│ │ │ │ │ │ ├── AsyncTriggerExtensions.cs
│ │ │ │ │ │ ├── AsyncTriggerExtensions.cs.meta
│ │ │ │ │ │ ├── MonoBehaviourMessagesTriggers.cs
│ │ │ │ │ │ ├── MonoBehaviourMessagesTriggers.cs.meta
│ │ │ │ │ │ ├── MonoBehaviourMessagesTriggers.tt
│ │ │ │ │ │ └── MonoBehaviourMessagesTriggers.tt.meta
│ │ │ │ │ ├── Triggers.meta
│ │ │ │ │ ├── UniTask.asmdef
│ │ │ │ │ ├── UniTask.asmdef.meta
│ │ │ │ │ ├── UniTask.Bridge.cs
│ │ │ │ │ ├── UniTask.Bridge.cs.meta
│ │ │ │ │ ├── UniTaskCompletionSource.cs
│ │ │ │ │ ├── UniTaskCompletionSource.cs.meta
│ │ │ │ │ ├── UniTask.cs
│ │ │ │ │ ├── UniTask.cs.meta
│ │ │ │ │ ├── UniTask.Delay.cs
│ │ │ │ │ ├── UniTask.Delay.cs.meta
│ │ │ │ │ ├── UniTaskExtensions.cs
│ │ │ │ │ ├── UniTaskExtensions.cs.meta
│ │ │ │ │ ├── UniTaskExtensions.Shorthand.cs
│ │ │ │ │ ├── UniTaskExtensions.Shorthand.cs.meta
│ │ │ │ │ ├── UniTaskExtensions.Shorthand.tt
│ │ │ │ │ ├── UniTaskExtensions.Shorthand.tt.meta
│ │ │ │ │ ├── UniTask.Factory.cs
│ │ │ │ │ ├── UniTask.Factory.cs.meta
│ │ │ │ │ ├── UniTaskObservableExtensions.cs
│ │ │ │ │ ├── UniTaskObservableExtensions.cs.meta
│ │ │ │ │ ├── UniTask.Run.cs
│ │ │ │ │ ├── UniTask.Run.cs.meta
│ │ │ │ │ ├── UniTaskScheduler.cs
│ │ │ │ │ ├── UniTaskScheduler.cs.meta
│ │ │ │ │ ├── UniTaskSynchronizationContext.cs
│ │ │ │ │ ├── UniTaskSynchronizationContext.cs.meta
│ │ │ │ │ ├── UniTask.Threading.cs
│ │ │ │ │ ├── UniTask.Threading.cs.meta
│ │ │ │ │ ├── UniTaskVoid.cs
│ │ │ │ │ ├── UniTaskVoid.cs.meta
│ │ │ │ │ ├── UniTask.WaitUntil.cs
│ │ │ │ │ ├── UniTask.WaitUntil.cs.meta
│ │ │ │ │ ├── UniTask.WhenAll.cs
│ │ │ │ │ ├── UniTask.WhenAll.cs.meta
│ │ │ │ │ ├── UniTask.WhenAll.Generated.cs
│ │ │ │ │ ├── UniTask.WhenAll.Generated.cs.meta
│ │ │ │ │ ├── UniTask.WhenAll.Generated.tt
│ │ │ │ │ ├── UniTask.WhenAll.Generated.tt.meta
│ │ │ │ │ ├── UniTask.WhenAny.cs
│ │ │ │ │ ├── UniTask.WhenAny.cs.meta
│ │ │ │ │ ├── UniTask.WhenAny.Generated.cs
│ │ │ │ │ ├── UniTask.WhenAny.Generated.cs.meta
│ │ │ │ │ ├── UniTask.WhenAny.Generated.tt
│ │ │ │ │ ├── UniTask.WhenAny.Generated.tt.meta
│ │ │ │ │ ├── UnityAsyncExtensions.AssetBundleRequestAllAssets.cs
│ │ │ │ │ ├── UnityAsyncExtensions.AssetBundleRequestAllAssets.cs.meta
│ │ │ │ │ ├── UnityAsyncExtensions.AsyncGPUReadback.cs
│ │ │ │ │ ├── UnityAsyncExtensions.AsyncGPUReadback.cs.meta
│ │ │ │ │ ├── UnityAsyncExtensions.cs
│ │ │ │ │ ├── UnityAsyncExtensions.cs.meta
│ │ │ │ │ ├── UnityAsyncExtensions.Jobs.cs
│ │ │ │ │ ├── UnityAsyncExtensions.Jobs.cs.meta
│ │ │ │ │ ├── UnityAsyncExtensions.MonoBehaviour.cs
│ │ │ │ │ ├── UnityAsyncExtensions.MonoBehaviour.cs.meta
│ │ │ │ │ ├── UnityAsyncExtensions.tt
│ │ │ │ │ ├── UnityAsyncExtensions.tt.meta
│ │ │ │ │ ├── UnityAsyncExtensions.uGUI.cs
│ │ │ │ │ ├── UnityAsyncExtensions.uGUI.cs.meta
│ │ │ │ │ ├── UnityBindingExtensions.cs
│ │ │ │ │ ├── UnityBindingExtensions.cs.meta
│ │ │ │ │ ├── UnityWebRequestException.cs
│ │ │ │ │ └── UnityWebRequestException.cs.meta
│ │ │ │ └── Runtime.meta
│ │ │ └── UniTask.meta
│ │ └── UniTask Sample.meta
│ └── YooAsset.meta
├── LICENSE
└── README.md
122 directories, 1321 files
YooAsset是一套专门为Unity3D设计的资源管理系统,它通过多款百万DAU(日活跃用户)游戏产品的实践,证明了其在帮助研发团队快速部署和交付游戏方面的高效性。无论是需要发布一个不包含任何游戏资源的安装包,还是需要支持玩家边玩边下载内容,或是发布含有大量资源的超大型游戏,YooAsset都能提供强大的支持。
系统特点包括:
1. 构建管线无缝切换,支持传统和可编程构建管线。
2. 支持分布式和分工程构建,便于游戏模组(MOD)的支持。
3. 支持可寻址资源定位,简化资源配置过程。
4. 安全高效的分包方案,基于资源标签自动分类,简化维护。
5. 强大灵活的打包系统,实现资源零冗余和有效的依赖管理。
6. 基于引用计数的资源管理,优化内存使用,防止资源泄漏。
7. 多种模式自由切换,包括编辑器模拟、单机运行、联机运行模式。
8. 强大安全的加载系统,支持异步和同步加载,边玩边下载,多线程下载等功能。
YooAsset不仅提供了一套完善的资源管理解决方案,还通过其灵活多变的版本管理功能,支持线上版本快速回退和灰度更新等高级功能,极大地提升了游戏开发和运营的效率。
【实例截图】
【核心代码】
文件清单
└── YooAsset-7586882a97887a0feb2032b22421ae5a8218bf1f
├── Assets
│ ├── YooAsset
│ │ ├── CHANGELOG.md
│ │ ├── CHANGELOG.md.meta
│ │ ├── Editor
│ │ │ ├── AssetBundleBuilder
│ │ │ │ ├── AssetBundleBuilder.cs
│ │ │ │ ├── AssetBundleBuilder.cs.meta
│ │ │ │ ├── AssetBundleBuilderHelper.cs
│ │ │ │ ├── AssetBundleBuilderHelper.cs.meta
│ │ │ │ ├── AssetBundleBuilderSetting.cs
│ │ │ │ ├── AssetBundleBuilderSetting.cs.meta
│ │ │ │ ├── AssetBundleBuilderWindow.cs
│ │ │ │ ├── AssetBundleBuilderWindow.cs.meta
│ │ │ │ ├── AssetBundleBuilderWindow.uxml
│ │ │ │ ├── AssetBundleBuilderWindow.uxml.meta
│ │ │ │ ├── AssetBundleSimulateBuilder.cs
│ │ │ │ ├── AssetBundleSimulateBuilder.cs.meta
│ │ │ │ ├── BuildAssetInfo.cs
│ │ │ │ ├── BuildAssetInfo.cs.meta
│ │ │ │ ├── BuildBundleInfo.cs
│ │ │ │ ├── BuildBundleInfo.cs.meta
│ │ │ │ ├── BuildMapContext.cs
│ │ │ │ ├── BuildMapContext.cs.meta
│ │ │ │ ├── BuildParametersContext.cs
│ │ │ │ ├── BuildParametersContext.cs.meta
│ │ │ │ ├── BuildParameters.cs
│ │ │ │ ├── BuildParameters.cs.meta
│ │ │ │ ├── BuildPipeline
│ │ │ │ │ ├── BaseTasks
│ │ │ │ │ │ ├── TaskCopyBuildinFiles.cs
│ │ │ │ │ │ ├── TaskCopyBuildinFiles.cs.meta
│ │ │ │ │ │ ├── TaskCreateManifest.cs
│ │ │ │ │ │ ├── TaskCreateManifest.cs.meta
│ │ │ │ │ │ ├── TaskCreateReport.cs
│ │ │ │ │ │ ├── TaskCreateReport.cs.meta
│ │ │ │ │ │ ├── TaskEncryption.cs
│ │ │ │ │ │ ├── TaskEncryption.cs.meta
│ │ │ │ │ │ ├── TaskGetBuildMap.cs
│ │ │ │ │ │ ├── TaskGetBuildMap.cs.meta
│ │ │ │ │ │ ├── TaskUpdateBundleInfo.cs
│ │ │ │ │ │ └── TaskUpdateBundleInfo.cs.meta
│ │ │ │ │ ├── BaseTasks.meta
│ │ │ │ │ ├── BuiltinBuildPipeline
│ │ │ │ │ │ ├── BuildTasks
│ │ │ │ │ │ │ ├── TaskBuilding_BBP.cs
│ │ │ │ │ │ │ ├── TaskBuilding_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_BBP.cs
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateManifest_BBP.cs
│ │ │ │ │ │ │ ├── TaskCreateManifest_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreatePackage_BBP.cs
│ │ │ │ │ │ │ ├── TaskCreatePackage_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateReport_BBP.cs
│ │ │ │ │ │ │ ├── TaskCreateReport_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskEncryption_BBP.cs
│ │ │ │ │ │ │ ├── TaskEncryption_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskGetBuildMap_BBP.cs
│ │ │ │ │ │ │ ├── TaskGetBuildMap_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskPrepare_BBP.cs
│ │ │ │ │ │ │ ├── TaskPrepare_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskUpdateBundleInfo_BBP.cs
│ │ │ │ │ │ │ ├── TaskUpdateBundleInfo_BBP.cs.meta
│ │ │ │ │ │ │ ├── TaskVerifyBuildResult_BBP.cs
│ │ │ │ │ │ │ └── TaskVerifyBuildResult_BBP.cs.meta
│ │ │ │ │ │ ├── BuildTasks.meta
│ │ │ │ │ │ ├── BuiltinBuildParameters.cs
│ │ │ │ │ │ ├── BuiltinBuildParameters.cs.meta
│ │ │ │ │ │ ├── BuiltinBuildPipeline.cs
│ │ │ │ │ │ └── BuiltinBuildPipeline.cs.meta
│ │ │ │ │ ├── BuiltinBuildPipeline.meta
│ │ │ │ │ ├── RawFileBuildPipeline
│ │ │ │ │ │ ├── BuildTasks
│ │ │ │ │ │ │ ├── TaskBuilding_RFBP.cs
│ │ │ │ │ │ │ ├── TaskBuilding_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_RFBP.cs
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateManifest_RFBP.cs
│ │ │ │ │ │ │ ├── TaskCreateManifest_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreatePackage_RFBP.cs
│ │ │ │ │ │ │ ├── TaskCreatePackage_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateReport_RFBP.cs
│ │ │ │ │ │ │ ├── TaskCreateReport_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskGetBuildMap_RFBP.cs
│ │ │ │ │ │ │ ├── TaskGetBuildMap_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskPrepare_RFBP.cs
│ │ │ │ │ │ │ ├── TaskPrepare_RFBP.cs.meta
│ │ │ │ │ │ │ ├── TaskUpdateBundleInfo_RFBP.cs
│ │ │ │ │ │ │ └── TaskUpdateBundleInfo_RFBP.cs.meta
│ │ │ │ │ │ ├── BuildTasks.meta
│ │ │ │ │ │ ├── RawFileBuildParameters.cs
│ │ │ │ │ │ ├── RawFileBuildParameters.cs.meta
│ │ │ │ │ │ ├── RawFileBuildPipeline.cs
│ │ │ │ │ │ └── RawFileBuildPipeline.cs.meta
│ │ │ │ │ ├── RawFileBuildPipeline.meta
│ │ │ │ │ ├── ScriptableBuildPipeline
│ │ │ │ │ │ ├── BuildTasks
│ │ │ │ │ │ │ ├── TaskBuilding_SBP.cs
│ │ │ │ │ │ │ ├── TaskBuilding_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_SBP.cs
│ │ │ │ │ │ │ ├── TaskCopyBuildinFiles_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateManifest_SBP.cs
│ │ │ │ │ │ │ ├── TaskCreateManifest_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreatePackage_SBP.cs
│ │ │ │ │ │ │ ├── TaskCreatePackage_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskCreateReport_SBP.cs
│ │ │ │ │ │ │ ├── TaskCreateReport_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskEncryption_SBP.cs
│ │ │ │ │ │ │ ├── TaskEncryption_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskGetBuildMap_SBP.cs
│ │ │ │ │ │ │ ├── TaskGetBuildMap_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskPrepare_SBP.cs
│ │ │ │ │ │ │ ├── TaskPrepare_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskUpdateBundleInfo_SBP.cs
│ │ │ │ │ │ │ ├── TaskUpdateBundleInfo_SBP.cs.meta
│ │ │ │ │ │ │ ├── TaskVerifyBuildResult_SBP.cs
│ │ │ │ │ │ │ └── TaskVerifyBuildResult_SBP.cs.meta
│ │ │ │ │ │ ├── BuildTasks.meta
│ │ │ │ │ │ ├── SBPBuildTasks.cs
│ │ │ │ │ │ ├── SBPBuildTasks.cs.meta
│ │ │ │ │ │ ├── ScriptableBuildParameters.cs
│ │ │ │ │ │ ├── ScriptableBuildParameters.cs.meta
│ │ │ │ │ │ ├── ScriptableBuildPipeline.cs
│ │ │ │ │ │ └── ScriptableBuildPipeline.cs.meta
│ │ │ │ │ └── ScriptableBuildPipeline.meta
│ │ │ │ ├── BuildPipeline.meta
│ │ │ │ ├── BuildSystem
│ │ │ │ │ ├── BuildContext.cs
│ │ │ │ │ ├── BuildContext.cs.meta
│ │ │ │ │ ├── BuildLogger.cs
│ │ │ │ │ ├── BuildLogger.cs.meta
│ │ │ │ │ ├── BuildResult.cs
│ │ │ │ │ ├── BuildResult.cs.meta
│ │ │ │ │ ├── BuildRunner.cs
│ │ │ │ │ ├── BuildRunner.cs.meta
│ │ │ │ │ ├── ErrorCode.cs
│ │ │ │ │ ├── ErrorCode.cs.meta
│ │ │ │ │ ├── IBuildTask.cs
│ │ │ │ │ ├── IBuildTask.cs.meta
│ │ │ │ │ ├── IContextObject.cs
│ │ │ │ │ └── IContextObject.cs.meta
│ │ │ │ ├── BuildSystem.meta
│ │ │ │ ├── DefaultEncryption.cs
│ │ │ │ ├── DefaultEncryption.cs.meta
│ │ │ │ ├── EBuildinFileCopyOption.cs
│ │ │ │ ├── EBuildinFileCopyOption.cs.meta
│ │ │ │ ├── EBuildMode.cs
│ │ │ │ ├── EBuildMode.cs.meta
│ │ │ │ ├── EBuildPipeline.cs
│ │ │ │ ├── EBuildPipeline.cs.meta
│ │ │ │ ├── ECompressOption.cs
│ │ │ │ ├── ECompressOption.cs.meta
│ │ │ │ ├── EFileNameStyle.cs
│ │ │ │ ├── EFileNameStyle.cs.meta
│ │ │ │ ├── IBuildPipeline.cs
│ │ │ │ ├── IBuildPipeline.cs.meta
│ │ │ │ ├── VisualViewers
│ │ │ │ │ ├── BuildPipelineViewerBase.cs
│ │ │ │ │ ├── BuildPipelineViewerBase.cs.meta
│ │ │ │ │ ├── BuildPipelineViewerBase.uxml
│ │ │ │ │ ├── BuildPipelineViewerBase.uxml.meta
│ │ │ │ │ ├── BuiltinBuildPipelineViewer.cs
│ │ │ │ │ ├── BuiltinBuildPipelineViewer.cs.meta
│ │ │ │ │ ├── RawfileBuildpipelineViewer.cs
│ │ │ │ │ ├── RawfileBuildpipelineViewer.cs.meta
│ │ │ │ │ ├── ScriptableBuildPipelineViewer.cs
│ │ │ │ │ └── ScriptableBuildPipelineViewer.cs.meta
│ │ │ │ └── VisualViewers.meta
│ │ │ ├── AssetBundleBuilder.meta
│ │ │ ├── AssetBundleCollector
│ │ │ │ ├── AssetBundleCollectorConfig.cs
│ │ │ │ ├── AssetBundleCollectorConfig.cs.meta
│ │ │ │ ├── AssetBundleCollector.cs
│ │ │ │ ├── AssetBundleCollector.cs.meta
│ │ │ │ ├── AssetBundleCollectorGroup.cs
│ │ │ │ ├── AssetBundleCollectorGroup.cs.meta
│ │ │ │ ├── AssetBundleCollectorPackage.cs
│ │ │ │ ├── AssetBundleCollectorPackage.cs.meta
│ │ │ │ ├── AssetBundleCollectorSetting.cs
│ │ │ │ ├── AssetBundleCollectorSetting.cs.meta
│ │ │ │ ├── AssetBundleCollectorSettingData.cs
│ │ │ │ ├── AssetBundleCollectorSettingData.cs.meta
│ │ │ │ ├── AssetBundleCollectorWindow.cs
│ │ │ │ ├── AssetBundleCollectorWindow.cs.meta
│ │ │ │ ├── AssetBundleCollectorWindow.uxml
│ │ │ │ ├── AssetBundleCollectorWindow.uxml.meta
│ │ │ │ ├── CollectAssetInfo.cs
│ │ │ │ ├── CollectAssetInfo.cs.meta
│ │ │ │ ├── CollectCommand.cs
│ │ │ │ ├── CollectCommand.cs.meta
│ │ │ │ ├── CollectResult.cs
│ │ │ │ ├── CollectResult.cs.meta
│ │ │ │ ├── CollectRules
│ │ │ │ │ ├── IActiveRule.cs
│ │ │ │ │ ├── IActiveRule.cs.meta
│ │ │ │ │ ├── IAddressRule.cs
│ │ │ │ │ ├── IAddressRule.cs.meta
│ │ │ │ │ ├── IFilterRule.cs
│ │ │ │ │ ├── IFilterRule.cs.meta
│ │ │ │ │ ├── IPackRule.cs
│ │ │ │ │ └── IPackRule.cs.meta
│ │ │ │ ├── CollectRules.meta
│ │ │ │ ├── DefaultRules
│ │ │ │ │ ├── DefaultActiveRule.cs
│ │ │ │ │ ├── DefaultActiveRule.cs.meta
│ │ │ │ │ ├── DefaultAddressRule.cs
│ │ │ │ │ ├── DefaultAddressRule.cs.meta
│ │ │ │ │ ├── DefaultFilterRule.cs
│ │ │ │ │ ├── DefaultFilterRule.cs.meta
│ │ │ │ │ ├── DefaultPackRule.cs
│ │ │ │ │ └── DefaultPackRule.cs.meta
│ │ │ │ ├── DefaultRules.meta
│ │ │ │ ├── DisplayNameAttribute.cs
│ │ │ │ ├── DisplayNameAttribute.cs.meta
│ │ │ │ ├── ECollectorType.cs
│ │ │ │ ├── ECollectorType.cs.meta
│ │ │ │ ├── RuleDisplayName.cs
│ │ │ │ └── RuleDisplayName.cs.meta
│ │ │ ├── AssetBundleCollector.meta
│ │ │ ├── AssetBundleDebugger
│ │ │ │ ├── AssetBundleDebuggerWindow.cs
│ │ │ │ ├── AssetBundleDebuggerWindow.cs.meta
│ │ │ │ ├── AssetBundleDebuggerWindow.uxml
│ │ │ │ ├── AssetBundleDebuggerWindow.uxml.meta
│ │ │ │ ├── RemotePlayerSession.cs
│ │ │ │ ├── RemotePlayerSession.cs.meta
│ │ │ │ ├── VisualViewers
│ │ │ │ │ ├── DebuggerAssetListViewer.cs
│ │ │ │ │ ├── DebuggerAssetListViewer.cs.meta
│ │ │ │ │ ├── DebuggerAssetListViewer.uxml
│ │ │ │ │ ├── DebuggerAssetListViewer.uxml.meta
│ │ │ │ │ ├── DebuggerBundleListViewer.cs
│ │ │ │ │ ├── DebuggerBundleListViewer.cs.meta
│ │ │ │ │ ├── DebuggerBundleListViewer.uxml
│ │ │ │ │ └── DebuggerBundleListViewer.uxml.meta
│ │ │ │ └── VisualViewers.meta
│ │ │ ├── AssetBundleDebugger.meta
│ │ │ ├── AssetBundleReporter
│ │ │ │ ├── AssetBundleInspector.cs
│ │ │ │ ├── AssetBundleInspector.cs.meta
│ │ │ │ ├── AssetBundleRecorder.cs
│ │ │ │ ├── AssetBundleRecorder.cs.meta
│ │ │ │ ├── AssetBundleReporterWindow.cs
│ │ │ │ ├── AssetBundleReporterWindow.cs.meta
│ │ │ │ ├── AssetBundleReporterWindow.uxml
│ │ │ │ ├── AssetBundleReporterWindow.uxml.meta
│ │ │ │ ├── BuildReport.cs
│ │ │ │ ├── BuildReport.cs.meta
│ │ │ │ ├── ReportAssetInfo.cs
│ │ │ │ ├── ReportAssetInfo.cs.meta
│ │ │ │ ├── ReportBundleInfo.cs
│ │ │ │ ├── ReportBundleInfo.cs.meta
│ │ │ │ ├── ReportIndependAsset.cs
│ │ │ │ ├── ReportIndependAsset.cs.meta
│ │ │ │ ├── ReportSummary.cs
│ │ │ │ ├── ReportSummary.cs.meta
│ │ │ │ ├── VisualViewers
│ │ │ │ │ ├── ReporterAssetListViewer.cs
│ │ │ │ │ ├── ReporterAssetListViewer.cs.meta
│ │ │ │ │ ├── ReporterAssetListViewer.uxml
│ │ │ │ │ ├── ReporterAssetListViewer.uxml.meta
│ │ │ │ │ ├── ReporterBundleListViewer.cs
│ │ │ │ │ ├── ReporterBundleListViewer.cs.meta
│ │ │ │ │ ├── ReporterBundleListViewer.uxml
│ │ │ │ │ ├── ReporterBundleListViewer.uxml.meta
│ │ │ │ │ ├── ReporterSummaryViewer.cs
│ │ │ │ │ ├── ReporterSummaryViewer.cs.meta
│ │ │ │ │ ├── ReporterSummaryViewer.uxml
│ │ │ │ │ └── ReporterSummaryViewer.uxml.meta
│ │ │ │ └── VisualViewers.meta
│ │ │ ├── AssetBundleReporter.meta
│ │ │ ├── Common
│ │ │ │ ├── AssetInfo.cs
│ │ │ │ └── AssetInfo.cs.meta
│ │ │ ├── Common.meta
│ │ │ ├── EditorDefine.cs
│ │ │ ├── EditorDefine.cs.meta
│ │ │ ├── EditorTools.cs
│ │ │ ├── EditorTools.cs.meta
│ │ │ ├── HomePage.cs
│ │ │ ├── HomePage.cs.meta
│ │ │ ├── SettingLoader.cs
│ │ │ ├── SettingLoader.cs.meta
│ │ │ ├── UIElements
│ │ │ │ ├── UIElementsDefine.cs
│ │ │ │ ├── UIElementsDefine.cs.meta
│ │ │ │ ├── UIElementsExtension.cs
│ │ │ │ ├── UIElementsExtension.cs.meta
│ │ │ │ ├── UIElementsTools.cs
│ │ │ │ ├── UIElementsTools.cs.meta
│ │ │ │ ├── UxmlLoader.cs
│ │ │ │ └── UxmlLoader.cs.meta
│ │ │ ├── UIElements.meta
│ │ │ ├── YooAsset.Editor.asmdef
│ │ │ └── YooAsset.Editor.asmdef.meta
│ │ ├── Editor.meta
│ │ ├── LICENSE.md
│ │ ├── LICENSE.md.meta
│ │ ├── package.json
│ │ ├── package.json.meta
│ │ ├── README.md
│ │ ├── README.md.meta
│ │ ├── Runtime
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── AssemblyInfo.cs.meta
│ │ │ ├── CacheSystem
│ │ │ │ ├── CacheFileInfo.cs
│ │ │ │ ├── CacheFileInfo.cs.meta
│ │ │ │ ├── CacheHelper.cs
│ │ │ │ ├── CacheHelper.cs.meta
│ │ │ │ ├── CacheManager.cs
│ │ │ │ ├── CacheManager.cs.meta
│ │ │ │ ├── EVerifyLevel.cs
│ │ │ │ ├── EVerifyLevel.cs.meta
│ │ │ │ ├── EVerifyResult.cs
│ │ │ │ ├── EVerifyResult.cs.meta
│ │ │ │ ├── Operation
│ │ │ │ │ ├── ClearAllCacheFilesOperation.cs
│ │ │ │ │ ├── ClearAllCacheFilesOperation.cs.meta
│ │ │ │ │ ├── ClearUnusedCacheFilesOperation.cs
│ │ │ │ │ ├── ClearUnusedCacheFilesOperation.cs.meta
│ │ │ │ │ ├── Internal
│ │ │ │ │ │ ├── FindCacheFilesOperation.cs
│ │ │ │ │ │ ├── FindCacheFilesOperation.cs.meta
│ │ │ │ │ │ ├── VerifyCacheFilesOperation.cs
│ │ │ │ │ │ ├── VerifyCacheFilesOperation.cs.meta
│ │ │ │ │ │ ├── VerifyTempFileOperation.cs
│ │ │ │ │ │ └── VerifyTempFileOperation.cs.meta
│ │ │ │ │ ├── Internal.meta
│ │ │ │ │ ├── PackageCachingOperation.cs
│ │ │ │ │ └── PackageCachingOperation.cs.meta
│ │ │ │ ├── Operation.meta
│ │ │ │ ├── PersistentHelper.cs
│ │ │ │ ├── PersistentHelper.cs.meta
│ │ │ │ ├── PersistentManager.cs
│ │ │ │ ├── PersistentManager.cs.meta
│ │ │ │ ├── VerifyElement.cs
│ │ │ │ └── VerifyElement.cs.meta
│ │ │ ├── CacheSystem.meta
│ │ │ ├── DiagnosticSystem
│ │ │ │ ├── DebugBundleInfo.cs
│ │ │ │ ├── DebugBundleInfo.cs.meta
│ │ │ │ ├── DebugPackageData.cs
│ │ │ │ ├── DebugPackageData.cs.meta
│ │ │ │ ├── DebugProviderInfo.cs
│ │ │ │ ├── DebugProviderInfo.cs.meta
│ │ │ │ ├── DebugReport.cs
│ │ │ │ ├── DebugReport.cs.meta
│ │ │ │ ├── RemoteCommand.cs
│ │ │ │ ├── RemoteCommand.cs.meta
│ │ │ │ ├── RemoteDebuggerDefine.cs
│ │ │ │ ├── RemoteDebuggerDefine.cs.meta
│ │ │ │ ├── RemoteDebuggerInRuntime.cs
│ │ │ │ └── RemoteDebuggerInRuntime.cs.meta
│ │ │ ├── DiagnosticSystem.meta
│ │ │ ├── DownloadSystem
│ │ │ │ ├── Downloader
│ │ │ │ │ ├── CompletedDownloader.cs
│ │ │ │ │ ├── CompletedDownloader.cs.meta
│ │ │ │ │ ├── DownloaderBase.cs
│ │ │ │ │ ├── DownloaderBase.cs.meta
│ │ │ │ │ ├── FileDownloader.cs
│ │ │ │ │ ├── FileDownloader.cs.meta
│ │ │ │ │ ├── WebDownloader.cs
│ │ │ │ │ └── WebDownloader.cs.meta
│ │ │ │ ├── Downloader.meta
│ │ │ │ ├── DownloadHelper.cs
│ │ │ │ ├── DownloadHelper.cs.meta
│ │ │ │ ├── DownloadManager.cs
│ │ │ │ ├── DownloadManager.cs.meta
│ │ │ │ ├── DownloadStatus.cs
│ │ │ │ ├── DownloadStatus.cs.meta
│ │ │ │ ├── Requester
│ │ │ │ │ ├── AssetBundleWebRequest.cs
│ │ │ │ │ ├── AssetBundleWebRequest.cs.meta
│ │ │ │ │ ├── DownloadHandlerFileRange.cs
│ │ │ │ │ ├── DownloadHandlerFileRange.cs.meta
│ │ │ │ │ ├── FileGeneralRequest.cs
│ │ │ │ │ ├── FileGeneralRequest.cs.meta
│ │ │ │ │ ├── FileResumeRequest.cs
│ │ │ │ │ ├── FileResumeRequest.cs.meta
│ │ │ │ │ ├── IWebRequester.cs
│ │ │ │ │ └── IWebRequester.cs.meta
│ │ │ │ ├── Requester.meta
│ │ │ │ ├── RequestHelper.cs
│ │ │ │ ├── RequestHelper.cs.meta
│ │ │ │ ├── ThreadSyncContext.cs
│ │ │ │ ├── ThreadSyncContext.cs.meta
│ │ │ │ ├── UnityWebDataRequester.cs
│ │ │ │ ├── UnityWebDataRequester.cs.meta
│ │ │ │ ├── UnityWebFileRequester.cs
│ │ │ │ ├── UnityWebFileRequester.cs.meta
│ │ │ │ ├── UnityWebRequesterBase.cs
│ │ │ │ └── UnityWebRequesterBase.cs.meta
│ │ │ ├── DownloadSystem.meta
│ │ │ ├── InitializeParameters.cs
│ │ │ ├── InitializeParameters.cs.meta
│ │ │ ├── OperationSystem
│ │ │ │ ├── AsyncOperationBase.cs
│ │ │ │ ├── AsyncOperationBase.cs.meta
│ │ │ │ ├── EOperationStatus.cs
│ │ │ │ ├── EOperationStatus.cs.meta
│ │ │ │ ├── GameAsyncOperation.cs
│ │ │ │ ├── GameAsyncOperation.cs.meta
│ │ │ │ ├── OperationSystem.cs
│ │ │ │ └── OperationSystem.cs.meta
│ │ │ ├── OperationSystem.meta
│ │ │ ├── ResourceManager
│ │ │ │ ├── Handle
│ │ │ │ │ ├── AllAssetsHandle.cs
│ │ │ │ │ ├── AllAssetsHandle.cs.meta
│ │ │ │ │ ├── AssetHandle.cs
│ │ │ │ │ ├── AssetHandle.cs.meta
│ │ │ │ │ ├── HandleBase.cs
│ │ │ │ │ ├── HandleBase.cs.meta
│ │ │ │ │ ├── RawFileHandle.cs
│ │ │ │ │ ├── RawFileHandle.cs.meta
│ │ │ │ │ ├── SceneHandle.cs
│ │ │ │ │ ├── SceneHandle.cs.meta
│ │ │ │ │ ├── SubAssetsHandle.cs
│ │ │ │ │ └── SubAssetsHandle.cs.meta
│ │ │ │ ├── Handle.meta
│ │ │ │ ├── Loader
│ │ │ │ │ ├── AssetBundleFileLoader.cs
│ │ │ │ │ ├── AssetBundleFileLoader.cs.meta
│ │ │ │ │ ├── AssetBundleWebLoader.cs
│ │ │ │ │ ├── AssetBundleWebLoader.cs.meta
│ │ │ │ │ ├── BundleLoaderBase.cs
│ │ │ │ │ ├── BundleLoaderBase.cs.meta
│ │ │ │ │ ├── DependAssetBundles.cs
│ │ │ │ │ ├── DependAssetBundles.cs.meta
│ │ │ │ │ ├── RawBundleFileLoader.cs
│ │ │ │ │ ├── RawBundleFileLoader.cs.meta
│ │ │ │ │ ├── RawBundleWebLoader.cs
│ │ │ │ │ ├── RawBundleWebLoader.cs.meta
│ │ │ │ │ ├── VirtualBundleFileLoader.cs
│ │ │ │ │ └── VirtualBundleFileLoader.cs.meta
│ │ │ │ ├── Loader.meta
│ │ │ │ ├── Operation
│ │ │ │ │ ├── InstantiateOperation.cs
│ │ │ │ │ ├── InstantiateOperation.cs.meta
│ │ │ │ │ ├── UnloadSceneOperation.cs
│ │ │ │ │ └── UnloadSceneOperation.cs.meta
│ │ │ │ ├── Operation.meta
│ │ │ │ ├── Provider
│ │ │ │ │ ├── BundledAllAssetsProvider.cs
│ │ │ │ │ ├── BundledAllAssetsProvider.cs.meta
│ │ │ │ │ ├── BundledAssetProvider.cs
│ │ │ │ │ ├── BundledAssetProvider.cs.meta
│ │ │ │ │ ├── BundledRawFileProvider.cs
│ │ │ │ │ ├── BundledRawFileProvider.cs.meta
│ │ │ │ │ ├── BundledSceneProvider.cs
│ │ │ │ │ ├── BundledSceneProvider.cs.meta
│ │ │ │ │ ├── BundledSubAssetsProvider.cs
│ │ │ │ │ ├── BundledSubAssetsProvider.cs.meta
│ │ │ │ │ ├── CompletedProvider.cs
│ │ │ │ │ ├── CompletedProvider.cs.meta
│ │ │ │ │ ├── DatabaseAllAssetsProvider.cs
│ │ │ │ │ ├── DatabaseAllAssetsProvider.cs.meta
│ │ │ │ │ ├── DatabaseAssetProvider.cs
│ │ │ │ │ ├── DatabaseAssetProvider.cs.meta
│ │ │ │ │ ├── DatabaseRawFileProvider.cs
│ │ │ │ │ ├── DatabaseRawFileProvider.cs.meta
│ │ │ │ │ ├── DatabaseSceneProvider.cs
│ │ │ │ │ ├── DatabaseSceneProvider.cs.meta
│ │ │ │ │ ├── DatabaseSubAssetsProvider.cs
│ │ │ │ │ ├── DatabaseSubAssetsProvider.cs.meta
│ │ │ │ │ ├── ProviderBase.cs
│ │ │ │ │ └── ProviderBase.cs.meta
│ │ │ │ ├── Provider.meta
│ │ │ │ ├── ResourceLoader.cs
│ │ │ │ ├── ResourceLoader.cs.meta
│ │ │ │ ├── ResourceManager.cs
│ │ │ │ └── ResourceManager.cs.meta
│ │ │ ├── ResourceManager.meta
│ │ │ ├── ResourcePackage
│ │ │ │ ├── AssetInfo.cs
│ │ │ │ ├── AssetInfo.cs.meta
│ │ │ │ ├── BundleInfo.cs
│ │ │ │ ├── BundleInfo.cs.meta
│ │ │ │ ├── Interface
│ │ │ │ │ ├── IBundleQuery.cs
│ │ │ │ │ ├── IBundleQuery.cs.meta
│ │ │ │ │ ├── IPlayMode.cs
│ │ │ │ │ └── IPlayMode.cs.meta
│ │ │ │ ├── Interface.meta
│ │ │ │ ├── ManifestTools.cs
│ │ │ │ ├── ManifestTools.cs.meta
│ │ │ │ ├── Operation
│ │ │ │ │ ├── DownloaderOperation.cs
│ │ │ │ │ ├── DownloaderOperation.cs.meta
│ │ │ │ │ ├── InitializationOperation.cs
│ │ │ │ │ ├── InitializationOperation.cs.meta
│ │ │ │ │ ├── Internal
│ │ │ │ │ │ ├── DeserializeManifestOperation.cs
│ │ │ │ │ │ ├── DeserializeManifestOperation.cs.meta
│ │ │ │ │ │ ├── DownloadManifestOperation.cs
│ │ │ │ │ │ ├── DownloadManifestOperation.cs.meta
│ │ │ │ │ │ ├── LoadBuildinManifestOperation.cs
│ │ │ │ │ │ ├── LoadBuildinManifestOperation.cs.meta
│ │ │ │ │ │ ├── LoadCacheManifestOperation.cs
│ │ │ │ │ │ ├── LoadCacheManifestOperation.cs.meta
│ │ │ │ │ │ ├── LoadEditorManifestOperation.cs
│ │ │ │ │ │ ├── LoadEditorManifestOperation.cs.meta
│ │ │ │ │ │ ├── LoadRemoteManifestOperation.cs
│ │ │ │ │ │ ├── LoadRemoteManifestOperation.cs.meta
│ │ │ │ │ │ ├── QueryBuildinPackageVersionOperation.cs
│ │ │ │ │ │ ├── QueryBuildinPackageVersionOperation.cs.meta
│ │ │ │ │ │ ├── QueryCachePackageHashOperation.cs
│ │ │ │ │ │ ├── QueryCachePackageHashOperation.cs.meta
│ │ │ │ │ │ ├── QueryCachePackageVersionOperation.cs
│ │ │ │ │ │ ├── QueryCachePackageVersionOperation.cs.meta
│ │ │ │ │ │ ├── QueryRemotePackageHashOperation.cs
│ │ │ │ │ │ ├── QueryRemotePackageHashOperation.cs.meta
│ │ │ │ │ │ ├── QueryRemotePackageVersionOperation.cs
│ │ │ │ │ │ ├── QueryRemotePackageVersionOperation.cs.meta
│ │ │ │ │ │ ├── UnpackBuildinManifestOperation.cs
│ │ │ │ │ │ └── UnpackBuildinManifestOperation.cs.meta
│ │ │ │ │ ├── Internal.meta
│ │ │ │ │ ├── PreDownloadContentOperation.cs
│ │ │ │ │ ├── PreDownloadContentOperation.cs.meta
│ │ │ │ │ ├── UpdatePackageManifestOperation.cs
│ │ │ │ │ ├── UpdatePackageManifestOperation.cs.meta
│ │ │ │ │ ├── UpdatePackageVersionOperation.cs
│ │ │ │ │ └── UpdatePackageVersionOperation.cs.meta
│ │ │ │ ├── Operation.meta
│ │ │ │ ├── PackageAsset.cs
│ │ │ │ ├── PackageAsset.cs.meta
│ │ │ │ ├── PackageBundle.cs
│ │ │ │ ├── PackageBundle.cs.meta
│ │ │ │ ├── PackageManifest.cs
│ │ │ │ ├── PackageManifest.cs.meta
│ │ │ │ ├── PlayMode
│ │ │ │ │ ├── EditorSimulateModeHelper.cs
│ │ │ │ │ ├── EditorSimulateModeHelper.cs.meta
│ │ │ │ │ ├── EditorSimulateModeImpl.cs
│ │ │ │ │ ├── EditorSimulateModeImpl.cs.meta
│ │ │ │ │ ├── HostPlayModeImpl.cs
│ │ │ │ │ ├── HostPlayModeImpl.cs.meta
│ │ │ │ │ ├── OfflinePlayModeImpl.cs
│ │ │ │ │ ├── OfflinePlayModeImpl.cs.meta
│ │ │ │ │ ├── WebPlayModeImpl.cs
│ │ │ │ │ └── WebPlayModeImpl.cs.meta
│ │ │ │ ├── PlayMode.meta
│ │ │ │ ├── ResourceAssist.cs
│ │ │ │ ├── ResourceAssist.cs.meta
│ │ │ │ ├── ResourcePackage.cs
│ │ │ │ └── ResourcePackage.cs.meta
│ │ │ ├── ResourcePackage.meta
│ │ │ ├── Services
│ │ │ │ ├── IBuildinQueryServices.cs
│ │ │ │ ├── IBuildinQueryServices.cs.meta
│ │ │ │ ├── IDecryptionServices.cs
│ │ │ │ ├── IDecryptionServices.cs.meta
│ │ │ │ ├── IDeliveryLoadServices.cs
│ │ │ │ ├── IDeliveryLoadServices.cs.meta
│ │ │ │ ├── IDeliveryQueryServices.cs
│ │ │ │ ├── IDeliveryQueryServices.cs.meta
│ │ │ │ ├── IEncryptionServices.cs
│ │ │ │ ├── IEncryptionServices.cs.meta
│ │ │ │ ├── IRemoteServices.cs
│ │ │ │ └── IRemoteServices.cs.meta
│ │ │ ├── Services.meta
│ │ │ ├── Settings
│ │ │ │ ├── YooAssetSettings.cs
│ │ │ │ ├── YooAssetSettings.cs.meta
│ │ │ │ ├── YooAssetSettingsData.cs
│ │ │ │ └── YooAssetSettingsData.cs.meta
│ │ │ ├── Settings.meta
│ │ │ ├── Utility
│ │ │ │ ├── BufferReader.cs
│ │ │ │ ├── BufferReader.cs.meta
│ │ │ │ ├── BufferWriter.cs
│ │ │ │ ├── BufferWriter.cs.meta
│ │ │ │ ├── CRC32Algorithm.cs
│ │ │ │ ├── CRC32Algorithm.cs.meta
│ │ │ │ ├── YooLogger.cs
│ │ │ │ ├── YooLogger.cs.meta
│ │ │ │ ├── YooUtility.cs
│ │ │ │ └── YooUtility.cs.meta
│ │ │ ├── Utility.meta
│ │ │ ├── YooAsset.asmdef
│ │ │ ├── YooAsset.asmdef.meta
│ │ │ ├── YooAssets.cs
│ │ │ ├── YooAssets.cs.meta
│ │ │ ├── YooAssetsDriver.cs
│ │ │ ├── YooAssetsDriver.cs.meta
│ │ │ ├── YooAssetsExtension.cs
│ │ │ └── YooAssetsExtension.cs.meta
│ │ ├── Runtime.meta
│ │ └── Samples~
│ │ ├── Extension Sample
│ │ │ ├── Scripts
│ │ │ │ ├── Editor
│ │ │ │ │ ├── CustomPackRule.cs
│ │ │ │ │ ├── CustomPackRule.cs.meta
│ │ │ │ │ ├── PackageComparator
│ │ │ │ │ │ ├── PackageComparatorWindow.cs
│ │ │ │ │ │ └── PackageComparatorWindow.cs.meta
│ │ │ │ │ ├── PackageComparator.meta
│ │ │ │ │ ├── PackageImporter
│ │ │ │ │ │ ├── PackageImporterWindow.cs
│ │ │ │ │ │ └── PackageImporterWindow.cs.meta
│ │ │ │ │ ├── PackageImporter.meta
│ │ │ │ │ ├── ShaderVariantCollector
│ │ │ │ │ │ ├── ShaderVariantCollectionHelper.cs
│ │ │ │ │ │ ├── ShaderVariantCollectionHelper.cs.meta
│ │ │ │ │ │ ├── ShaderVariantCollectionManifest.cs
│ │ │ │ │ │ ├── ShaderVariantCollectionManifest.cs.meta
│ │ │ │ │ │ ├── ShaderVariantCollector.cs
│ │ │ │ │ │ ├── ShaderVariantCollector.cs.meta
│ │ │ │ │ │ ├── ShaderVariantCollectorSetting.cs
│ │ │ │ │ │ ├── ShaderVariantCollectorSetting.cs.meta
│ │ │ │ │ │ ├── ShaderVariantCollectorWindow.cs
│ │ │ │ │ │ ├── ShaderVariantCollectorWindow.cs.meta
│ │ │ │ │ │ ├── ShaderVariantCollectorWindow.uxml
│ │ │ │ │ │ └── ShaderVariantCollectorWindow.uxml.meta
│ │ │ │ │ └── ShaderVariantCollector.meta
│ │ │ │ ├── Editor.meta
│ │ │ │ ├── Runtime
│ │ │ │ │ ├── AssetOperationHandleExtension.cs
│ │ │ │ │ ├── AssetOperationHandleExtension.cs.meta
│ │ │ │ │ ├── GameObjectAssetReference.cs
│ │ │ │ │ ├── GameObjectAssetReference.cs.meta
│ │ │ │ │ ├── LoadAssetsByTagOperation.cs
│ │ │ │ │ └── LoadAssetsByTagOperation.cs.meta
│ │ │ │ └── Runtime.meta
│ │ │ └── Scripts.meta
│ │ ├── Extension Sample.meta
│ │ ├── Space Shooter
│ │ │ ├── AssetSetting
│ │ │ │ ├── AssetBundleCollectorConfig.xml
│ │ │ │ ├── AssetBundleCollectorConfig.xml.meta
│ │ │ │ ├── AssetBundleCollectorSetting.asset
│ │ │ │ └── AssetBundleCollectorSetting.asset.meta
│ │ │ ├── AssetSetting.meta
│ │ │ ├── Boot.unity
│ │ │ ├── Boot.unity.meta
│ │ │ ├── GameArt
│ │ │ │ ├── Effect
│ │ │ │ │ ├── fx_bolt_cyan_mat.mat
│ │ │ │ │ ├── fx_bolt_cyan_mat.mat.meta
│ │ │ │ │ ├── fx_bolt_orange_mat.mat
│ │ │ │ │ ├── fx_bolt_orange_mat.mat.meta
│ │ │ │ │ ├── fx_enemyShip_engines_mat.mat
│ │ │ │ │ ├── fx_enemyShip_engines_mat.mat.meta
│ │ │ │ │ ├── fx_lazer_cyan_dff.tif
│ │ │ │ │ ├── fx_lazer_cyan_dff.tif.meta
│ │ │ │ │ ├── fx_lazer_orange_dff.tif
│ │ │ │ │ ├── fx_lazer_orange_dff.tif.meta
│ │ │ │ │ ├── part_blast_mat.mat
│ │ │ │ │ ├── part_blast_mat.mat.meta
│ │ │ │ │ ├── part_enginePulse_dff.tif
│ │ │ │ │ ├── part_enginePulse_dff.tif.meta
│ │ │ │ │ ├── part_flash_dff.tif
│ │ │ │ │ ├── part_flash_dff.tif.meta
│ │ │ │ │ ├── part_glow_mat.mat
│ │ │ │ │ ├── part_glow_mat.mat.meta
│ │ │ │ │ ├── part_jet_core_dff.tif
│ │ │ │ │ ├── part_jet_core_dff.tif.meta
│ │ │ │ │ ├── part_jet_core_mat.mat
│ │ │ │ │ ├── part_jet_core_mat.mat.meta
│ │ │ │ │ ├── part_jet_flare_dff.tif
│ │ │ │ │ ├── part_jet_flare_dff.tif.meta
│ │ │ │ │ ├── part_jet_flare_mat.mat
│ │ │ │ │ ├── part_jet_flare_mat.mat.meta
│ │ │ │ │ ├── part_shockwave_dff.tif
│ │ │ │ │ ├── part_shockwave_dff.tif.meta
│ │ │ │ │ ├── part_shockwave_mat.mat
│ │ │ │ │ ├── part_shockwave_mat.mat.meta
│ │ │ │ │ ├── part_spark_blue_mat.mat
│ │ │ │ │ ├── part_spark_blue_mat.mat.meta
│ │ │ │ │ ├── part_spark_large_dff.tif
│ │ │ │ │ ├── part_spark_large_dff.tif.meta
│ │ │ │ │ ├── part_spark_large_mat.mat
│ │ │ │ │ ├── part_spark_large_mat.mat.meta
│ │ │ │ │ ├── part_spark_small_dff.tif
│ │ │ │ │ ├── part_spark_small_dff.tif.meta
│ │ │ │ │ ├── part_spark_white_mat.mat
│ │ │ │ │ ├── part_spark_white_mat.mat.meta
│ │ │ │ │ ├── part_spark_yellow_mat.mat
│ │ │ │ │ ├── part_spark_yellow_mat.mat.meta
│ │ │ │ │ ├── part_star_dff.tif
│ │ │ │ │ ├── part_star_dff.tif.meta
│ │ │ │ │ ├── part_star_mat.mat
│ │ │ │ │ └── part_star_mat.mat.meta
│ │ │ │ ├── Effect.meta
│ │ │ │ ├── Entity
│ │ │ │ │ ├── Asteroid
│ │ │ │ │ │ ├── prop_asteroid_01
│ │ │ │ │ │ │ ├── prop_asteroid_01_dff.tif
│ │ │ │ │ │ │ ├── prop_asteroid_01_dff.tif.meta
│ │ │ │ │ │ │ ├── prop_asteroid_01.FBX
│ │ │ │ │ │ │ ├── prop_asteroid_01.FBX.meta
│ │ │ │ │ │ │ ├── prop_asteroid_01_mat.mat
│ │ │ │ │ │ │ ├── prop_asteroid_01_mat.mat.meta
│ │ │ │ │ │ │ ├── prop_asteroid_01_nrm.tif
│ │ │ │ │ │ │ └── prop_asteroid_01_nrm.tif.meta
│ │ │ │ │ │ ├── prop_asteroid_01.meta
│ │ │ │ │ │ ├── prop_asteroid_02
│ │ │ │ │ │ │ ├── prop_asteroid_02_dff.tif
│ │ │ │ │ │ │ ├── prop_asteroid_02_dff.tif.meta
│ │ │ │ │ │ │ ├── prop_asteroid_02.FBX
│ │ │ │ │ │ │ ├── prop_asteroid_02.FBX.meta
│ │ │ │ │ │ │ ├── prop_asteroid_02_mat.mat
│ │ │ │ │ │ │ ├── prop_asteroid_02_mat.mat.meta
│ │ │ │ │ │ │ ├── prop_asteroid_02_nrm.tif
│ │ │ │ │ │ │ └── prop_asteroid_02_nrm.tif.meta
│ │ │ │ │ │ ├── prop_asteroid_02.meta
│ │ │ │ │ │ ├── prop_asteroid_03
│ │ │ │ │ │ │ ├── prop_asteroid_03_dff.tif
│ │ │ │ │ │ │ ├── prop_asteroid_03_dff.tif.meta
│ │ │ │ │ │ │ ├── prop_asteroid_03.FBX
│ │ │ │ │ │ │ ├── prop_asteroid_03.FBX.meta
│ │ │ │ │ │ │ ├── prop_asteroid_03_mat.mat
│ │ │ │ │ │ │ ├── prop_asteroid_03_mat.mat.meta
│ │ │ │ │ │ │ ├── prop_asteroid_03_nrm.tif
│ │ │ │ │ │ │ └── prop_asteroid_03_nrm.tif.meta
│ │ │ │ │ │ └── prop_asteroid_03.meta
│ │ │ │ │ ├── Asteroid.meta
│ │ │ │ │ ├── Vehicle
│ │ │ │ │ │ ├── vehicle_enemyShip
│ │ │ │ │ │ │ ├── vehicle_enemyShip.FBX
│ │ │ │ │ │ │ ├── vehicle_enemyShip.FBX.meta
│ │ │ │ │ │ │ ├── vehicle_enemyShip_glow_mat.mat
│ │ │ │ │ │ │ ├── vehicle_enemyShip_glow_mat.mat.meta
│ │ │ │ │ │ │ ├── vehicle_enemyShip_metal_mat.mat
│ │ │ │ │ │ │ ├── vehicle_enemyShip_metal_mat.mat.meta
│ │ │ │ │ │ │ ├── vehicle_enemyShip_nrm.tif
│ │ │ │ │ │ │ ├── vehicle_enemyShip_nrm.tif.meta
│ │ │ │ │ │ │ ├── vehicle_enemyShip_purple_dff.tif
│ │ │ │ │ │ │ ├── vehicle_enemyShip_purple_dff.tif.meta
│ │ │ │ │ │ │ ├── vehicle_enemyShip_red_dff.tif
│ │ │ │ │ │ │ └── vehicle_enemyShip_red_dff.tif.meta
│ │ │ │ │ │ ├── vehicle_enemyShip.meta
│ │ │ │ │ │ ├── vehicle_playerShip
│ │ │ │ │ │ │ ├── Materials
│ │ │ │ │ │ │ │ ├── vehicle_playerShip_glass_mat.mat
│ │ │ │ │ │ │ │ ├── vehicle_playerShip_glass_mat.mat.meta
│ │ │ │ │ │ │ │ ├── vehicle_playerShip_metal_mat.mat
│ │ │ │ │ │ │ │ └── vehicle_playerShip_metal_mat.mat.meta
│ │ │ │ │ │ │ ├── Materials.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip_collider.FBX
│ │ │ │ │ │ │ ├── vehicle_playerShip_collider.FBX.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip.FBX
│ │ │ │ │ │ │ ├── vehicle_playerShip.FBX.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip_glass_mat.mat
│ │ │ │ │ │ │ ├── vehicle_playerShip_glass_mat.mat.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip_metal_mat.mat
│ │ │ │ │ │ │ ├── vehicle_playerShip_metal_mat.mat.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip_orange_dff.tif
│ │ │ │ │ │ │ ├── vehicle_playerShip_orange_dff.tif.meta
│ │ │ │ │ │ │ ├── vehicle_playerShip_orange_nrm.tif
│ │ │ │ │ │ │ └── vehicle_playerShip_orange_nrm.tif.meta
│ │ │ │ │ │ └── vehicle_playerShip.meta
│ │ │ │ │ └── Vehicle.meta
│ │ │ │ ├── Entity.meta
│ │ │ │ ├── Scene
│ │ │ │ │ ├── cube_junkyard_sharp.cubemap
│ │ │ │ │ ├── cube_junkyard_sharp.cubemap.meta
│ │ │ │ │ ├── cube_junkyard_soft.cubemap
│ │ │ │ │ ├── cube_junkyard_soft.cubemap.meta
│ │ │ │ │ ├── tile_nebula_green_dff.mat
│ │ │ │ │ ├── tile_nebula_green_dff.mat.meta
│ │ │ │ │ ├── tile_nebula_green_dff.tif
│ │ │ │ │ └── tile_nebula_green_dff.tif.meta
│ │ │ │ ├── Scene.meta
│ │ │ │ ├── Shader
│ │ │ │ │ ├── MyUnlitShader.shader
│ │ │ │ │ ├── MyUnlitShader.shader.meta
│ │ │ │ │ ├── StandardMobile.cginc
│ │ │ │ │ ├── StandardMobile.cginc.meta
│ │ │ │ │ ├── StandardMobile.shader
│ │ │ │ │ └── StandardMobile.shader.meta
│ │ │ │ ├── Shader.meta
│ │ │ │ ├── ShaderVariants
│ │ │ │ │ ├── MyShaderVariants.json
│ │ │ │ │ ├── MyShaderVariants.json.meta
│ │ │ │ │ ├── MyShaderVariants.shadervariants
│ │ │ │ │ └── MyShaderVariants.shadervariants.meta
│ │ │ │ ├── ShaderVariants.meta
│ │ │ │ ├── UIAnim
│ │ │ │ │ ├── UIBgEffect.anim
│ │ │ │ │ ├── UIBgEffect.anim.meta
│ │ │ │ │ ├── UIBgEffect.controller
│ │ │ │ │ └── UIBgEffect.controller.meta
│ │ │ │ ├── UIAnim.meta
│ │ │ │ ├── UIFont
│ │ │ │ │ ├── zekton free.ttf
│ │ │ │ │ └── zekton free.ttf.meta
│ │ │ │ ├── UIFont.meta
│ │ │ │ ├── UISprite
│ │ │ │ │ ├── common
│ │ │ │ │ │ ├── arrows
│ │ │ │ │ │ │ ├── arrow1_left.png
│ │ │ │ │ │ │ ├── arrow1_left.png.meta
│ │ │ │ │ │ │ ├── arrow1_right.png
│ │ │ │ │ │ │ ├── arrow1_right.png.meta
│ │ │ │ │ │ │ ├── arrow_left.png
│ │ │ │ │ │ │ ├── arrow_left.png.meta
│ │ │ │ │ │ │ ├── arrow_right.png
│ │ │ │ │ │ │ ├── arrow_right.png.meta
│ │ │ │ │ │ │ ├── back_arrow.png
│ │ │ │ │ │ │ ├── back_arrow.png.meta
│ │ │ │ │ │ │ ├── long_arrow_left.png
│ │ │ │ │ │ │ ├── long_arrow_left.png.meta
│ │ │ │ │ │ │ ├── long_arrow_right.png
│ │ │ │ │ │ │ ├── long_arrow_right.png.meta
│ │ │ │ │ │ │ ├── plus.png
│ │ │ │ │ │ │ └── plus.png.meta
│ │ │ │ │ │ ├── arrows.meta
│ │ │ │ │ │ ├── bars
│ │ │ │ │ │ │ ├── bar_blue1.png
│ │ │ │ │ │ │ ├── bar_blue1.png.meta
│ │ │ │ │ │ │ ├── bar_blue.png
│ │ │ │ │ │ │ ├── bar_blue.png.meta
│ │ │ │ │ │ │ ├── progress_bar_background.png
│ │ │ │ │ │ │ ├── progress_bar_background.png.meta
│ │ │ │ │ │ │ ├── progress_bar.png
│ │ │ │ │ │ │ └── progress_bar.png.meta
│ │ │ │ │ │ ├── bars.meta
│ │ │ │ │ │ ├── buttons
│ │ │ │ │ │ │ ├── bullets.png
│ │ │ │ │ │ │ ├── bullets.png.meta
│ │ │ │ │ │ │ ├── button1.png
│ │ │ │ │ │ │ ├── button1.png.meta
│ │ │ │ │ │ │ ├── button_active.png
│ │ │ │ │ │ │ ├── button_active.png.meta
│ │ │ │ │ │ │ ├── button_pushed.png
│ │ │ │ │ │ │ ├── button_pushed.png.meta
│ │ │ │ │ │ │ ├── pause.png
│ │ │ │ │ │ │ ├── pause.png.meta
│ │ │ │ │ │ │ ├── rocket.png
│ │ │ │ │ │ │ └── rocket.png.meta
│ │ │ │ │ │ ├── buttons.meta
│ │ │ │ │ │ ├── window
│ │ │ │ │ │ │ ├── window_transparent1.png
│ │ │ │ │ │ │ ├── window_transparent1.png.meta
│ │ │ │ │ │ │ ├── window_transparent.png
│ │ │ │ │ │ │ └── window_transparent.png.meta
│ │ │ │ │ │ └── window.meta
│ │ │ │ │ └── common.meta
│ │ │ │ └── UISprite.meta
│ │ │ ├── GameArt.meta
│ │ │ ├── GameRes
│ │ │ │ ├── Audio
│ │ │ │ │ ├── music_background.wav
│ │ │ │ │ ├── music_background.wav.meta
│ │ │ │ │ ├── sound_explosion_asteroid.wav
│ │ │ │ │ ├── sound_explosion_asteroid.wav.meta
│ │ │ │ │ ├── sound_explosion_enemy.wav
│ │ │ │ │ ├── sound_explosion_enemy.wav.meta
│ │ │ │ │ ├── sound_explosion_player.wav
│ │ │ │ │ ├── sound_explosion_player.wav.meta
│ │ │ │ │ ├── sound_weapon_enemy.wav
│ │ │ │ │ ├── sound_weapon_enemy.wav.meta
│ │ │ │ │ ├── sound_weapon_player.wav
│ │ │ │ │ └── sound_weapon_player.wav.meta
│ │ │ │ ├── Audio.meta
│ │ │ │ ├── Effect
│ │ │ │ │ ├── Engines
│ │ │ │ │ │ ├── engines_enemy.prefab
│ │ │ │ │ │ ├── engines_enemy.prefab.meta
│ │ │ │ │ │ ├── engines_player.prefab
│ │ │ │ │ │ └── engines_player.prefab.meta
│ │ │ │ │ ├── Engines.meta
│ │ │ │ │ ├── Explosions
│ │ │ │ │ │ ├── explosion_asteroid.prefab
│ │ │ │ │ │ ├── explosion_asteroid.prefab.meta
│ │ │ │ │ │ ├── explosion_enemy.prefab
│ │ │ │ │ │ ├── explosion_enemy.prefab.meta
│ │ │ │ │ │ ├── explosion_player.prefab
│ │ │ │ │ │ └── explosion_player.prefab.meta
│ │ │ │ │ └── Explosions.meta
│ │ │ │ ├── Effect.meta
│ │ │ │ ├── Entity
│ │ │ │ │ ├── asteroid01.prefab
│ │ │ │ │ ├── asteroid01.prefab.meta
│ │ │ │ │ ├── asteroid02.prefab
│ │ │ │ │ ├── asteroid02.prefab.meta
│ │ │ │ │ ├── asteroid03.prefab
│ │ │ │ │ ├── asteroid03.prefab.meta
│ │ │ │ │ ├── enemy_bullet.prefab
│ │ │ │ │ ├── enemy_bullet.prefab.meta
│ │ │ │ │ ├── enemy_ship.prefab
│ │ │ │ │ ├── enemy_ship.prefab.meta
│ │ │ │ │ ├── player_bullet.prefab
│ │ │ │ │ ├── player_bullet.prefab.meta
│ │ │ │ │ ├── player_ship.prefab
│ │ │ │ │ └── player_ship.prefab.meta
│ │ │ │ ├── Entity.meta
│ │ │ │ ├── Scene
│ │ │ │ │ ├── scene_battleSettings.lighting
│ │ │ │ │ ├── scene_battleSettings.lighting.meta
│ │ │ │ │ ├── scene_battle.unity
│ │ │ │ │ ├── scene_battle.unity.meta
│ │ │ │ │ ├── scene_homeSettings.lighting
│ │ │ │ │ ├── scene_homeSettings.lighting.meta
│ │ │ │ │ ├── scene_home.unity
│ │ │ │ │ └── scene_home.unity.meta
│ │ │ │ ├── Scene.meta
│ │ │ │ ├── UIAtlas
│ │ │ │ │ ├── common.spriteatlas
│ │ │ │ │ └── common.spriteatlas.meta
│ │ │ │ ├── UIAtlas.meta
│ │ │ │ ├── UIImage
│ │ │ │ │ ├── Space.jpg
│ │ │ │ │ └── Space.jpg.meta
│ │ │ │ ├── UIImage.meta
│ │ │ │ ├── UIPanel
│ │ │ │ │ ├── UIBattle.prefab
│ │ │ │ │ ├── UIBattle.prefab.meta
│ │ │ │ │ ├── UIHome.prefab
│ │ │ │ │ ├── UIHome.prefab.meta
│ │ │ │ │ ├── UILoading.prefab
│ │ │ │ │ └── UILoading.prefab.meta
│ │ │ │ └── UIPanel.meta
│ │ │ ├── GameRes.meta
│ │ │ ├── GameScript
│ │ │ │ ├── Editor
│ │ │ │ │ ├── Encryption.cs
│ │ │ │ │ └── Encryption.cs.meta
│ │ │ │ ├── Editor.meta
│ │ │ │ ├── Runtime
│ │ │ │ │ ├── BattleLogic
│ │ │ │ │ │ ├── BattleRoom.cs
│ │ │ │ │ │ ├── BattleRoom.cs.meta
│ │ │ │ │ │ ├── EntityAsteroid.cs
│ │ │ │ │ │ ├── EntityAsteroid.cs.meta
│ │ │ │ │ │ ├── EntityBullet.cs
│ │ │ │ │ │ ├── EntityBullet.cs.meta
│ │ │ │ │ │ ├── EntityEffect.cs
│ │ │ │ │ │ ├── EntityEffect.cs.meta
│ │ │ │ │ │ ├── EntityEnemy.cs
│ │ │ │ │ │ ├── EntityEnemy.cs.meta
│ │ │ │ │ │ ├── EntityPlayer.cs
│ │ │ │ │ │ └── EntityPlayer.cs.meta
│ │ │ │ │ ├── BattleLogic.meta
│ │ │ │ │ ├── Behaviour
│ │ │ │ │ │ ├── ApplicationQuit.cs
│ │ │ │ │ │ ├── ApplicationQuit.cs.meta
│ │ │ │ │ │ ├── BackgroundScroller.cs
│ │ │ │ │ │ └── BackgroundScroller.cs.meta
│ │ │ │ │ ├── Behaviour.meta
│ │ │ │ │ ├── Boot.cs
│ │ │ │ │ ├── Boot.cs.meta
│ │ │ │ │ ├── EventDefine
│ │ │ │ │ │ ├── BattleEventDefine.cs
│ │ │ │ │ │ ├── BattleEventDefine.cs.meta
│ │ │ │ │ │ ├── PatchEventDefine.cs
│ │ │ │ │ │ ├── PatchEventDefine.cs.meta
│ │ │ │ │ │ ├── SceneEventDefine.cs
│ │ │ │ │ │ ├── SceneEventDefine.cs.meta
│ │ │ │ │ │ ├── UserEventDefine.cs
│ │ │ │ │ │ └── UserEventDefine.cs.meta
│ │ │ │ │ ├── EventDefine.meta
│ │ │ │ │ ├── GameLogic
│ │ │ │ │ │ ├── GameManager.cs
│ │ │ │ │ │ ├── GameManager.cs.meta
│ │ │ │ │ │ ├── SceneBattle.cs
│ │ │ │ │ │ ├── SceneBattle.cs.meta
│ │ │ │ │ │ ├── SceneHome.cs
│ │ │ │ │ │ └── SceneHome.cs.meta
│ │ │ │ │ ├── GameLogic.meta
│ │ │ │ │ ├── PatchLogic
│ │ │ │ │ │ ├── FsmNode
│ │ │ │ │ │ │ ├── FsmClearPackageCache.cs
│ │ │ │ │ │ │ ├── FsmClearPackageCache.cs.meta
│ │ │ │ │ │ │ ├── FsmCreatePackageDownloader.cs
│ │ │ │ │ │ │ ├── FsmCreatePackageDownloader.cs.meta
│ │ │ │ │ │ │ ├── FsmDownloadPackageFiles.cs
│ │ │ │ │ │ │ ├── FsmDownloadPackageFiles.cs.meta
│ │ │ │ │ │ │ ├── FsmDownloadPackageOver.cs
│ │ │ │ │ │ │ ├── FsmDownloadPackageOver.cs.meta
│ │ │ │ │ │ │ ├── FsmInitializePackage.cs
│ │ │ │ │ │ │ ├── FsmInitializePackage.cs.meta
│ │ │ │ │ │ │ ├── FsmUpdatePackageManifest.cs
│ │ │ │ │ │ │ ├── FsmUpdatePackageManifest.cs.meta
│ │ │ │ │ │ │ ├── FsmUpdatePackageVersion.cs
│ │ │ │ │ │ │ ├── FsmUpdatePackageVersion.cs.meta
│ │ │ │ │ │ │ ├── FsmUpdaterDone.cs
│ │ │ │ │ │ │ └── FsmUpdaterDone.cs.meta
│ │ │ │ │ │ ├── FsmNode.meta
│ │ │ │ │ │ ├── PatchOperation.cs
│ │ │ │ │ │ ├── PatchOperation.cs.meta
│ │ │ │ │ │ ├── PatchWindow.cs
│ │ │ │ │ │ └── PatchWindow.cs.meta
│ │ │ │ │ ├── PatchLogic.meta
│ │ │ │ │ ├── WindowLogic
│ │ │ │ │ │ ├── UIAboutWindow.cs
│ │ │ │ │ │ ├── UIAboutWindow.cs.meta
│ │ │ │ │ │ ├── UIBattleWindow.cs
│ │ │ │ │ │ ├── UIBattleWindow.cs.meta
│ │ │ │ │ │ ├── UIHomeWindow.cs
│ │ │ │ │ │ ├── UIHomeWindow.cs.meta
│ │ │ │ │ │ ├── UILoadingWindow.cs
│ │ │ │ │ │ └── UILoadingWindow.cs.meta
│ │ │ │ │ └── WindowLogic.meta
│ │ │ │ └── Runtime.meta
│ │ │ ├── GameScript.meta
│ │ │ ├── Resources
│ │ │ │ ├── PatchWindow.prefab
│ │ │ │ ├── PatchWindow.prefab.meta
│ │ │ │ ├── YooAssetSettings.asset
│ │ │ │ └── YooAssetSettings.asset.meta
│ │ │ ├── Resources.meta
│ │ │ ├── ThirdParty
│ │ │ │ ├── StreamingAssetsHelper
│ │ │ │ │ ├── BuildinFileManifest.cs
│ │ │ │ │ ├── BuildinFileManifest.cs.meta
│ │ │ │ │ ├── StreamingAssetsDefine.cs
│ │ │ │ │ ├── StreamingAssetsDefine.cs.meta
│ │ │ │ │ ├── StreamingAssetsHelper.cs
│ │ │ │ │ └── StreamingAssetsHelper.cs.meta
│ │ │ │ ├── StreamingAssetsHelper.meta
│ │ │ │ ├── UniFramework
│ │ │ │ │ ├── UniEvent
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── README.md.meta
│ │ │ │ │ │ ├── Runtime
│ │ │ │ │ │ │ ├── EventGroup.cs
│ │ │ │ │ │ │ ├── EventGroup.cs.meta
│ │ │ │ │ │ │ ├── IEventMessage.cs
│ │ │ │ │ │ │ ├── IEventMessage.cs.meta
│ │ │ │ │ │ │ ├── UniEvent.cs
│ │ │ │ │ │ │ ├── UniEvent.cs.meta
│ │ │ │ │ │ │ ├── UniEventDriver.cs
│ │ │ │ │ │ │ ├── UniEventDriver.cs.meta
│ │ │ │ │ │ │ ├── UniFramework.Event.asmdef
│ │ │ │ │ │ │ ├── UniFramework.Event.asmdef.meta
│ │ │ │ │ │ │ ├── UniLogger.cs
│ │ │ │ │ │ │ └── UniLogger.cs.meta
│ │ │ │ │ │ └── Runtime.meta
│ │ │ │ │ ├── UniEvent.meta
│ │ │ │ │ ├── UniMachine
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── README.md.meta
│ │ │ │ │ │ ├── Runtime
│ │ │ │ │ │ │ ├── IStateNode.cs
│ │ │ │ │ │ │ ├── IStateNode.cs.meta
│ │ │ │ │ │ │ ├── StateMachine.cs
│ │ │ │ │ │ │ ├── StateMachine.cs.meta
│ │ │ │ │ │ │ ├── UniFramework.Machine.asmdef
│ │ │ │ │ │ │ ├── UniFramework.Machine.asmdef.meta
│ │ │ │ │ │ │ ├── UniLogger.cs
│ │ │ │ │ │ │ └── UniLogger.cs.meta
│ │ │ │ │ │ └── Runtime.meta
│ │ │ │ │ ├── UniMachine.meta
│ │ │ │ │ ├── UniUtility
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ ├── README.md.meta
│ │ │ │ │ │ ├── Runtime
│ │ │ │ │ │ │ ├── BitMask32.cs
│ │ │ │ │ │ │ ├── BitMask32.cs.meta
│ │ │ │ │ │ │ ├── BitMask64.cs
│ │ │ │ │ │ │ ├── BitMask64.cs.meta
│ │ │ │ │ │ │ ├── StringConvert.cs
│ │ │ │ │ │ │ ├── StringConvert.cs.meta
│ │ │ │ │ │ │ ├── StringFormat.cs
│ │ │ │ │ │ │ ├── StringFormat.cs.meta
│ │ │ │ │ │ │ ├── UniFramework.Utility.asmdef
│ │ │ │ │ │ │ ├── UniFramework.Utility.asmdef.meta
│ │ │ │ │ │ │ ├── UniTimer.cs
│ │ │ │ │ │ │ └── UniTimer.cs.meta
│ │ │ │ │ │ └── Runtime.meta
│ │ │ │ │ └── UniUtility.meta
│ │ │ │ └── UniFramework.meta
│ │ │ └── ThirdParty.meta
│ │ ├── Space Shooter.meta
│ │ ├── UniTask Sample
│ │ │ ├── README.md
│ │ │ ├── README.md.meta
│ │ │ ├── UniTask
│ │ │ │ ├── Editor
│ │ │ │ │ ├── SplitterGUILayout.cs
│ │ │ │ │ ├── SplitterGUILayout.cs.meta
│ │ │ │ │ ├── UniTask.Editor.asmdef
│ │ │ │ │ ├── UniTask.Editor.asmdef.meta
│ │ │ │ │ ├── UniTaskTrackerTreeView.cs
│ │ │ │ │ ├── UniTaskTrackerTreeView.cs.meta
│ │ │ │ │ ├── UniTaskTrackerWindow.cs
│ │ │ │ │ └── UniTaskTrackerWindow.cs.meta
│ │ │ │ ├── Editor.meta
│ │ │ │ ├── package.json
│ │ │ │ ├── package.json.meta
│ │ │ │ ├── Runtime
│ │ │ │ │ ├── AsyncLazy.cs
│ │ │ │ │ ├── AsyncLazy.cs.meta
│ │ │ │ │ ├── AsyncReactiveProperty.cs
│ │ │ │ │ ├── AsyncReactiveProperty.cs.meta
│ │ │ │ │ ├── AsyncUnit.cs
│ │ │ │ │ ├── AsyncUnit.cs.meta
│ │ │ │ │ ├── CancellationTokenEqualityComparer.cs
│ │ │ │ │ ├── CancellationTokenEqualityComparer.cs.meta
│ │ │ │ │ ├── CancellationTokenExtensions.cs
│ │ │ │ │ ├── CancellationTokenExtensions.cs.meta
│ │ │ │ │ ├── CancellationTokenSourceExtensions.cs
│ │ │ │ │ ├── CancellationTokenSourceExtensions.cs.meta
│ │ │ │ │ ├── Channel.cs
│ │ │ │ │ ├── Channel.cs.meta
│ │ │ │ │ ├── CompilerServices
│ │ │ │ │ │ ├── AsyncMethodBuilderAttribute.cs
│ │ │ │ │ │ ├── AsyncMethodBuilderAttribute.cs.meta
│ │ │ │ │ │ ├── AsyncUniTaskMethodBuilder.cs
│ │ │ │ │ │ ├── AsyncUniTaskMethodBuilder.cs.meta
│ │ │ │ │ │ ├── AsyncUniTaskVoidMethodBuilder.cs
│ │ │ │ │ │ ├── AsyncUniTaskVoidMethodBuilder.cs.meta
│ │ │ │ │ │ ├── StateMachineRunner.cs
│ │ │ │ │ │ └── StateMachineRunner.cs.meta
│ │ │ │ │ ├── CompilerServices.meta
│ │ │ │ │ ├── EnumerableAsyncExtensions.cs
│ │ │ │ │ ├── EnumerableAsyncExtensions.cs.meta
│ │ │ │ │ ├── EnumeratorAsyncExtensions.cs
│ │ │ │ │ ├── EnumeratorAsyncExtensions.cs.meta
│ │ │ │ │ ├── ExceptionExtensions.cs
│ │ │ │ │ ├── ExceptionExtensions.cs.meta
│ │ │ │ │ ├── External
│ │ │ │ │ │ ├── Addressables
│ │ │ │ │ │ │ ├── AddressablesAsyncExtensions.cs
│ │ │ │ │ │ │ ├── AddressablesAsyncExtensions.cs.meta
│ │ │ │ │ │ │ ├── UniTask.Addressables.asmdef
│ │ │ │ │ │ │ └── UniTask.Addressables.asmdef.meta
│ │ │ │ │ │ ├── Addressables.meta
│ │ │ │ │ │ ├── DOTween
│ │ │ │ │ │ │ ├── DOTweenAsyncExtensions.cs
│ │ │ │ │ │ │ ├── DOTweenAsyncExtensions.cs.meta
│ │ │ │ │ │ │ ├── UniTask.DOTween.asmdef
│ │ │ │ │ │ │ └── UniTask.DOTween.asmdef.meta
│ │ │ │ │ │ ├── DOTween.meta
│ │ │ │ │ │ ├── TextMeshPro
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.cs
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.cs.meta
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.cs
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.cs.meta
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.tt
│ │ │ │ │ │ │ ├── TextMeshProAsyncExtensions.InputField.tt.meta
│ │ │ │ │ │ │ ├── UniTask.TextMeshPro.asmdef
│ │ │ │ │ │ │ └── UniTask.TextMeshPro.asmdef.meta
│ │ │ │ │ │ ├── TextMeshPro.meta
│ │ │ │ │ │ ├── YooAsset
│ │ │ │ │ │ │ ├── AsyncOperationBaseExtensions.cs
│ │ │ │ │ │ │ ├── AsyncOperationBaseExtensions.cs.meta
│ │ │ │ │ │ │ ├── OperationHandleBaseExtensions.cs
│ │ │ │ │ │ │ └── OperationHandleBaseExtensions.cs.meta
│ │ │ │ │ │ └── YooAsset.meta
│ │ │ │ │ ├── External.meta
│ │ │ │ │ ├── Internal
│ │ │ │ │ │ ├── ArrayPool.cs
│ │ │ │ │ │ ├── ArrayPool.cs.meta
│ │ │ │ │ │ ├── ArrayPoolUtil.cs
│ │ │ │ │ │ ├── ArrayPoolUtil.cs.meta
│ │ │ │ │ │ ├── ArrayUtil.cs
│ │ │ │ │ │ ├── ArrayUtil.cs.meta
│ │ │ │ │ │ ├── ContinuationQueue.cs
│ │ │ │ │ │ ├── ContinuationQueue.cs.meta
│ │ │ │ │ │ ├── DiagnosticsExtensions.cs
│ │ │ │ │ │ ├── DiagnosticsExtensions.cs.meta
│ │ │ │ │ │ ├── Error.cs
│ │ │ │ │ │ ├── Error.cs.meta
│ │ │ │ │ │ ├── MinimumQueue.cs
│ │ │ │ │ │ ├── MinimumQueue.cs.meta
│ │ │ │ │ │ ├── PlayerLoopRunner.cs
│ │ │ │ │ │ ├── PlayerLoopRunner.cs.meta
│ │ │ │ │ │ ├── PooledDelegate.cs
│ │ │ │ │ │ ├── PooledDelegate.cs.meta
│ │ │ │ │ │ ├── RuntimeHelpersAbstraction.cs
│ │ │ │ │ │ ├── RuntimeHelpersAbstraction.cs.meta
│ │ │ │ │ │ ├── StatePool.cs
│ │ │ │ │ │ ├── StatePool.cs.meta
│ │ │ │ │ │ ├── TaskTracker.cs
│ │ │ │ │ │ ├── TaskTracker.cs.meta
│ │ │ │ │ │ ├── UnityEqualityComparer.cs
│ │ │ │ │ │ ├── UnityEqualityComparer.cs.meta
│ │ │ │ │ │ ├── UnityWebRequestExtensions.cs
│ │ │ │ │ │ ├── UnityWebRequestExtensions.cs.meta
│ │ │ │ │ │ ├── ValueStopwatch.cs
│ │ │ │ │ │ ├── ValueStopwatch.cs.meta
│ │ │ │ │ │ ├── WeakDictionary.cs
│ │ │ │ │ │ └── WeakDictionary.cs.meta
│ │ │ │ │ ├── Internal.meta
│ │ │ │ │ ├── _InternalVisibleTo.cs
│ │ │ │ │ ├── _InternalVisibleTo.cs.meta
│ │ │ │ │ ├── IUniTaskAsyncEnumerable.cs
│ │ │ │ │ ├── IUniTaskAsyncEnumerable.cs.meta
│ │ │ │ │ ├── IUniTaskSource.cs
│ │ │ │ │ ├── IUniTaskSource.cs.meta
│ │ │ │ │ ├── Linq
│ │ │ │ │ │ ├── Aggregate.cs
│ │ │ │ │ │ ├── Aggregate.cs.meta
│ │ │ │ │ │ ├── All.cs
│ │ │ │ │ │ ├── All.cs.meta
│ │ │ │ │ │ ├── Any.cs
│ │ │ │ │ │ ├── Any.cs.meta
│ │ │ │ │ │ ├── AppendPrepend.cs
│ │ │ │ │ │ ├── AppendPrepend.cs.meta
│ │ │ │ │ │ ├── AsUniTaskAsyncEnumerable.cs
│ │ │ │ │ │ ├── AsUniTaskAsyncEnumerable.cs.meta
│ │ │ │ │ │ ├── AsyncEnumeratorBase.cs
│ │ │ │ │ │ ├── AsyncEnumeratorBase.cs.meta
│ │ │ │ │ │ ├── Average.cs
│ │ │ │ │ │ ├── Average.cs.meta
│ │ │ │ │ │ ├── Average.tt
│ │ │ │ │ │ ├── Average.tt.meta
│ │ │ │ │ │ ├── Buffer.cs
│ │ │ │ │ │ ├── Buffer.cs.meta
│ │ │ │ │ │ ├── Cast.cs
│ │ │ │ │ │ ├── Cast.cs.meta
│ │ │ │ │ │ ├── CombineLatest.cs
│ │ │ │ │ │ ├── CombineLatest.cs.meta
│ │ │ │ │ │ ├── CombineLatest.tt
│ │ │ │ │ │ ├── CombineLatest.tt.meta
│ │ │ │ │ │ ├── Concat.cs
│ │ │ │ │ │ ├── Concat.cs.meta
│ │ │ │ │ │ ├── Contains.cs
│ │ │ │ │ │ ├── Contains.cs.meta
│ │ │ │ │ │ ├── Count.cs
│ │ │ │ │ │ ├── Count.cs.meta
│ │ │ │ │ │ ├── Create.cs
│ │ │ │ │ │ ├── Create.cs.meta
│ │ │ │ │ │ ├── DefaultIfEmpty.cs
│ │ │ │ │ │ ├── DefaultIfEmpty.cs.meta
│ │ │ │ │ │ ├── Distinct.cs
│ │ │ │ │ │ ├── Distinct.cs.meta
│ │ │ │ │ │ ├── DistinctUntilChanged.cs
│ │ │ │ │ │ ├── DistinctUntilChanged.cs.meta
│ │ │ │ │ │ ├── Do.cs
│ │ │ │ │ │ ├── Do.cs.meta
│ │ │ │ │ │ ├── ElementAt.cs
│ │ │ │ │ │ ├── ElementAt.cs.meta
│ │ │ │ │ │ ├── Empty.cs
│ │ │ │ │ │ ├── Empty.cs.meta
│ │ │ │ │ │ ├── Except.cs
│ │ │ │ │ │ ├── Except.cs.meta
│ │ │ │ │ │ ├── First.cs
│ │ │ │ │ │ ├── First.cs.meta
│ │ │ │ │ │ ├── ForEach.cs
│ │ │ │ │ │ ├── ForEach.cs.meta
│ │ │ │ │ │ ├── GroupBy.cs
│ │ │ │ │ │ ├── GroupBy.cs.meta
│ │ │ │ │ │ ├── GroupJoin.cs
│ │ │ │ │ │ ├── GroupJoin.cs.meta
│ │ │ │ │ │ ├── Intersect.cs
│ │ │ │ │ │ ├── Intersect.cs.meta
│ │ │ │ │ │ ├── Join.cs
│ │ │ │ │ │ ├── Join.cs.meta
│ │ │ │ │ │ ├── Last.cs
│ │ │ │ │ │ ├── Last.cs.meta
│ │ │ │ │ │ ├── LongCount.cs
│ │ │ │ │ │ ├── LongCount.cs.meta
│ │ │ │ │ │ ├── Max.cs
│ │ │ │ │ │ ├── Max.cs.meta
│ │ │ │ │ │ ├── Min.cs
│ │ │ │ │ │ ├── Min.cs.meta
│ │ │ │ │ │ ├── MinMax.cs
│ │ │ │ │ │ ├── MinMax.cs.meta
│ │ │ │ │ │ ├── MinMax.tt
│ │ │ │ │ │ ├── MinMax.tt.meta
│ │ │ │ │ │ ├── Never.cs
│ │ │ │ │ │ ├── Never.cs.meta
│ │ │ │ │ │ ├── OfType.cs
│ │ │ │ │ │ ├── OfType.cs.meta
│ │ │ │ │ │ ├── OrderBy.cs
│ │ │ │ │ │ ├── OrderBy.cs.meta
│ │ │ │ │ │ ├── Pairwise.cs
│ │ │ │ │ │ ├── Pairwise.cs.meta
│ │ │ │ │ │ ├── Publish.cs
│ │ │ │ │ │ ├── Publish.cs.meta
│ │ │ │ │ │ ├── Queue.cs
│ │ │ │ │ │ ├── Queue.cs.meta
│ │ │ │ │ │ ├── Range.cs
│ │ │ │ │ │ ├── Range.cs.meta
│ │ │ │ │ │ ├── Repeat.cs
│ │ │ │ │ │ ├── Repeat.cs.meta
│ │ │ │ │ │ ├── Return.cs
│ │ │ │ │ │ ├── Return.cs.meta
│ │ │ │ │ │ ├── Reverse.cs
│ │ │ │ │ │ ├── Reverse.cs.meta
│ │ │ │ │ │ ├── Select.cs
│ │ │ │ │ │ ├── Select.cs.meta
│ │ │ │ │ │ ├── SelectMany.cs
│ │ │ │ │ │ ├── SelectMany.cs.meta
│ │ │ │ │ │ ├── SequenceEqual.cs
│ │ │ │ │ │ ├── SequenceEqual.cs.meta
│ │ │ │ │ │ ├── Single.cs
│ │ │ │ │ │ ├── Single.cs.meta
│ │ │ │ │ │ ├── Skip.cs
│ │ │ │ │ │ ├── Skip.cs.meta
│ │ │ │ │ │ ├── SkipLast.cs
│ │ │ │ │ │ ├── SkipLast.cs.meta
│ │ │ │ │ │ ├── SkipUntilCanceled.cs
│ │ │ │ │ │ ├── SkipUntilCanceled.cs.meta
│ │ │ │ │ │ ├── SkipUntil.cs
│ │ │ │ │ │ ├── SkipUntil.cs.meta
│ │ │ │ │ │ ├── SkipWhile.cs
│ │ │ │ │ │ ├── SkipWhile.cs.meta
│ │ │ │ │ │ ├── Subscribe.cs
│ │ │ │ │ │ ├── Subscribe.cs.meta
│ │ │ │ │ │ ├── Sum.cs
│ │ │ │ │ │ ├── Sum.cs.meta
│ │ │ │ │ │ ├── Sum.tt
│ │ │ │ │ │ ├── Sum.tt.meta
│ │ │ │ │ │ ├── Take.cs
│ │ │ │ │ │ ├── Take.cs.meta
│ │ │ │ │ │ ├── TakeLast.cs
│ │ │ │ │ │ ├── TakeLast.cs.meta
│ │ │ │ │ │ ├── TakeUntilCanceled.cs
│ │ │ │ │ │ ├── TakeUntilCanceled.cs.meta
│ │ │ │ │ │ ├── TakeUntil.cs
│ │ │ │ │ │ ├── TakeUntil.cs.meta
│ │ │ │ │ │ ├── TakeWhile.cs
│ │ │ │ │ │ ├── TakeWhile.cs.meta
│ │ │ │ │ │ ├── Throw.cs
│ │ │ │ │ │ ├── Throw.cs.meta
│ │ │ │ │ │ ├── ToArray.cs
│ │ │ │ │ │ ├── ToArray.cs.meta
│ │ │ │ │ │ ├── ToDictionary.cs
│ │ │ │ │ │ ├── ToDictionary.cs.meta
│ │ │ │ │ │ ├── ToHashSet.cs
│ │ │ │ │ │ ├── ToHashSet.cs.meta
│ │ │ │ │ │ ├── ToList.cs
│ │ │ │ │ │ ├── ToList.cs.meta
│ │ │ │ │ │ ├── ToLookup.cs
│ │ │ │ │ │ ├── ToLookup.cs.meta
│ │ │ │ │ │ ├── ToObservable.cs
│ │ │ │ │ │ ├── ToObservable.cs.meta
│ │ │ │ │ │ ├── ToUniTaskAsyncEnumerable.cs
│ │ │ │ │ │ ├── ToUniTaskAsyncEnumerable.cs.meta
│ │ │ │ │ │ ├── Union.cs
│ │ │ │ │ │ ├── Union.cs.meta
│ │ │ │ │ │ ├── UniTask.Linq.asmdef
│ │ │ │ │ │ ├── UniTask.Linq.asmdef.meta
│ │ │ │ │ │ ├── UnityExtensions
│ │ │ │ │ │ │ ├── EveryUpdate.cs
│ │ │ │ │ │ │ ├── EveryUpdate.cs.meta
│ │ │ │ │ │ │ ├── EveryValueChanged.cs
│ │ │ │ │ │ │ ├── EveryValueChanged.cs.meta
│ │ │ │ │ │ │ ├── Timer.cs
│ │ │ │ │ │ │ └── Timer.cs.meta
│ │ │ │ │ │ ├── UnityExtensions.meta
│ │ │ │ │ │ ├── Where.cs
│ │ │ │ │ │ ├── Where.cs.meta
│ │ │ │ │ │ ├── Zip.cs
│ │ │ │ │ │ └── Zip.cs.meta
│ │ │ │ │ ├── Linq.meta
│ │ │ │ │ ├── MoveNextSource.cs
│ │ │ │ │ ├── MoveNextSource.cs.meta
│ │ │ │ │ ├── PlayerLoopHelper.cs
│ │ │ │ │ ├── PlayerLoopHelper.cs.meta
│ │ │ │ │ ├── PlayerLoopTimer.cs
│ │ │ │ │ ├── PlayerLoopTimer.cs.meta
│ │ │ │ │ ├── Progress.cs
│ │ │ │ │ ├── Progress.cs.meta
│ │ │ │ │ ├── TaskPool.cs
│ │ │ │ │ ├── TaskPool.cs.meta
│ │ │ │ │ ├── TimeoutController.cs
│ │ │ │ │ ├── TimeoutController.cs.meta
│ │ │ │ │ ├── TriggerEvent.cs
│ │ │ │ │ ├── TriggerEvent.cs.meta
│ │ │ │ │ ├── Triggers
│ │ │ │ │ │ ├── AsyncAwakeTrigger.cs
│ │ │ │ │ │ ├── AsyncAwakeTrigger.cs.meta
│ │ │ │ │ │ ├── AsyncDestroyTrigger.cs
│ │ │ │ │ │ ├── AsyncDestroyTrigger.cs.meta
│ │ │ │ │ │ ├── AsyncStartTrigger.cs
│ │ │ │ │ │ ├── AsyncStartTrigger.cs.meta
│ │ │ │ │ │ ├── AsyncTriggerBase.cs
│ │ │ │ │ │ ├── AsyncTriggerBase.cs.meta
│ │ │ │ │ │ ├── AsyncTriggerExtensions.cs
│ │ │ │ │ │ ├── AsyncTriggerExtensions.cs.meta
│ │ │ │ │ │ ├── MonoBehaviourMessagesTriggers.cs
│ │ │ │ │ │ ├── MonoBehaviourMessagesTriggers.cs.meta
│ │ │ │ │ │ ├── MonoBehaviourMessagesTriggers.tt
│ │ │ │ │ │ └── MonoBehaviourMessagesTriggers.tt.meta
│ │ │ │ │ ├── Triggers.meta
│ │ │ │ │ ├── UniTask.asmdef
│ │ │ │ │ ├── UniTask.asmdef.meta
│ │ │ │ │ ├── UniTask.Bridge.cs
│ │ │ │ │ ├── UniTask.Bridge.cs.meta
│ │ │ │ │ ├── UniTaskCompletionSource.cs
│ │ │ │ │ ├── UniTaskCompletionSource.cs.meta
│ │ │ │ │ ├── UniTask.cs
│ │ │ │ │ ├── UniTask.cs.meta
│ │ │ │ │ ├── UniTask.Delay.cs
│ │ │ │ │ ├── UniTask.Delay.cs.meta
│ │ │ │ │ ├── UniTaskExtensions.cs
│ │ │ │ │ ├── UniTaskExtensions.cs.meta
│ │ │ │ │ ├── UniTaskExtensions.Shorthand.cs
│ │ │ │ │ ├── UniTaskExtensions.Shorthand.cs.meta
│ │ │ │ │ ├── UniTaskExtensions.Shorthand.tt
│ │ │ │ │ ├── UniTaskExtensions.Shorthand.tt.meta
│ │ │ │ │ ├── UniTask.Factory.cs
│ │ │ │ │ ├── UniTask.Factory.cs.meta
│ │ │ │ │ ├── UniTaskObservableExtensions.cs
│ │ │ │ │ ├── UniTaskObservableExtensions.cs.meta
│ │ │ │ │ ├── UniTask.Run.cs
│ │ │ │ │ ├── UniTask.Run.cs.meta
│ │ │ │ │ ├── UniTaskScheduler.cs
│ │ │ │ │ ├── UniTaskScheduler.cs.meta
│ │ │ │ │ ├── UniTaskSynchronizationContext.cs
│ │ │ │ │ ├── UniTaskSynchronizationContext.cs.meta
│ │ │ │ │ ├── UniTask.Threading.cs
│ │ │ │ │ ├── UniTask.Threading.cs.meta
│ │ │ │ │ ├── UniTaskVoid.cs
│ │ │ │ │ ├── UniTaskVoid.cs.meta
│ │ │ │ │ ├── UniTask.WaitUntil.cs
│ │ │ │ │ ├── UniTask.WaitUntil.cs.meta
│ │ │ │ │ ├── UniTask.WhenAll.cs
│ │ │ │ │ ├── UniTask.WhenAll.cs.meta
│ │ │ │ │ ├── UniTask.WhenAll.Generated.cs
│ │ │ │ │ ├── UniTask.WhenAll.Generated.cs.meta
│ │ │ │ │ ├── UniTask.WhenAll.Generated.tt
│ │ │ │ │ ├── UniTask.WhenAll.Generated.tt.meta
│ │ │ │ │ ├── UniTask.WhenAny.cs
│ │ │ │ │ ├── UniTask.WhenAny.cs.meta
│ │ │ │ │ ├── UniTask.WhenAny.Generated.cs
│ │ │ │ │ ├── UniTask.WhenAny.Generated.cs.meta
│ │ │ │ │ ├── UniTask.WhenAny.Generated.tt
│ │ │ │ │ ├── UniTask.WhenAny.Generated.tt.meta
│ │ │ │ │ ├── UnityAsyncExtensions.AssetBundleRequestAllAssets.cs
│ │ │ │ │ ├── UnityAsyncExtensions.AssetBundleRequestAllAssets.cs.meta
│ │ │ │ │ ├── UnityAsyncExtensions.AsyncGPUReadback.cs
│ │ │ │ │ ├── UnityAsyncExtensions.AsyncGPUReadback.cs.meta
│ │ │ │ │ ├── UnityAsyncExtensions.cs
│ │ │ │ │ ├── UnityAsyncExtensions.cs.meta
│ │ │ │ │ ├── UnityAsyncExtensions.Jobs.cs
│ │ │ │ │ ├── UnityAsyncExtensions.Jobs.cs.meta
│ │ │ │ │ ├── UnityAsyncExtensions.MonoBehaviour.cs
│ │ │ │ │ ├── UnityAsyncExtensions.MonoBehaviour.cs.meta
│ │ │ │ │ ├── UnityAsyncExtensions.tt
│ │ │ │ │ ├── UnityAsyncExtensions.tt.meta
│ │ │ │ │ ├── UnityAsyncExtensions.uGUI.cs
│ │ │ │ │ ├── UnityAsyncExtensions.uGUI.cs.meta
│ │ │ │ │ ├── UnityBindingExtensions.cs
│ │ │ │ │ ├── UnityBindingExtensions.cs.meta
│ │ │ │ │ ├── UnityWebRequestException.cs
│ │ │ │ │ └── UnityWebRequestException.cs.meta
│ │ │ │ └── Runtime.meta
│ │ │ └── UniTask.meta
│ │ └── UniTask Sample.meta
│ └── YooAsset.meta
├── LICENSE
└── README.md
122 directories, 1321 files
好例子网口号:伸出你的我的手 — 分享!
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论