Ejemplo n.º 1
0
 private static int[] ProcessInitializeOnLoadAttributes()
 {
     EditorAssemblies.m_TotalNumRuntimeInitializeMethods = 0;
     EditorAssemblies.m_RuntimeInitializeClassInfoList   = new List <RuntimeInitializeClassInfo>();
     foreach (Type current in EditorAssemblies.GetAllTypesWithAttribute <InitializeOnLoadAttribute>())
     {
         EditorAssemblies.ProcessEditorInitializeOnLoad(current);
     }
     foreach (MethodInfo current2 in EditorAssemblies.GetAllMethodsWithAttribute <RuntimeInitializeOnLoadMethodAttribute>(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic))
     {
         EditorAssemblies.ProcessRuntimeInitializeOnLoad(current2);
     }
     foreach (MethodInfo current3 in EditorAssemblies.GetAllMethodsWithAttribute <InitializeOnLoadMethodAttribute>(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic))
     {
         EditorAssemblies.ProcessInitializeOnLoadMethod(current3);
     }
     return(null);
 }