コード例 #1
0
        public override void Load()
        {
            var openModDirectory = Path.Combine(Interface.Oxide.RootDirectory, "openmod");

            if (!Directory.Exists(openModDirectory))
            {
                Directory.CreateDirectory(openModDirectory);
            }

            var bootrapper = new OpenModDynamicBootstrapper();

            OpenModRuntime = bootrapper.Bootstrap(
                openModDirectory,
                Environment.GetCommandLineArgs(),
                new[] { "OpenMod.UnityEngine", "OpenMod.Rust", "OpenMod.Rust.Oxide" },
                new[] { "OpenMod.Rust.Redist", "OpenMod.UnityEngine.Redist", "OpenMod.Rust.Oxide.Redist" },
                allowPrereleaseVersions: false,
                new NuGetConsoleLogger());
        }
コード例 #2
0
        private void OnInitialize()
        {
            string openModDirectory = Path.GetFullPath($"Servers/{Dedicator.serverID}/OpenMod/");

            if (!Directory.Exists(openModDirectory))
            {
                Directory.CreateDirectory(openModDirectory);
            }

            Console.WriteLine("Bootstrapping OpenMod for Unturned, this might take a while...");

            var bootrapper = new OpenModDynamicBootstrapper();

            OpenModRuntime = bootrapper.Bootstrap(
                openModDirectory,
                Environment.GetCommandLineArgs(),
                new[] { "OpenMod.Unturned" },
                new[] { "OpenMod.Unturned.Redist", "OpenMod.UnityEngine.Redist" },
                false,
                new NuGetConsoleLogger());
        }
コード例 #3
0
        public static void Initialize()
        {
            string openModDirectory = Path.GetFullPath($"Servers/{Dedicator.serverID}/OpenMod/");

            if (!Directory.Exists(openModDirectory))
            {
                Directory.CreateDirectory(openModDirectory);
            }

#if NUGET_BOOTSTRAP
            Console.WriteLine("Bootstrapping OpenMod for Unturned, this might take a while...");

            var bootrapper = new OpenModDynamicBootstrapper();

            bootrapper.Bootstrap(
                openModDirectory,
                Environment.GetCommandLineArgs(),
                new List <string> {
                "OpenMod.Unturned"
            },
                false,
                new NuGetConsoleLogger());
#else
            var parameters = new RuntimeInitParameters
            {
                CommandlineArgs  = Environment.GetCommandLineArgs(),
                WorkingDirectory = openModDirectory
            };

            var assemblies = new List <Assembly>
            {
                typeof(OpenMod.UnityEngine.UnityMainThreadDispatcher).Assembly,
                typeof(OpenMod.Unturned.OpenModUnturnedHost).Assembly
            };

            var runtime = new Runtime.Runtime();
            runtime.Init(assemblies, parameters);
#endif
        }
コード例 #4
0
        private void OnInitialize()
        {
            Environment.CurrentDirectory = ReadWrite.PATH;
            var openModDirectory = Path.Combine(ReadWrite.PATH, $"Servers/{Dedicator.serverID}/OpenMod/");

            if (!Directory.Exists(openModDirectory))
            {
                Directory.CreateDirectory(openModDirectory);
            }

            Console.WriteLine("Bootstrapping OpenMod for Unturned, this might take a while...");

            var bootrapper = new OpenModDynamicBootstrapper();

            OpenModRuntime = bootrapper.Bootstrap(
                openModDirectory,
                Environment.GetCommandLineArgs(),
                new[] { "OpenMod.UnityEngine", "OpenMod.Unturned" },
                new[] { "OpenMod.Unturned.Redist", "OpenMod.UnityEngine.Redist" },
                allowPrereleaseVersions: false,
                new NuGetConsoleLogger());

            m_SharedModule.OnPostInitialize();
        }