diff --git a/Editor/AOT/GenericReferenceWriter.cs b/Editor/AOT/GenericReferenceWriter.cs index ccbebc6..559a5ec 100644 --- a/Editor/AOT/GenericReferenceWriter.cs +++ b/Editor/AOT/GenericReferenceWriter.cs @@ -64,18 +64,22 @@ namespace HybridCLR.Editor.AOT Directory.CreateDirectory(parentDir); List codes = new List(); + codes.Add("using System.Collections.Generic;"); codes.Add("public class AOTGenericReferences : UnityEngine.MonoBehaviour"); codes.Add("{"); codes.Add(""); codes.Add("\t// {{ AOT assemblies"); + codes.Add("\tpublic static readonly IReadOnlyList PatchedAOTAssemblyList = new List"); + codes.Add("\t{"); List modules = new HashSet( types.Select(t => t.Type.Module).Concat(methods.Select(m => m.Method.Module))).ToList(); modules.Sort((a, b) => a.Name.CompareTo(b.Name)); foreach (dnlib.DotNet.ModuleDef module in modules) { - codes.Add($"\t// {module.Name}"); + codes.Add($"\t\t\"{module.Name}\","); } + codes.Add("\t};"); codes.Add("\t// }}");