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 };