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 }); } }
private static void Testing_Invoke(string klass, string method, params object[] prms) { try { foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) { if ((assembly.GetName().Name != "UnityEditor") && (assembly.GetName().Name != "UnityEngine")) { foreach (System.Type type in AssemblyHelper.GetTypesFromAssembly(assembly)) { if (type.Name == klass) { type.InvokeMember(method, BindingFlags.InvokeMethod | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static, null, null, prms); } } } } } catch (Exception exception) { if ((exception.InnerException != null) && (exception.InnerException.GetType() == typeof(ExitGUIException))) { throw exception; } object[] objArray1 = new object[] { exception }; Testing_Invoke(AssetServer.GetString("s_ExceptionHandlerClass"), AssetServer.GetString("s_ExceptionHandlerFunction"), objArray1); } }
private static void Testing_Invoke(string klass, string method, params object[] prms) { try { foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) { if (assembly.GetName().Name != "UnityEditor" && assembly.GetName().Name != "UnityEngine") { foreach (System.Type type in AssemblyHelper.GetTypesFromAssembly(assembly)) { if (type.Name == klass) { type.InvokeMember(method, BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.InvokeMethod, (Binder)null, (object)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"), (object)ex); } }