com.alicizax.unity/Editor/HybridCLR/SynAssemblysContent.cs
2025-03-20 10:44:43 +08:00

30 lines
1.2 KiB
C#

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