using HybridCLR.Editor.Link; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using UnityEditor; using UnityEngine; namespace HybridCLR.Editor.Commands { public static class Il2CppDefGeneratorCommand { [MenuItem("HybridCLR/Generate/Il2CppDef", priority = 104)] public static void GenerateIl2CppDef() { var options = new Il2CppDef.Il2CppDefGenerator.Options() { UnityVersion = Application.unityVersion, HotUpdateAssemblies = SettingsUtil.HotUpdateAssemblyNamesIncludePreserved, OutputFile = $"{SettingsUtil.LocalIl2CppDir}/libil2cpp/il2cpp-config.h", OutputFile2 = $"{SettingsUtil.LocalIl2CppDir}/libil2cpp/hybridclr/Il2CppCompatibleDef.cpp", }; var g = new Il2CppDef.Il2CppDefGenerator(options); g.Generate(); } } }