12 internal static class ReflectionNames
15 #region ASSEMBLY NAMES
16 public const string DEFAULT_ASSEMBLY_NAME =
"Assembly-CSharp";
17 public const string ASSEMBLY_PREFIX_NAME_FOR_PROVIDERS =
"GoTouchVR.Interhaptics";
21 #region PROVIDERS METHODS NAMES
23 public const string DESCRIPTION_PROVIDER_METHOD_NAME =
"Description";
24 public const string DISPLAY_NAME_PROVIDER_METHOD_NAME =
"DisplayName";
25 public const string MANUFACTURER_PROVIDER_METHOD_NAME =
"Manufacturer";
26 public const string VERSION_PROVIDER_METHOD_NAME =
"Version";
29 public const string INIT_PROVIDER_METHOD_NAME =
"Init";
30 public const string CLEAN_PROVIDER_METHOD_NAME =
"Clean";
33 public const string IS_PRESENT_PROVIDER_METHOD_NAME =
"IsPresent";
34 public const string RENDER_HAPTICS_PROVIDER_METHOD_NAME =
"RenderHaptics";
38 #region PUBLIC METHODS
43 public static System.Collections.Generic.IEnumerable<System.Reflection.Assembly>
44 GetInterhapticsHapticProviderAssemblies()
46 return GetAssemblies(assembly => assembly.FullName.StartsWith(ASSEMBLY_PREFIX_NAME_FOR_PROVIDERS));
53 public static System.Collections.Generic.IEnumerable<System.Reflection.Assembly> GetCompatibleAssemblies()
55 return GetAssemblies(assembly =>
56 assembly.FullName.StartsWith(ASSEMBLY_PREFIX_NAME_FOR_PROVIDERS) ||
57 assembly.GetName().Name == DEFAULT_ASSEMBLY_NAME ||
58 assembly == System.Reflection.Assembly.GetExecutingAssembly());
66 private static System.Collections.Generic.IEnumerable<System.Reflection.Assembly> GetAssemblies(
67 System.Func<System.Reflection.Assembly,
bool> checker)
69 return System.AppDomain.CurrentDomain.GetAssemblies().Where(checker);