obfuz/Editor/Utils/PathAssemblyResolver.cs

35 lines
880 B
C#
Raw Permalink Normal View History

2025-04-05 19:02:50 +08:00
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
2025-05-04 19:24:14 +08:00
namespace Obfuz.Utils
2025-04-05 19:02:50 +08:00
{
public class PathAssemblyResolver : AssemblyResolverBase
{
private readonly string[] _searchPaths;
public PathAssemblyResolver(params string[] searchPaths)
{
_searchPaths = searchPaths;
}
public override string ResolveAssembly(string assemblyName)
{
foreach(var path in _searchPaths)
{
string assPath = Path.Combine(path, assemblyName + ".dll");
if (File.Exists(assPath))
{
2025-05-05 09:09:53 +08:00
//Debug.Log($"resolve {assemblyName} at {assPath}");
2025-04-05 19:02:50 +08:00
return assPath;
}
}
return null;
}
}
}