using System.IO; using AlicizaX.Runtime; using UnityEditor; namespace AlicizaX.Editor { public static class BuilderGenerate { public static void GenerateAssemblyLoadData() { AssemblyLoadData assemblyLoadData = new AssemblyLoadData(); assemblyLoadData.HotUpdateAssemblies = HybridCLR.Editor.SettingsUtil.HotUpdateAssemblyFilesIncludePreserved; assemblyLoadData.AOTMetaAssemblies = HybridCLR.Editor.SettingsUtil.AOTAssemblyNames; File.WriteAllText("Assets/Resources/AssemblyLoadData.bytes", Utility.Json.ToJson(assemblyLoadData)); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } public static void GeneratAppBuilderSetting(Language language, bool debugMode, int resMode) { const string AppBuilderSettingPath = "Assets/Resources/AppBuilderSetting.bytes"; AppBuilderSetting appBuilderSetting = new AppBuilderSetting(); appBuilderSetting.Language = language; appBuilderSetting.DebugMode = debugMode; appBuilderSetting.ResMode = resMode; File.WriteAllText(AppBuilderSettingPath, Utility.Json.ToJson(appBuilderSetting)); } } }