ZK_Framework/Assets/Scripts/Editor/HybridCLR/HybridCLREditor.cs

35 lines
1.0 KiB
C#

using System.Collections.Generic;
using System.IO;
using HybridCLR.Editor;
using HybridCLR.Editor.Settings;
using UnityEditor;
using UnityEngine;
namespace ZEditor
{
public static class HybridCLREditor
{
[MenuItem("HybridCLR/CopyAotDlls")]
public static void CopyAotDll()
{
BuildTarget target = EditorUserBuildSettings.activeBuildTarget;
string fromDir = Path.Combine(HybridCLRSettings.Instance.strippedAOTDllOutputRootDir, target.ToString());
string toDir = "Assets/Res/AotDlls";
if (Directory.Exists(toDir))
{
Directory.Delete(toDir, true);
}
Directory.CreateDirectory(toDir);
foreach (string aotDll in HybridCLRSettings.Instance.patchAOTAssemblies)
{
File.Copy(Path.Combine(fromDir, aotDll), Path.Combine(toDir, $"{aotDll}.bytes"), true);
}
Debug.Log($"CopyAotDll Finish!");
AssetDatabase.Refresh();
}
}
}