private static void Testing_Invoke(string klass, string method, params object[] prms)
{
try
{
AppDomain currentDomain = AppDomain.CurrentDomain;
Assembly[] assemblies = currentDomain.GetAssemblies();
for (int i = 0; i < assemblies.Length; i++)
{
Assembly assembly = assemblies[i];
if (assembly.GetName().Name != "UnityEditor" && assembly.GetName().Name != "UnityEngine")
{
Type[] typesFromAssembly = AssemblyHelper.GetTypesFromAssembly(assembly);
for (int j = 0; j < typesFromAssembly.Length; j++)
{
Type type = typesFromAssembly[j];
if (type.Name == klass)
{
type.InvokeMember(method, BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.InvokeMethod, null, null, prms);
}
}
}
}
}
catch (Exception ex)
{
if (ex.InnerException != null && ex.InnerException.GetType() == typeof(ExitGUIException))
{
throw ex;
}
ASEditorBackend.Testing_Invoke(AssetServer.GetString("s_ExceptionHandlerClass"), AssetServer.GetString("s_ExceptionHandlerFunction"), new object[]
{
ex
});
}
}