From 170e3ac60a49427b3fba3588a55e8bd8e08a5500 Mon Sep 17 00:00:00 2001 From: Rudolf Kolbe Date: Mon, 2 Jun 2025 18:23:33 +0200 Subject: [PATCH] Cpp2IlTempGenerator - allow initialization from memory --- AssetsTools.NET.Cpp2IL/Cpp2IlTempGenerator.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/AssetsTools.NET.Cpp2IL/Cpp2IlTempGenerator.cs b/AssetsTools.NET.Cpp2IL/Cpp2IlTempGenerator.cs index f6a14f4..0bfb177 100644 --- a/AssetsTools.NET.Cpp2IL/Cpp2IlTempGenerator.cs +++ b/AssetsTools.NET.Cpp2IL/Cpp2IlTempGenerator.cs @@ -70,6 +70,16 @@ public void InitializeCpp2IL() _initialized = true; } + public void InitializeCpp2IL(byte[] assemblyBytes, byte[] metadataBytes) + { + ARUnityVersion arUnityVersion = ARUnityVersion.Parse(_unityVersion.ToString()); + if (!LibCpp2IlMain.Initialize(assemblyBytes, metadataBytes, arUnityVersion)) + { + throw new Exception("Cpp2Il initialization failed"); + } + _initialized = true; + } + public AssetTypeTemplateField GetTemplateField(AssetTypeTemplateField baseField, string assemblyName, string nameSpace, string className, ATUnityVersion unityVersion) { int[] il2cppUnityVersion = new[] { unityVersion.major, unityVersion.minor, unityVersion.patch };