瀏覽代碼

yooassets收集hybrid生成dll

lixu 2 年之前
父節點
當前提交
a6488f0592
共有 29 個文件被更改,包括 977 次插入114 次删除
  1. 5 2
      .gitignore
  2. 58 5
      Unity/Assembly-CSharp-Editor-firstpass.csproj
  3. 145 78
      Unity/Assembly-CSharp-Editor.csproj
  4. 58 5
      Unity/Assembly-CSharp-firstpass.csproj
  5. 8 0
      Unity/Assets/HybridCLRData/Generated.meta
  6. 13 0
      Unity/Assets/HybridCLRData/Generated/AOTGenericReferences.cs
  7. 11 0
      Unity/Assets/HybridCLRData/Generated/AOTGenericReferences.cs.meta
  8. 13 0
      Unity/Assets/HybridCLRData/Generated/link.xml
  9. 2 3
      Unity/Assets/HybridCLRData/Generated/link.xml.meta
  10. 30 0
      Unity/Assets/Resources/HotUpdateAssemblyManifest.asset
  11. 8 0
      Unity/Assets/Resources/HotUpdateAssemblyManifest.asset.meta
  12. 8 0
      Unity/Assets/Scripts/Editor/HybridCLR.meta
  13. 165 0
      Unity/Assets/Scripts/Editor/HybridCLR/AssetBundleBuildCommand.cs
  14. 11 0
      Unity/Assets/Scripts/Editor/HybridCLR/AssetBundleBuildCommand.cs.meta
  15. 156 0
      Unity/Assets/Scripts/Editor/HybridCLR/BuildPlayerCommand.cs
  16. 11 0
      Unity/Assets/Scripts/Editor/HybridCLR/BuildPlayerCommand.cs.meta
  17. 4 1
      Unity/Assets/Scripts/Editor/Unity.Editor.asmdef
  18. 8 0
      Unity/Assets/Scripts/Mono.meta
  19. 8 0
      Unity/Assets/Scripts/Mono/HybirdCLR.meta
  20. 24 0
      Unity/Assets/Scripts/Mono/HybirdCLR/DLLNameListForAOT.cs
  21. 3 0
      Unity/Assets/Scripts/Mono/HybirdCLR/DLLNameListForAOT.cs.meta
  22. 30 0
      Unity/Assets/Scripts/Mono/HybirdCLR/HotUpdateAssemblyManifest.cs
  23. 3 0
      Unity/Assets/Scripts/Mono/HybirdCLR/HotUpdateAssemblyManifest.cs.meta
  24. 172 0
      Unity/Assets/Scripts/Mono/HybirdCLR/RefTypes.cs
  25. 11 0
      Unity/Assets/Scripts/Mono/HybirdCLR/RefTypes.cs.meta
  26. 3 0
      Unity/Assets/Scripts/Mono/Unity.Mono.asmdef
  27. 7 0
      Unity/Assets/Scripts/Mono/Unity.Mono.asmdef.meta
  28. 0 18
      Unity/Assets/link.xml
  29. 2 2
      Unity/ProjectSettings/PackageManagerSettings.asset

+ 5 - 2
.gitignore

@@ -75,8 +75,11 @@ Publish/
 /Unity/*.csproj
 
 
-StarEscortout/
-HybridCLRData/
+/StarEscortout/
+/Unity/HybridCLRData/*
+/Unity/Assets/Res/CodeDll/*
+/Unity/Assets/HybridCLRBuildCache/*
+/Unity/Assets/HybridCLRBuildCache.meta
 .vsconfig
 /Unity/Sandbox
 /Unity/Bundles

+ 58 - 5
Unity/Assembly-CSharp-Editor-firstpass.csproj

@@ -818,8 +818,8 @@
      <Reference Include="Unity.RenderPipelines.Universal.Runtime">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Runtime.dll</HintPath>
      </Reference>
-     <Reference Include="PPv2URPConverters">
-     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\PPv2URPConverters.dll</HintPath>
+     <Reference Include="UnityEditor.CacheServer">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\UnityEditor.CacheServer.dll</HintPath>
      </Reference>
      <Reference Include="Unity.TextMeshPro.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll</HintPath>
@@ -842,6 +842,9 @@
      <Reference Include="Unity.RenderPipelines.Core.Runtime">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Core.Runtime.dll</HintPath>
      </Reference>
+     <Reference Include="PPv2URPConverters">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\PPv2URPConverters.dll</HintPath>
+     </Reference>
      <Reference Include="UnityEditor.UI">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\UnityEditor.UI.dll</HintPath>
      </Reference>
@@ -878,6 +881,12 @@
      <Reference Include="Unity.Mathematics.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.Mathematics.Editor.dll</HintPath>
      </Reference>
+     <Reference Include="Unity.ScriptableBuildPipeline">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.dll</HintPath>
+     </Reference>
+     <Reference Include="Unity.ScriptableBuildPipeline.Editor">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.Editor.dll</HintPath>
+     </Reference>
      <Reference Include="Unity.RenderPipelines.Core.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Core.Editor.dll</HintPath>
      </Reference>
@@ -895,13 +904,21 @@
       <Project>{9df118af-f9b8-47b5-c242-63718d7ed119}</Project>
       <Name>HybridCLR.Runtime</Name>
     </ProjectReference>
+    <ProjectReference Include="YooAsset.Editor.csproj">
+      <Project>{e17e49b1-467b-9f35-a59e-d9aea156de57}</Project>
+      <Name>YooAsset.Editor</Name>
+    </ProjectReference>
+    <ProjectReference Include="UniTask.YooAsset.csproj">
+      <Project>{df09b6c7-c3c7-7ad2-7064-e8e26157faa1}</Project>
+      <Name>UniTask.YooAsset</Name>
+    </ProjectReference>
     <ProjectReference Include="PackageToolsEditor.csproj">
       <Project>{346bfd4e-0076-82ff-20d5-7a2add949d31}</Project>
       <Name>PackageToolsEditor</Name>
     </ProjectReference>
-    <ProjectReference Include="Unity.Editor.csproj">
-      <Project>{041131cd-3018-19b1-81b6-5dbee2467ffb}</Project>
-      <Name>Unity.Editor</Name>
+    <ProjectReference Include="UniTask.DOTween.csproj">
+      <Project>{ce75414b-41d6-dd43-490f-e90c57bacb93}</Project>
+      <Name>UniTask.DOTween</Name>
     </ProjectReference>
     <ProjectReference Include="HybridCLR.Editor.csproj">
       <Project>{b5a5cde4-f776-a3cf-965b-7acd393a4ff9}</Project>
@@ -911,6 +928,10 @@
       <Project>{56df1de4-7636-2075-3b3d-021f8dba6bfa}</Project>
       <Name>Sirenix.OdinInspector.Modules.UnityMathematics</Name>
     </ProjectReference>
+    <ProjectReference Include="UniTask.Linq.csproj">
+      <Project>{8e489ad3-ce7f-1f86-b4dd-48897ca61438}</Project>
+      <Name>UniTask.Linq</Name>
+    </ProjectReference>
     <ProjectReference Include="Unity.Hotfix.csproj">
       <Project>{52f66610-896a-c4d1-9881-1a19df7ab80e}</Project>
       <Name>Unity.Hotfix</Name>
@@ -923,6 +944,10 @@
       <Project>{de4513d3-889b-5c52-8e9c-744c99ae7509}</Project>
       <Name>Unity.HotfixView</Name>
     </ProjectReference>
+    <ProjectReference Include="UniTask.TextMeshPro.csproj">
+      <Project>{ae6df5c0-a92f-6e81-5f7e-f196d8ffe5f0}</Project>
+      <Name>UniTask.TextMeshPro</Name>
+    </ProjectReference>
     <ProjectReference Include="Unity.Model.csproj">
       <Project>{9498bfb4-d9f5-c441-13e3-3f26f7700e29}</Project>
       <Name>Unity.Model</Name>
@@ -951,10 +976,38 @@
       <Project>{6befdd8c-23a1-33d8-aac6-996fc9568b1e}</Project>
       <Name>AstarPathfindingProjectEditor</Name>
     </ProjectReference>
+    <ProjectReference Include="YooAsset.csproj">
+      <Project>{969b6393-7326-9cc5-ac5f-d252d24b1a34}</Project>
+      <Name>YooAsset</Name>
+    </ProjectReference>
+    <ProjectReference Include="UniTask.csproj">
+      <Project>{bab5d22a-8583-2c7d-88ed-c468ec0e7027}</Project>
+      <Name>UniTask</Name>
+    </ProjectReference>
+    <ProjectReference Include="UniTask.Addressables.csproj">
+      <Project>{b8858eb3-3501-d713-3eb5-0c32e8dd6d32}</Project>
+      <Name>UniTask.Addressables</Name>
+    </ProjectReference>
     <ProjectReference Include="Unity.ThirdParty.csproj">
       <Project>{d2ad5be1-263a-9a30-ab0f-dc5b08044350}</Project>
       <Name>Unity.ThirdParty</Name>
     </ProjectReference>
+    <ProjectReference Include="IngameDebugConsole.Editor.csproj">
+      <Project>{1a015f2f-ef4c-fc52-3777-906da4065b5e}</Project>
+      <Name>IngameDebugConsole.Editor</Name>
+    </ProjectReference>
+    <ProjectReference Include="IngameDebugConsole.Runtime.csproj">
+      <Project>{f33a4f4e-838d-b35c-ceb7-3f8a7ab9a9af}</Project>
+      <Name>IngameDebugConsole.Runtime</Name>
+    </ProjectReference>
+    <ProjectReference Include="Unity.Editor.csproj">
+      <Project>{041131cd-3018-19b1-81b6-5dbee2467ffb}</Project>
+      <Name>Unity.Editor</Name>
+    </ProjectReference>
+    <ProjectReference Include="Unity.Mono.csproj">
+      <Project>{5910fa29-5797-199c-985b-fc9fc473328e}</Project>
+      <Name>Unity.Mono</Name>
+    </ProjectReference>
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it.

+ 145 - 78
Unity/Assembly-CSharp-Editor.csproj

@@ -41,29 +41,21 @@
     <ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades>
   </PropertyGroup>
   <ItemGroup>
-    <Analyzer Include="E:\mojito\StarEscort\Unity\Assets\Plugins\AstarPathfindingProject\Plugins\Poly2Tri\Pathfinding.Poly2Tri.dll" />
-    <Analyzer Include="E:\mojito\StarEscort\Unity\Assets\Plugins\AstarPathfindingProject\Plugins\Clipper\Pathfinding.ClipperLib.dll" />
-    <Analyzer Include="E:\mojito\StarEscort\Unity\Assets\Plugins\AstarPathfindingProject\Plugins\DotNetZip\Pathfinding.Ionic.Zip.Reduced.dll" />
-  </ItemGroup>
-  <ItemGroup>
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.Project.Shaders.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.Project.GUI.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.Project.Shaders.Graph.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.Project.Shaders.Graph.v2.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\ShaderDebugBuildProcessor.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.Advanced.GUI.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.Project.Materials.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCShader.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCMaterial.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\StringPerm.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.Project.Shaders.Graph.v1.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCMenu.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.Build.Shaders.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.Project.Shaders.NonGraph.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\SCWindow.Build.GUI.cs" />
-     <Compile Include="Assets\ShaderControl\Editor\ShadersBuildInfo.cs" />
-     <Folder Include="Assets\ShaderControl\Editor" />
+     <Compile Include="Assets\Editor\YooAsset\PackRule\PackShaderVariants.cs" />
+     <Compile Include="Assets\Editor\Helper\EditorResHelper.cs" />
+     <Compile Include="Assets\Editor\YooAsset\Encryption\ProjectSEncryption.cs" />
+     <Compile Include="Assets\Editor\Helper\ShellHelper.cs" />
+     <Compile Include="Assets\Editor\YooAsset\YooAssetBuildHelper\BuildAB.cs" />
+     <Compile Include="Assets\Editor\YooAsset\FilterRule\CollectShaderVariants.cs" />
+     <Compile Include="Assets\Editor\YooAsset\YooAssetBuildHelper\BuildSVC.cs" />
+     <Folder Include="Assets\Editor\YooAsset\YooAssetBuildHelper" />
+     <Folder Include="Assets\Editor\YooAsset\FilterRule" />
+     <Folder Include="Assets\Editor\Helper" />
+     <Folder Include="Assets\Editor\YooAsset\Encryption" />
+     <Folder Include="Assets\Editor" />
+     <Folder Include="Assets\Editor\YooAsset" />
+     <Folder Include="Assets\Editor\YooAsset\PackRule" />
+     <None Include="Assets\Editor\YooAsset\AssetBundleCollectorConfig.xml" />
      <Reference Include="UnityEngine">
      <HintPath>D:\unity\Editor\2021.3.15f1c1\Editor\Data\Managed\UnityEngine\UnityEngine.dll</HintPath>
      </Reference>
@@ -346,15 +338,18 @@
      <Reference Include="SharpCompress">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\MongoDB\SharpCompress.dll</HintPath>
      </Reference>
-     <Reference Include="Unity.Burst.Unsafe">
-     <HintPath>E:\mojito\StarEscort\Unity\Library\PackageCache\com.unity.burst@1.7.3\Unity.Burst.Unsafe.dll</HintPath>
+     <Reference Include="LZ4">
+     <HintPath>E:\mojito\StarEscort\Unity\Packages\com.focus-creative-games.hybridclr_unity\Plugins\LZ4.dll</HintPath>
      </Reference>
-     <Reference Include="Unity.Burst.Cecil.Mdb">
-     <HintPath>E:\mojito\StarEscort\Unity\Library\PackageCache\com.unity.burst@1.7.3\Unity.Burst.CodeGen\Unity.Burst.Cecil.Mdb.dll</HintPath>
+     <Reference Include="Sirenix.OdinInspector.Attributes">
+     <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Attributes.dll</HintPath>
      </Reference>
      <Reference Include="CommandLine">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\CommandLine.dll</HintPath>
      </Reference>
+     <Reference Include="Pathfinding.Ionic.Zip.Reduced">
+     <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\AstarPathfindingProject\Plugins\DotNetZip\Pathfinding.Ionic.Zip.Reduced.dll</HintPath>
+     </Reference>
      <Reference Include="MongoDB.Driver">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\MongoDB\MongoDB.Driver.dll</HintPath>
      </Reference>
@@ -364,14 +359,17 @@
      <Reference Include="NLog">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\NLog.dll</HintPath>
      </Reference>
-     <Reference Include="Unity.Burst.Cecil">
-     <HintPath>E:\mojito\StarEscort\Unity\Library\PackageCache\com.unity.burst@1.7.3\Unity.Burst.CodeGen\Unity.Burst.Cecil.dll</HintPath>
+     <Reference Include="Sirenix.Serialization.Config">
+     <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.Config.dll</HintPath>
+     </Reference>
+     <Reference Include="dnlib">
+     <HintPath>E:\mojito\StarEscort\Unity\Packages\com.focus-creative-games.hybridclr_unity\Plugins\dnlib.dll</HintPath>
      </Reference>
      <Reference Include="DnsClient">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\MongoDB\DnsClient.dll</HintPath>
      </Reference>
-     <Reference Include="Unity.Burst.Cecil.Rocks">
-     <HintPath>E:\mojito\StarEscort\Unity\Library\PackageCache\com.unity.burst@1.7.3\Unity.Burst.CodeGen\Unity.Burst.Cecil.Rocks.dll</HintPath>
+     <Reference Include="Pathfinding.ClipperLib">
+     <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\AstarPathfindingProject\Plugins\Clipper\Pathfinding.ClipperLib.dll</HintPath>
      </Reference>
      <Reference Include="ICSharpCode.SharpZipLib">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\ICSharpCode.SharpZipLib.dll</HintPath>
@@ -379,36 +377,36 @@
      <Reference Include="MongoDB.Driver.Core">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\MongoDB\MongoDB.Driver.Core.dll</HintPath>
      </Reference>
-     <Reference Include="MongoDB.Bson">
-     <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\MongoDB\MongoDB.Bson.dll</HintPath>
-     </Reference>
-     <Reference Include="Sirenix.OdinInspector.Attributes">
-     <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Attributes.dll</HintPath>
-     </Reference>
-     <Reference Include="Sirenix.Serialization.Config">
-     <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.Config.dll</HintPath>
-     </Reference>
      <Reference Include="Sirenix.Utilities.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.Editor.dll</HintPath>
      </Reference>
      <Reference Include="Sirenix.OdinInspector.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\Sirenix\Assemblies\Sirenix.OdinInspector.Editor.dll</HintPath>
      </Reference>
+     <Reference Include="Unity.Burst.Unsafe">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\PackageCache\com.unity.burst@1.7.3\Unity.Burst.Unsafe.dll</HintPath>
+     </Reference>
+     <Reference Include="Unity.Burst.Cecil.Mdb">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\PackageCache\com.unity.burst@1.7.3\Unity.Burst.CodeGen\Unity.Burst.Cecil.Mdb.dll</HintPath>
+     </Reference>
+     <Reference Include="Unity.Burst.Cecil">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\PackageCache\com.unity.burst@1.7.3\Unity.Burst.CodeGen\Unity.Burst.Cecil.dll</HintPath>
+     </Reference>
+     <Reference Include="Unity.Burst.Cecil.Rocks">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\PackageCache\com.unity.burst@1.7.3\Unity.Burst.CodeGen\Unity.Burst.Cecil.Rocks.dll</HintPath>
+     </Reference>
      <Reference Include="Sirenix.Utilities">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\Sirenix\Assemblies\Sirenix.Utilities.dll</HintPath>
      </Reference>
      <Reference Include="Sirenix.Serialization">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\Sirenix\Assemblies\Sirenix.Serialization.dll</HintPath>
      </Reference>
-     <Reference Include="Pathfinding.Ionic.Zip.Reduced">
-     <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\AstarPathfindingProject\Plugins\DotNetZip\Pathfinding.Ionic.Zip.Reduced.dll</HintPath>
-     </Reference>
-     <Reference Include="Pathfinding.ClipperLib">
-     <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\AstarPathfindingProject\Plugins\Clipper\Pathfinding.ClipperLib.dll</HintPath>
-     </Reference>
      <Reference Include="Pathfinding.Poly2Tri">
      <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\AstarPathfindingProject\Plugins\Poly2Tri\Pathfinding.Poly2Tri.dll</HintPath>
      </Reference>
+     <Reference Include="MongoDB.Bson">
+     <HintPath>E:\mojito\StarEscort\Unity\Assets\Plugins\MongoDB\MongoDB.Bson.dll</HintPath>
+     </Reference>
      <Reference Include="nunit.framework">
      <HintPath>E:\mojito\StarEscort\Unity\Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll</HintPath>
      </Reference>
@@ -814,8 +812,8 @@
      <Reference Include="Unity.RenderPipelines.Universal.Runtime">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Runtime.dll</HintPath>
      </Reference>
-     <Reference Include="PPv2URPConverters">
-     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\PPv2URPConverters.dll</HintPath>
+     <Reference Include="UnityEditor.CacheServer">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\UnityEditor.CacheServer.dll</HintPath>
      </Reference>
      <Reference Include="Unity.TextMeshPro.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll</HintPath>
@@ -838,18 +836,21 @@
      <Reference Include="Unity.RenderPipelines.Core.Runtime">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Core.Runtime.dll</HintPath>
      </Reference>
+     <Reference Include="PPv2URPConverters">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\PPv2URPConverters.dll</HintPath>
+     </Reference>
      <Reference Include="UnityEditor.UI">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\UnityEditor.UI.dll</HintPath>
      </Reference>
      <Reference Include="Unity.Rider.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.Rider.Editor.dll</HintPath>
      </Reference>
-     <Reference Include="Unity.RenderPipelines.Core.ShaderLibrary">
-     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Core.ShaderLibrary.dll</HintPath>
-     </Reference>
      <Reference Include="UnityEngine.UI">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\UnityEngine.UI.dll</HintPath>
      </Reference>
+     <Reference Include="Unity.RenderPipelines.Core.ShaderLibrary">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Core.ShaderLibrary.dll</HintPath>
+     </Reference>
      <Reference Include="Unity.Mathematics">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.Mathematics.dll</HintPath>
      </Reference>
@@ -874,27 +875,81 @@
      <Reference Include="Unity.Mathematics.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.Mathematics.Editor.dll</HintPath>
      </Reference>
+     <Reference Include="Unity.ScriptableBuildPipeline">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.dll</HintPath>
+     </Reference>
+     <Reference Include="Unity.ScriptableBuildPipeline.Editor">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.Editor.dll</HintPath>
+     </Reference>
      <Reference Include="Unity.RenderPipelines.Core.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Core.Editor.dll</HintPath>
      </Reference>
   </ItemGroup>
   <ItemGroup>
+    <ProjectReference Include="Assembly-CSharp-firstpass.csproj">
+      <Project>{09b46226-3263-561e-d797-c9025c53bdd6}</Project>
+      <Name>Assembly-CSharp-firstpass</Name>
+    </ProjectReference>
     <ProjectReference Include="Assembly-CSharp.csproj">
       <Project>{03938ccd-4b40-8dfb-6b9b-21988d5cac0a}</Project>
       <Name>Assembly-CSharp</Name>
     </ProjectReference>
-    <ProjectReference Include="Unity.Editor.csproj">
-      <Project>{041131cd-3018-19b1-81b6-5dbee2467ffb}</Project>
-      <Name>Unity.Editor</Name>
+    <ProjectReference Include="Assembly-CSharp-Editor-firstpass.csproj">
+      <Project>{c4d634f5-6833-2b03-289c-a943cc171719}</Project>
+      <Name>Assembly-CSharp-Editor-firstpass</Name>
+    </ProjectReference>
+    <ProjectReference Include="Animancer.Examples.csproj">
+      <Project>{3887fc76-16b0-e25b-d964-8c25cc3023a6}</Project>
+      <Name>Animancer.Examples</Name>
+    </ProjectReference>
+    <ProjectReference Include="HybridCLR.Runtime.csproj">
+      <Project>{9df118af-f9b8-47b5-c242-63718d7ed119}</Project>
+      <Name>HybridCLR.Runtime</Name>
+    </ProjectReference>
+    <ProjectReference Include="YooAsset.Editor.csproj">
+      <Project>{e17e49b1-467b-9f35-a59e-d9aea156de57}</Project>
+      <Name>YooAsset.Editor</Name>
+    </ProjectReference>
+    <ProjectReference Include="UniTask.YooAsset.csproj">
+      <Project>{df09b6c7-c3c7-7ad2-7064-e8e26157faa1}</Project>
+      <Name>UniTask.YooAsset</Name>
+    </ProjectReference>
+    <ProjectReference Include="PackageToolsEditor.csproj">
+      <Project>{346bfd4e-0076-82ff-20d5-7a2add949d31}</Project>
+      <Name>PackageToolsEditor</Name>
+    </ProjectReference>
+    <ProjectReference Include="UniTask.DOTween.csproj">
+      <Project>{ce75414b-41d6-dd43-490f-e90c57bacb93}</Project>
+      <Name>UniTask.DOTween</Name>
+    </ProjectReference>
+    <ProjectReference Include="HybridCLR.Editor.csproj">
+      <Project>{b5a5cde4-f776-a3cf-965b-7acd393a4ff9}</Project>
+      <Name>HybridCLR.Editor</Name>
+    </ProjectReference>
+    <ProjectReference Include="Sirenix.OdinInspector.Modules.UnityMathematics.csproj">
+      <Project>{56df1de4-7636-2075-3b3d-021f8dba6bfa}</Project>
+      <Name>Sirenix.OdinInspector.Modules.UnityMathematics</Name>
+    </ProjectReference>
+    <ProjectReference Include="UniTask.Linq.csproj">
+      <Project>{8e489ad3-ce7f-1f86-b4dd-48897ca61438}</Project>
+      <Name>UniTask.Linq</Name>
     </ProjectReference>
     <ProjectReference Include="Unity.Hotfix.csproj">
       <Project>{52f66610-896a-c4d1-9881-1a19df7ab80e}</Project>
       <Name>Unity.Hotfix</Name>
     </ProjectReference>
+    <ProjectReference Include="Animancer.FSM.csproj">
+      <Project>{774b51b6-b901-b97e-d593-35721140fea6}</Project>
+      <Name>Animancer.FSM</Name>
+    </ProjectReference>
     <ProjectReference Include="Unity.HotfixView.csproj">
       <Project>{de4513d3-889b-5c52-8e9c-744c99ae7509}</Project>
       <Name>Unity.HotfixView</Name>
     </ProjectReference>
+    <ProjectReference Include="UniTask.TextMeshPro.csproj">
+      <Project>{ae6df5c0-a92f-6e81-5f7e-f196d8ffe5f0}</Project>
+      <Name>UniTask.TextMeshPro</Name>
+    </ProjectReference>
     <ProjectReference Include="Unity.Model.csproj">
       <Project>{9498bfb4-d9f5-c441-13e3-3f26f7700e29}</Project>
       <Name>Unity.Model</Name>
@@ -903,45 +958,57 @@
       <Project>{32b76b98-b8f4-f864-d1f9-50cf255042d8}</Project>
       <Name>Unity.Loader</Name>
     </ProjectReference>
+    <ProjectReference Include="AstarPathfindingProject.csproj">
+      <Project>{fa5be71f-d656-496b-4dcc-375d8109000d}</Project>
+      <Name>AstarPathfindingProject</Name>
+    </ProjectReference>
     <ProjectReference Include="Unity.ModelView.csproj">
       <Project>{c109842f-01da-64d4-dbf2-00c6449e459e}</Project>
       <Name>Unity.ModelView</Name>
     </ProjectReference>
+    <ProjectReference Include="Animancer.csproj">
+      <Project>{159e65f6-d363-1a6d-ec57-6db30da1b98f}</Project>
+      <Name>Animancer</Name>
+    </ProjectReference>
     <ProjectReference Include="Unity.Core.csproj">
       <Project>{770e9beb-b313-3761-faa2-76daf4b34ada}</Project>
       <Name>Unity.Core</Name>
     </ProjectReference>
-    <ProjectReference Include="Unity.ThirdParty.csproj">
-      <Project>{d2ad5be1-263a-9a30-ab0f-dc5b08044350}</Project>
-      <Name>Unity.ThirdParty</Name>
+    <ProjectReference Include="AstarPathfindingProjectEditor.csproj">
+      <Project>{6befdd8c-23a1-33d8-aac6-996fc9568b1e}</Project>
+      <Name>AstarPathfindingProjectEditor</Name>
     </ProjectReference>
-    <ProjectReference Include="Sirenix.OdinInspector.Modules.UnityMathematics.csproj">
-      <Project>{56df1de4-7636-2075-3b3d-021f8dba6bfa}</Project>
-      <Name>Sirenix.OdinInspector.Modules.UnityMathematics</Name>
+    <ProjectReference Include="YooAsset.csproj">
+      <Project>{969b6393-7326-9cc5-ac5f-d252d24b1a34}</Project>
+      <Name>YooAsset</Name>
     </ProjectReference>
-    <ProjectReference Include="Animancer.csproj">
-      <Project>{159e65f6-d363-1a6d-ec57-6db30da1b98f}</Project>
-      <Name>Animancer</Name>
+    <ProjectReference Include="UniTask.csproj">
+      <Project>{bab5d22a-8583-2c7d-88ed-c468ec0e7027}</Project>
+      <Name>UniTask</Name>
     </ProjectReference>
-    <ProjectReference Include="Animancer.Examples.csproj">
-      <Project>{3887fc76-16b0-e25b-d964-8c25cc3023a6}</Project>
-      <Name>Animancer.Examples</Name>
+    <ProjectReference Include="UniTask.Addressables.csproj">
+      <Project>{b8858eb3-3501-d713-3eb5-0c32e8dd6d32}</Project>
+      <Name>UniTask.Addressables</Name>
     </ProjectReference>
-    <ProjectReference Include="Animancer.FSM.csproj">
-      <Project>{774b51b6-b901-b97e-d593-35721140fea6}</Project>
-      <Name>Animancer.FSM</Name>
+    <ProjectReference Include="Unity.ThirdParty.csproj">
+      <Project>{d2ad5be1-263a-9a30-ab0f-dc5b08044350}</Project>
+      <Name>Unity.ThirdParty</Name>
     </ProjectReference>
-    <ProjectReference Include="AstarPathfindingProject.csproj">
-      <Project>{fa5be71f-d656-496b-4dcc-375d8109000d}</Project>
-      <Name>AstarPathfindingProject</Name>
+    <ProjectReference Include="IngameDebugConsole.Editor.csproj">
+      <Project>{1a015f2f-ef4c-fc52-3777-906da4065b5e}</Project>
+      <Name>IngameDebugConsole.Editor</Name>
     </ProjectReference>
-    <ProjectReference Include="PackageToolsEditor.csproj">
-      <Project>{346bfd4e-0076-82ff-20d5-7a2add949d31}</Project>
-      <Name>PackageToolsEditor</Name>
+    <ProjectReference Include="IngameDebugConsole.Runtime.csproj">
+      <Project>{f33a4f4e-838d-b35c-ceb7-3f8a7ab9a9af}</Project>
+      <Name>IngameDebugConsole.Runtime</Name>
     </ProjectReference>
-    <ProjectReference Include="AstarPathfindingProjectEditor.csproj">
-      <Project>{6befdd8c-23a1-33d8-aac6-996fc9568b1e}</Project>
-      <Name>AstarPathfindingProjectEditor</Name>
+    <ProjectReference Include="Unity.Editor.csproj">
+      <Project>{041131cd-3018-19b1-81b6-5dbee2467ffb}</Project>
+      <Name>Unity.Editor</Name>
+    </ProjectReference>
+    <ProjectReference Include="Unity.Mono.csproj">
+      <Project>{5910fa29-5797-199c-985b-fc9fc473328e}</Project>
+      <Name>Unity.Mono</Name>
     </ProjectReference>
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

+ 58 - 5
Unity/Assembly-CSharp-firstpass.csproj

@@ -802,8 +802,8 @@
      <Reference Include="Unity.RenderPipelines.Universal.Runtime">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Runtime.dll</HintPath>
      </Reference>
-     <Reference Include="PPv2URPConverters">
-     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\PPv2URPConverters.dll</HintPath>
+     <Reference Include="UnityEditor.CacheServer">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\UnityEditor.CacheServer.dll</HintPath>
      </Reference>
      <Reference Include="Unity.TextMeshPro.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll</HintPath>
@@ -826,6 +826,9 @@
      <Reference Include="Unity.RenderPipelines.Core.Runtime">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Core.Runtime.dll</HintPath>
      </Reference>
+     <Reference Include="PPv2URPConverters">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\PPv2URPConverters.dll</HintPath>
+     </Reference>
      <Reference Include="UnityEditor.UI">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\UnityEditor.UI.dll</HintPath>
      </Reference>
@@ -862,6 +865,12 @@
      <Reference Include="Unity.Mathematics.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.Mathematics.Editor.dll</HintPath>
      </Reference>
+     <Reference Include="Unity.ScriptableBuildPipeline">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.dll</HintPath>
+     </Reference>
+     <Reference Include="Unity.ScriptableBuildPipeline.Editor">
+     <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.ScriptableBuildPipeline.Editor.dll</HintPath>
+     </Reference>
      <Reference Include="Unity.RenderPipelines.Core.Editor">
      <HintPath>E:\mojito\StarEscort\Unity\Library\ScriptAssemblies\Unity.RenderPipelines.Core.Editor.dll</HintPath>
      </Reference>
@@ -875,13 +884,21 @@
       <Project>{9df118af-f9b8-47b5-c242-63718d7ed119}</Project>
       <Name>HybridCLR.Runtime</Name>
     </ProjectReference>
+    <ProjectReference Include="YooAsset.Editor.csproj">
+      <Project>{e17e49b1-467b-9f35-a59e-d9aea156de57}</Project>
+      <Name>YooAsset.Editor</Name>
+    </ProjectReference>
+    <ProjectReference Include="UniTask.YooAsset.csproj">
+      <Project>{df09b6c7-c3c7-7ad2-7064-e8e26157faa1}</Project>
+      <Name>UniTask.YooAsset</Name>
+    </ProjectReference>
     <ProjectReference Include="PackageToolsEditor.csproj">
       <Project>{346bfd4e-0076-82ff-20d5-7a2add949d31}</Project>
       <Name>PackageToolsEditor</Name>
     </ProjectReference>
-    <ProjectReference Include="Unity.Editor.csproj">
-      <Project>{041131cd-3018-19b1-81b6-5dbee2467ffb}</Project>
-      <Name>Unity.Editor</Name>
+    <ProjectReference Include="UniTask.DOTween.csproj">
+      <Project>{ce75414b-41d6-dd43-490f-e90c57bacb93}</Project>
+      <Name>UniTask.DOTween</Name>
     </ProjectReference>
     <ProjectReference Include="HybridCLR.Editor.csproj">
       <Project>{b5a5cde4-f776-a3cf-965b-7acd393a4ff9}</Project>
@@ -891,6 +908,10 @@
       <Project>{56df1de4-7636-2075-3b3d-021f8dba6bfa}</Project>
       <Name>Sirenix.OdinInspector.Modules.UnityMathematics</Name>
     </ProjectReference>
+    <ProjectReference Include="UniTask.Linq.csproj">
+      <Project>{8e489ad3-ce7f-1f86-b4dd-48897ca61438}</Project>
+      <Name>UniTask.Linq</Name>
+    </ProjectReference>
     <ProjectReference Include="Unity.Hotfix.csproj">
       <Project>{52f66610-896a-c4d1-9881-1a19df7ab80e}</Project>
       <Name>Unity.Hotfix</Name>
@@ -903,6 +924,10 @@
       <Project>{de4513d3-889b-5c52-8e9c-744c99ae7509}</Project>
       <Name>Unity.HotfixView</Name>
     </ProjectReference>
+    <ProjectReference Include="UniTask.TextMeshPro.csproj">
+      <Project>{ae6df5c0-a92f-6e81-5f7e-f196d8ffe5f0}</Project>
+      <Name>UniTask.TextMeshPro</Name>
+    </ProjectReference>
     <ProjectReference Include="Unity.Model.csproj">
       <Project>{9498bfb4-d9f5-c441-13e3-3f26f7700e29}</Project>
       <Name>Unity.Model</Name>
@@ -931,10 +956,38 @@
       <Project>{6befdd8c-23a1-33d8-aac6-996fc9568b1e}</Project>
       <Name>AstarPathfindingProjectEditor</Name>
     </ProjectReference>
+    <ProjectReference Include="YooAsset.csproj">
+      <Project>{969b6393-7326-9cc5-ac5f-d252d24b1a34}</Project>
+      <Name>YooAsset</Name>
+    </ProjectReference>
+    <ProjectReference Include="UniTask.csproj">
+      <Project>{bab5d22a-8583-2c7d-88ed-c468ec0e7027}</Project>
+      <Name>UniTask</Name>
+    </ProjectReference>
+    <ProjectReference Include="UniTask.Addressables.csproj">
+      <Project>{b8858eb3-3501-d713-3eb5-0c32e8dd6d32}</Project>
+      <Name>UniTask.Addressables</Name>
+    </ProjectReference>
     <ProjectReference Include="Unity.ThirdParty.csproj">
       <Project>{d2ad5be1-263a-9a30-ab0f-dc5b08044350}</Project>
       <Name>Unity.ThirdParty</Name>
     </ProjectReference>
+    <ProjectReference Include="IngameDebugConsole.Editor.csproj">
+      <Project>{1a015f2f-ef4c-fc52-3777-906da4065b5e}</Project>
+      <Name>IngameDebugConsole.Editor</Name>
+    </ProjectReference>
+    <ProjectReference Include="IngameDebugConsole.Runtime.csproj">
+      <Project>{f33a4f4e-838d-b35c-ceb7-3f8a7ab9a9af}</Project>
+      <Name>IngameDebugConsole.Runtime</Name>
+    </ProjectReference>
+    <ProjectReference Include="Unity.Editor.csproj">
+      <Project>{041131cd-3018-19b1-81b6-5dbee2467ffb}</Project>
+      <Name>Unity.Editor</Name>
+    </ProjectReference>
+    <ProjectReference Include="Unity.Mono.csproj">
+      <Project>{5910fa29-5797-199c-985b-fc9fc473328e}</Project>
+      <Name>Unity.Mono</Name>
+    </ProjectReference>
   </ItemGroup>
   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it.

+ 8 - 0
Unity/Assets/HybridCLRData/Generated.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 31dab4d42e875ab4a844f04509a6c636
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 13 - 0
Unity/Assets/HybridCLRData/Generated/AOTGenericReferences.cs

@@ -0,0 +1,13 @@
+public class AOTGenericReferences : UnityEngine.MonoBehaviour
+{
+
+	// {{ constraint implement type
+	// }} 
+
+	// {{ AOT generic type
+	// }}
+
+	public void RefMethods()
+	{
+	}
+}

+ 11 - 0
Unity/Assets/HybridCLRData/Generated/AOTGenericReferences.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4f019c5489c57ce4dab9b9c4083ae0bf
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 13 - 0
Unity/Assets/HybridCLRData/Generated/link.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<linker>
+  <assembly fullname="mscorlib">
+    <type fullname="System.Diagnostics.DebuggableAttribute" preserve="all" />
+    <type fullname="System.Diagnostics.DebuggableAttribute/DebuggingModes" preserve="all" />
+    <type fullname="System.Object" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.CompilationRelaxationsAttribute" preserve="all" />
+    <type fullname="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute" preserve="all" />
+    <type fullname="System.Security.Permissions.SecurityAction" preserve="all" />
+    <type fullname="System.Security.Permissions.SecurityPermissionAttribute" preserve="all" />
+    <type fullname="System.Security.UnverifiableCodeAttribute" preserve="all" />
+  </assembly>
+</linker>

+ 2 - 3
Unity/Assets/link.xml.meta → Unity/Assets/HybridCLRData/Generated/link.xml.meta

@@ -1,8 +1,7 @@
 fileFormatVersion: 2
-guid: 8a2f5b990568dc64583685ce952a3370
-timeCreated: 1510222436
-licenseType: Free
+guid: e765cd426ac24be4e9338d70767b3f4b
 TextScriptImporter:
+  externalObjects: {}
   userData: 
   assetBundleName: 
   assetBundleVariant: 

+ 30 - 0
Unity/Assets/Resources/HotUpdateAssemblyManifest.asset

@@ -0,0 +1,30 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 59f9ce34f47e4ed4827c54fe59e948d5, type: 3}
+  m_Name: HotUpdateAssemblyManifest
+  m_EditorClassIdentifier: 
+  AOTMetadataDlls:
+  - System.dll
+  - Unity.Core.dll
+  - Unity.ThirdParty.dll
+  - mscorlib.dll
+  - System.Core.dll
+  - Sirenix.Serialization.dll
+  - UniTask.dll
+  DLLNameList_ForABLoad:
+  - Code_System.dll
+  - Code_Unity.Core.dll
+  - Code_Unity.ThirdParty.dll
+  - Code_mscorlib.dll
+  - Code_System.Core.dll
+  - Code_Sirenix.Serialization.dll
+  - Code_UniTask.dll

+ 8 - 0
Unity/Assets/Resources/HotUpdateAssemblyManifest.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4892b805f990ace47bb973cc3d26826b
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Unity/Assets/Scripts/Editor/HybridCLR.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f27b775139dd590429d8b3979332dedb
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 165 - 0
Unity/Assets/Scripts/Editor/HybridCLR/AssetBundleBuildCommand.cs

@@ -0,0 +1,165 @@
+using HybridCLR.Editor.Commands;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using UnityEditor;
+using UnityEditor.EditorTools;
+using UnityEngine;
+using EditorTools = YooAsset.Editor.EditorTools;
+
+namespace HybridCLR.Editor
+{
+    public static class AssetBundleBuildCommand
+    {
+        public static string HybridCLRBuildCacheDir => Application.dataPath + "/HybridCLRBuildCache";
+
+        public static string AssetBundleOutputDir => $"{HybridCLRBuildCacheDir}/AssetBundleOutput";
+
+        public static string AssetBundleSourceDataTempDir => $"{HybridCLRBuildCacheDir}/AssetBundleSourceData";
+
+        public static HotUpdateAssemblyManifest HotUpdateManifest => Resources.Load<HotUpdateAssemblyManifest>("HotUpdateAssemblyManifest");
+
+        public static string GetAssetBundleOutputDirByTarget(BuildTarget target)
+        {
+            return $"{AssetBundleOutputDir}/{target}";
+        }
+        
+        public static string YooAssetCodeDll = Application.dataPath + "/Res/CodeDll/";
+
+        public static string GetAssetBundleTempDirByTarget(BuildTarget target)
+        {
+            return $"{AssetBundleSourceDataTempDir}/{target}";
+        }
+
+        public static string ToRelativeAssetPath(string s)
+        {
+            return s.Substring(s.IndexOf("Assets/"));
+        }
+
+        /// <summary>
+        /// 将HotFix.dll和HotUpdatePrefab.prefab打入common包.
+        /// 将HotUpdateScene.unity打入scene包.
+        /// </summary>
+        /// <param name="tempDir"></param>
+        /// <param name="outputDir"></param>
+        /// <param name="target"></param>
+        private static void BuildAssetBundles(string tempDir, string outputDir, BuildTarget target)
+        {
+            Directory.CreateDirectory(tempDir);
+            Directory.CreateDirectory(outputDir);
+
+            if (Directory.Exists(YooAssetCodeDll))
+            {
+                EditorTools.DeleteDirectory(YooAssetCodeDll);
+            }
+            Directory.CreateDirectory(YooAssetCodeDll);
+            
+            //step 1
+            CompileDllCommand.CompileDll(target);
+            
+            //step 2
+            PrebuildCommand.GenerateAll();
+            
+            //step 3 copy
+            // List<string> notSceneAssets = new List<string>();
+            string hotfixDllSrcDir = SettingsUtil.GetHotUpdateDllsOutputDirByTarget(target);
+            foreach (var dll in SettingsUtil.HotUpdateAssemblyFiles)
+            {
+                string dllPath = $"{hotfixDllSrcDir}/{dll}";
+                string dllBytesPath = $"{YooAssetCodeDll}/{dll}.bytes";
+                File.Copy(dllPath, dllBytesPath, true);
+                // notSceneAssets.Add(dllBytesPath);
+                Debug.Log($"[BuildAssetBundles] copy hotfix dll {dllPath} -> {dllBytesPath}");
+            }
+
+            //step 4
+            string aotDllDir = SettingsUtil.GetAssembliesPostIl2CppStripDir(target);
+            HotUpdateAssemblyManifest manifest = HotUpdateManifest;
+            if (manifest == null)
+            {
+                throw new Exception($"resource asset:{nameof(HotUpdateAssemblyManifest)} 配置不存在,请在Resources目录下创建");
+            }
+            List<string> AOTMetaAssemblies= (manifest.AOTMetadataDlls ?? Array.Empty<string>()).ToList();
+            foreach (var dll in AOTMetaAssemblies)
+            {
+                string dllPath = $"{aotDllDir}/{dll}";
+                if (!File.Exists(dllPath))
+                {
+                    Debug.LogError($"ab中添加AOT补充元数据dll:{dllPath} 时发生错误,文件不存在。裁剪后的AOT dll在BuildPlayer时才能生成,因此需要你先构建一次游戏App后再打包。");
+                    continue;
+                }
+                string dllBytesPath = $"{YooAssetCodeDll}/{dll}.bytes";
+                File.Copy(dllPath, dllBytesPath, true);
+                // notSceneAssets.Add(dllBytesPath);
+                Debug.Log($"[BuildAssetBundles] copy AOT dll {dllPath} -> {dllBytesPath}");
+            }
+
+            // string testPrefab = $"{Application.dataPath}/Prefabs/HotUpdatePrefab.prefab";
+            // notSceneAssets.Add(testPrefab);
+            // AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate);
+            //
+            // List<AssetBundleBuild> abs = new List<AssetBundleBuild>();
+            // AssetBundleBuild notSceneAb = new AssetBundleBuild
+            // {
+            //     assetBundleName = "common",
+            //     assetNames = notSceneAssets.Select(s => ToRelativeAssetPath(s)).ToArray(),
+            // };
+            // abs.Add(notSceneAb);
+            //
+            // UnityEditor.BuildPipeline.BuildAssetBundles(outputDir, abs.ToArray(), BuildAssetBundleOptions.None, target);
+            //
+            // AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate);
+            //
+            // string streamingAssetPathDst = $"{Application.streamingAssetsPath}";
+            // Directory.CreateDirectory(streamingAssetPathDst);
+            //
+            // foreach (var ab in abs)
+            // {
+            //     AssetDatabase.CopyAsset(ToRelativeAssetPath($"{outputDir}/{ab.assetBundleName}"),
+            //         ToRelativeAssetPath($"{streamingAssetPathDst}/{ab.assetBundleName}"));
+            // }
+        }
+
+        public static void BuildAssetBundleByTarget(BuildTarget target)
+        {
+            BuildAssetBundles(GetAssetBundleTempDirByTarget(target), GetAssetBundleOutputDirByTarget(target), target);
+        }
+
+        [MenuItem("HybridCLR/CollectorDll/ActiveBuildTarget")]
+        public static void BuildSceneAssetBundleActiveBuildTarget()
+        {
+            BuildAssetBundleByTarget(EditorUserBuildSettings.activeBuildTarget);
+        }
+
+        // [MenuItem("HybridCLR/CollectorDll/Win64")]
+        // public static void BuildSceneAssetBundleWin64()
+        // {
+        //     var target = BuildTarget.StandaloneWindows64;
+        //     BuildAssetBundleByTarget(target);
+        // }
+        //
+        // [MenuItem("HybridCLR/CollectorDll/Win32")]
+        // public static void BuildSceneAssetBundleWin32()
+        // {
+        //     var target = BuildTarget.StandaloneWindows;
+        //     BuildAssetBundleByTarget(target);
+        // }
+        //
+        // [MenuItem("HybridCLR/CollectorDll/Android")]
+        // public static void BuildSceneAssetBundleAndroid()
+        // {
+        //     var target = BuildTarget.Android;
+        //     BuildAssetBundleByTarget(target);
+        // }
+        //
+        // [MenuItem("HybridCLR/CollectorDll/IOS")]
+        // public static void BuildSceneAssetBundleIOS()
+        // {
+        //     var target = BuildTarget.iOS;
+        //     BuildAssetBundleByTarget(target);
+        // }
+    }
+}

+ 11 - 0
Unity/Assets/Scripts/Editor/HybridCLR/AssetBundleBuildCommand.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 485096cca39623b479874fff90bdb5c9
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 156 - 0
Unity/Assets/Scripts/Editor/HybridCLR/BuildPlayerCommand.cs

@@ -0,0 +1,156 @@
+using HybridCLR.Editor.Commands;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using UnityEditor;
+using UnityEngine;
+
+namespace HybridCLR.Editor
+{
+    public class BuildPlayerCommand
+    {
+        public static void CopyAssetBundles(string outputDir)
+        {
+            Directory.CreateDirectory(outputDir);
+
+            foreach(var ab in new string[] {"common"})
+            {
+                string srcFile = $"{Application.streamingAssetsPath}/{ab}";
+                string dstFile = $"{outputDir}/{Path.GetFileName(ab)}";
+                File.Copy(srcFile, dstFile, true);
+            }
+        }
+
+        //没必要使用
+        // [MenuItem("HybridCLR/Build/Win64")]
+        public static void Build_Win64()
+        {
+            BuildTarget target = BuildTarget.StandaloneWindows64;
+            BuildTarget activeTarget = EditorUserBuildSettings.activeBuildTarget;
+            if (activeTarget != BuildTarget.StandaloneWindows64 && activeTarget != BuildTarget.StandaloneWindows)
+            {
+                Debug.LogError("请先切到Win平台再打包");
+                return;
+            }
+            // Get filename.
+            string outputPath = $"{SettingsUtil.ProjectDir}/Release-Win64";
+
+            var buildOptions = BuildOptions.CompressWithLz4;
+
+            string location = $"{outputPath}/HybridCLRTrial.exe";
+
+            PrebuildCommand.GenerateAll();
+            Debug.Log("====> Build App");
+            BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions()
+            {
+                scenes = new string[] { "Assets/Scenes/main.unity" },
+                locationPathName = location,
+                options = buildOptions,
+                target = target,
+                targetGroup = BuildTargetGroup.Standalone,
+            };
+
+            var report = BuildPipeline.BuildPlayer(buildPlayerOptions);
+            if (report.summary.result != UnityEditor.Build.Reporting.BuildResult.Succeeded)
+            {
+                Debug.LogError("打包失败");
+                return;
+            }
+
+            Debug.Log("====> Build AssetBundle");
+            AssetBundleBuildCommand.BuildAssetBundleByTarget(target);
+            Debug.Log("====> 复制 AssetBundle");
+            CopyAssetBundles($"{outputPath}/HybridCLRTrial_Data/StreamingAssets");
+
+#if UNITY_EDITOR
+            Application.OpenURL($"file:///{location}");
+#endif
+        }
+
+        // [MenuItem("HybridCLR/Build/Win32")]
+        public static void Build_Win32()
+        {
+            BuildTarget target = BuildTarget.StandaloneWindows;
+            BuildTarget activeTarget = EditorUserBuildSettings.activeBuildTarget;
+            if (activeTarget != BuildTarget.StandaloneWindows64 && activeTarget != BuildTarget.StandaloneWindows)
+            {
+                Debug.LogError("请先切到Win平台再打包");
+                return;
+            }
+            // Get filename.
+            string outputPath = $"{SettingsUtil.ProjectDir}/Release-Win32";
+
+            PrebuildCommand.GenerateAll();
+
+            var buildOptions = BuildOptions.CompressWithLz4;
+
+            string location = $"{outputPath}/HybridCLRTrial.exe";
+
+            Debug.Log("====> Build App");
+            BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions()
+            {
+                scenes = new string[] { "Assets/Scenes/main.unity" },
+                locationPathName = location,
+                options = buildOptions,
+                target = target,
+                targetGroup = BuildTargetGroup.Standalone,
+            };
+
+            var report = BuildPipeline.BuildPlayer(buildPlayerOptions);
+            if (report.summary.result != UnityEditor.Build.Reporting.BuildResult.Succeeded)
+            {
+                Debug.LogError("打包失败");
+                return;
+            }
+
+            Debug.Log("====> Build AssetBundle");
+            AssetBundleBuildCommand.BuildAssetBundleByTarget(target);
+            Debug.Log("====> 复制 AssetBundle");
+            CopyAssetBundles($"{outputPath}/HybridCLRTrial_Data/StreamingAssets");
+
+#if UNITY_EDITOR
+            Application.OpenURL($"file:///{outputPath}");
+#endif
+        }
+
+        // [MenuItem("HybridCLR/Build/Android64")]
+        public static void Build_Android64()
+        {
+            BuildTarget target = BuildTarget.Android;
+            BuildTarget activeTarget = EditorUserBuildSettings.activeBuildTarget;
+            if (activeTarget != BuildTarget.Android)
+            {
+                Debug.LogError("请先切到Android平台再打包");
+                return;
+            }
+            // Get filename.
+            string outputPath = $"{SettingsUtil.ProjectDir}/Release-Android";
+
+            var buildOptions = BuildOptions.CompressWithLz4;
+
+            string location = outputPath + "/HybridCLRTrial.apk";
+
+            PrebuildCommand.GenerateAll();
+
+            BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions()
+            {
+                scenes = new string[] { "Assets/Scenes/main.unity" },
+                locationPathName = location,
+                options = buildOptions,
+                target = target,
+                targetGroup = BuildTargetGroup.Android,
+            };
+
+            Debug.Log("====> 第1次 Build App(为了生成补充AOT元数据dll)");
+            BuildPipeline.BuildPlayer(buildPlayerOptions);
+            Debug.Log("====> Build AssetBundle");
+            AssetBundleBuildCommand.BuildAssetBundleByTarget(target);
+
+            Debug.Log("====> 第2次打包");
+            BuildPipeline.BuildPlayer(buildPlayerOptions);
+#if UNITY_EDITOR
+            Application.OpenURL($"file:///{outputPath}");
+#endif
+        }
+    }
+}

+ 11 - 0
Unity/Assets/Scripts/Editor/HybridCLR/BuildPlayerCommand.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 517ddb7750a85e84cae6878c91ebd00c
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 4 - 1
Unity/Assets/Scripts/Editor/Unity.Editor.asmdef

@@ -4,7 +4,10 @@
     "references": [
         "Unity.ThirdParty",
         "Unity.Core",
-        "Unity.Loader"
+        "Unity.Loader",
+        "HybridCLR.Editor",
+        "Unity.Mono",
+        "YooAsset.Editor"
     ],
     "includePlatforms": [
         "Editor"

+ 8 - 0
Unity/Assets/Scripts/Mono.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c4abd2b6e8a7f6448861d7cd4ab9663f
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Unity/Assets/Scripts/Mono/HybirdCLR.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4638ba7db1121dc4e8b855fdd1adf219
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 24 - 0
Unity/Assets/Scripts/Mono/HybirdCLR/DLLNameListForAOT.cs

@@ -0,0 +1,24 @@
+// --------------------------
+// 作者:烟雨迷离半世殇
+// 邮箱:1778139321@qq.com
+// 日期:2022年7月5日, 星期二
+// --------------------------
+
+using System.Collections.Generic;
+
+namespace ET
+{
+    public class DLLNameListForAOT
+    {
+        /// <summary>
+        /// 原名称
+        /// </summary>
+        public List<string> DLLNameList_Raw;
+
+        /// <summary>
+        /// ab asset名,带Group
+        /// </summary>
+        public List<string> DLLNameList_ForABLoad;
+
+    }
+}

+ 3 - 0
Unity/Assets/Scripts/Mono/HybirdCLR/DLLNameListForAOT.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 1cb8bc8dcd264957be886d6a21a6d28e
+timeCreated: 1657034189

+ 30 - 0
Unity/Assets/Scripts/Mono/HybirdCLR/HotUpdateAssemblyManifest.cs

@@ -0,0 +1,30 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+[CreateAssetMenu(fileName = "HotUpdateAssemblyManifest", menuName = "HybridCLR/HotUpdateAssemblyManifest")]
+public class HotUpdateAssemblyManifest : ScriptableObject
+{
+    [Header("AOT 补充元数据dll列表")]
+    public string[] AOTMetadataDlls = new string[] {
+        "System.dll",
+        "Unity.Core.dll",
+        "Unity.ThirdParty.dll",
+        "mscorlib.dll",
+        "System.Core.dll",
+        "Sirenix.Serialization.dll",
+        "UniTask.dll"};
+
+
+    [Header("通过YooAsset处理过后的列表名称")]
+    public string[] DLLNameList_ForABLoad = new string[]
+    {
+        "Code_System.dll", 
+        "Code_Unity.Core.dll",
+        "Code_Unity.ThirdParty.dll", 
+        "Code_mscorlib.dll",
+        "Code_System.Core.dll",
+        "Code_Sirenix.Serialization.dll", 
+        "Code_UniTask.dll"
+    };
+}

+ 3 - 0
Unity/Assets/Scripts/Mono/HybirdCLR/HotUpdateAssemblyManifest.cs.meta

@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 59f9ce34f47e4ed4827c54fe59e948d5
+timeCreated: 1663777960

+ 172 - 0
Unity/Assets/Scripts/Mono/HybirdCLR/RefTypes.cs

@@ -0,0 +1,172 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using ET;
+using UnityEngine;
+using UnityEngine.Scripting;
+
+[assembly: Preserve]
+enum IntEnum : int
+{
+    A,
+    B,
+}
+
+public class Order
+{
+    public string DepCode { set; get; }
+ 
+    public string DepName { set; get; }
+ 
+    public decimal Amount { set; get; }
+}
+
+public class RefTypes : MonoBehaviour
+{
+    private List<Order> orderList = new List<Order>();
+    void RefUnityEngine()
+    {
+        GameObject.Instantiate<GameObject>(null);
+        Instantiate<GameObject>(null, null);
+        Instantiate<GameObject>(null, null, false);
+        Instantiate<GameObject>(null, new Vector3(), new Quaternion());
+        Instantiate<GameObject>(null, new Vector3(), new Quaternion(), null);
+        this.gameObject.AddComponent<RefTypes>();
+        gameObject.AddComponent(typeof(RefTypes));
+        
+        using System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient();
+        
+        string[] fruits = { "grape", "passionfruit", "banana", "mango",
+            "orange", "raspberry", "apple", "blueberry" };
+        
+        List<object> fruitslsit = new List<object>();
+
+// Sort the strings first by their length and then
+//alphabetically by passing the identity selector function.
+        IEnumerable<string> query =
+            fruits.OrderBy(fruit => fruit.Length).ThenBy(fruit => fruit);
+        
+   
+     orderList = orderList.OrderBy(t => t.DepCode).ThenBy(t => t.Amount).ToList();
+     orderList = orderList.OrderBy(t => t.DepCode).ThenByDescending(t => t.Amount).ToList();
+    }
+
+    void RefNullable()
+    {
+        // nullable
+        int? a = 5;
+        object b = a;
+    }
+
+    void RefContainer()
+    {
+        new List<object>()
+        {
+            new Dictionary<int, int>(),
+            new Dictionary<int, long>(),
+            new Dictionary<int, object>(),
+            new Dictionary<long, int>(),
+            new Dictionary<long, long>(),
+            new Dictionary<long, object>(),
+            new Dictionary<object, long>(),
+            new Dictionary<object, object>(),
+            new SortedDictionary<int, long>(),
+            new SortedDictionary<int, object>(),
+            new SortedDictionary<long, int>(),
+            new SortedDictionary<long, object>(),
+            new HashSet<int>(),
+            new HashSet<long>(),
+            new HashSet<object>(),
+            new List<int>(),
+            new List<long>(),
+            new List<float>(),
+            new List<double>(),
+            new List<object>(),
+            new ValueTuple<int, int>(1, 1),
+            new ValueTuple<long, long>(1, 1),
+            new ValueTuple<object, object>(1, 1),
+        };
+    }
+
+    class RefStateMachine : IAsyncStateMachine
+    {
+        public void MoveNext()
+        {
+            throw new NotImplementedException();
+        }
+
+        public void SetStateMachine(IAsyncStateMachine stateMachine)
+        {
+            throw new NotImplementedException();
+        }
+    }
+
+    void RefAsyncMethod()
+    {
+        var stateMachine = new RefStateMachine();
+
+        TaskAwaiter aw = default;
+        var c0 = new AsyncTaskMethodBuilder();
+        c0.Start(ref stateMachine);
+        c0.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
+        c0.SetException(null);
+        c0.SetResult();
+
+        var c1 = new AsyncTaskMethodBuilder();
+        c1.Start(ref stateMachine);
+        c1.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
+        c1.SetException(null);
+        c1.SetResult();
+
+        var c2 = new AsyncTaskMethodBuilder<bool>();
+        c2.Start(ref stateMachine);
+        c2.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
+        c2.SetException(null);
+        c2.SetResult(default);
+
+        var c3 = new AsyncTaskMethodBuilder<int>();
+        c3.Start(ref stateMachine);
+        c3.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
+        c3.SetException(null);
+        c3.SetResult(default);
+
+        var c4 = new AsyncTaskMethodBuilder<long>();
+        c4.Start(ref stateMachine);
+        c4.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
+        c4.SetException(null);
+
+        var c5 = new AsyncTaskMethodBuilder<float>();
+        c5.Start(ref stateMachine);
+        c5.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
+        c5.SetException(null);
+        c5.SetResult(default);
+
+        var c6 = new AsyncTaskMethodBuilder<double>();
+        c6.Start(ref stateMachine);
+        c6.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
+        c6.SetException(null);
+        c6.SetResult(default);
+
+        var c7 = new AsyncTaskMethodBuilder<object>();
+        c7.Start(ref stateMachine);
+        c7.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
+        c7.SetException(null);
+        c7.SetResult(default);
+
+        var c8 = new AsyncTaskMethodBuilder<IntEnum>();
+        c8.Start(ref stateMachine);
+        c8.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
+        c8.SetException(null);
+        c8.SetResult(default);
+
+        var c9 = new AsyncVoidMethodBuilder();
+        var b = AsyncVoidMethodBuilder.Create();
+        c9.Start(ref stateMachine);
+        c9.AwaitUnsafeOnCompleted(ref aw, ref stateMachine);
+        c9.SetException(null);
+        c9.SetResult();
+        Debug.Log(b);
+    }
+}

+ 11 - 0
Unity/Assets/Scripts/Mono/HybirdCLR/RefTypes.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 17ed08ce9aa3e1f449ab4f2f79ecb0cb
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 3 - 0
Unity/Assets/Scripts/Mono/Unity.Mono.asmdef

@@ -0,0 +1,3 @@
+{
+	"name": "Unity.Mono"
+}

+ 7 - 0
Unity/Assets/Scripts/Mono/Unity.Mono.asmdef.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 8146fa6db37d0bf4089a9a646aa19d16
+AssemblyDefinitionImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 0 - 18
Unity/Assets/link.xml

@@ -1,18 +0,0 @@
-<linker>
-    <assembly fullname="Unity.Core" preserve="all"/>
-    <assembly fullname="Unity.Mono" preserve="all"/>
-    <assembly fullname="Unity.ThirdParty" preserve="all"/>
-    <assembly fullname="UnityEngine" preserve="all"/>
-    <assembly fullname="System" preserve="all"/>
-    <assembly fullname="CommandLine" preserve="all"/>
-    <assembly fullname="ICSharpCode.SharpZipLib" preserve="all"/>
-    <assembly fullname="MongoDB.Bson" preserve="all"/>
-    <assembly fullname="System.Runtime.CompilerServices.Unsafe" preserve="all"/>
-    <assembly fullname="UnityEngine.AnimationModule" preserve="all" />
-    <assembly fullname="System.Net.Http" preserve="all" />
-    <assembly fullname="mscorlib" preserve="all" />
-    <assembly fullname="UnityEngine.AssetBundleModule" preserve="all" />
-    <assembly fullname="NLog" preserve="all" />
-    <assembly fullname="UnityEngine.CoreModule" preserve="all" />
-    <assembly fullname="UnityEngine.InputLegacyModule" preserve="all" />
-</linker>

+ 2 - 2
Unity/ProjectSettings/PackageManagerSettings.asset

@@ -31,6 +31,6 @@ MonoBehaviour:
   m_RegistryInfoDraft:
     m_Modified: 0
     m_ErrorMessage: 
-    m_UserModificationsInstanceId: -826
-    m_OriginalInstanceId: -828
+    m_UserModificationsInstanceId: -830
+    m_OriginalInstanceId: -832
   m_LoadAssets: 0