|
|
|
@ -21,6 +21,12 @@ namespace PkmnLibSharpTests |
|
|
|
|
{ |
|
|
|
|
NativeLibrary.SetDllImportResolver(assembly, ImportResolver); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
LoadLibrary("libArbutils"); |
|
|
|
|
LoadLibrary("libCreatureLib"); |
|
|
|
|
LoadLibrary("libangelscript"); |
|
|
|
|
LoadLibrary("libpkmnLib"); |
|
|
|
|
LoadLibrary("libpkmnlib_ai"); |
|
|
|
|
|
|
|
|
|
LogHandler.RegisterListener((level, s) => |
|
|
|
|
{ |
|
|
|
@ -31,11 +37,16 @@ namespace PkmnLibSharpTests |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private IntPtr ImportResolver(string libraryname, Assembly assembly, DllImportSearchPath? searchpath) |
|
|
|
|
{ |
|
|
|
|
return LoadLibrary(libraryname); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private IntPtr LoadLibrary(string libraryName) |
|
|
|
|
{ |
|
|
|
|
var directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); |
|
|
|
|
var assemblyFile = Environment.OSVersion.Platform == PlatformID.Unix |
|
|
|
|
? Path.Join(directory, libraryname + ".so") |
|
|
|
|
: Path.Join(directory, libraryname + ".dll"); |
|
|
|
|
? Path.Join(directory, libraryName + ".so") |
|
|
|
|
: Path.Join(directory, libraryName + ".dll"); |
|
|
|
|
return NativeLibrary.Load(assemblyFile); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|