Ejemplo n.º 1
0
        /*public override IEnumerable<Registry> GetRegistries(Type ModType)
         * {
         *      string[] guids = AssetDatabase.FindAssets("t:Registry");
         *      foreach (var guid in guids)
         *      {
         *              string path = AssetDatabase.GUIDToAssetPath(guid);
         *
         *              ScriptableObject obj = AssetDatabase.LoadAssetAtPath<ScriptableObject>(path);
         *              if (obj is Registry)
         *              {
         *                      var reg = obj as Registry;
         *                      if (ModType.IsAssignableFrom(reg.ModType))
         *                      {
         *                              yield return reg;
         *                      }
         *              }
         *      }
         *
         *      foreach (var registry in RegistryLoader.GetEmbeddedRegistries(ModType))
         *      {
         *              yield return registry;
         *      }
         * }*/

        public override void LoadRegistries(Assembly assembly)
        {
            var assemblyName = assembly.GetName().Name;

            string[] guids = AssetDatabase.FindAssets("t:Registry");
            foreach (var guid in guids)
            {
                string path = AssetDatabase.GUIDToAssetPath(guid);

                Debug.Log("LOADING REGISTRY ITEM = " + path);
                Registry registry = AssetDatabase.LoadAssetAtPath <Registry>(path);
                //Debug.Log("Found Registry = " + registry.RegistryName);
                registry.Initialize();
            }

            RegistryLoader.LoadEmbeddedRegistries(assembly);
        }
Ejemplo n.º 2
0
        /*public override IEnumerable<Registry> GetRegistries(Type ModType)
         * {
         *      return RegistryLoader.GetEmbeddedRegistries(ModType);
         * }*/

        public override void LoadRegistries(Assembly assembly)
        {
            RegistryLoader.LoadEmbeddedRegistries(assembly);
        }