11using System.Reflection;
18 [AttributeUsage(AttributeTargets.Method, AllowMultiple =
false)]
21 public static class EnableLeapTests {
24 [MenuItem(
"Assets/Enable Leap Tests")]
25 public static void enableTests() {
26 var assemblies = AppDomain.CurrentDomain.GetAssemblies();
27 foreach (var type
in assemblies.SelectMany(a => a.GetTypes())) {
28 foreach (var method
in type.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static)) {
30 if (attributes.Length == 0) {
34 method.Invoke(
null,
null);
38 string defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
39 PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, defines +
" LEAP_TESTS");