public static ModManager Create(bool loadAssemblies = false)
        {
            var manager = new ModManager();

            foreach (var dir in Directory.GetDirectories("Mods"))
            {
                var modDll  = Directory.GetFiles(dir, "*.dll").First();
                var modStub = ModContext.Create(modDll);
                manager.Mods.Add(Path.GetFileName(dir), modStub);
            }

            if (loadAssemblies)
            {
                manager.Reload();
            }

            return(manager);
        }
Exemplo n.º 2
0
        public static ModContext Create(string modDllPath)
        {
            var sandbox = new ModContext(modDllPath);

            return(sandbox);
        }