コード例 #1
0
        // ReSharper disable once SuggestBaseTypeForParameter /* we don't want this because of DI */

        public OpenModUnturnedHost(
            IRuntime runtime,
            IServiceProvider serviceProvider,
            ILifetimeScope lifetimeScope,
            IDataStoreFactory dataStoreFactory,
            IConsoleActorAccessor consoleActorAccessor,
            ICommandExecutor commandExecutor,
            ILogger <OpenModUnturnedHost> logger,
            UnturnedCommandHandler unturnedCommandHandler)
        {
            m_ServiceProvider      = serviceProvider;
            m_ConsoleActorAccessor = consoleActorAccessor;
            m_CommandExecutor      = commandExecutor;
            m_Logger = logger;
            m_UnturnedCommandHandler = unturnedCommandHandler;
            WorkingDirectory         = runtime.WorkingDirectory;
            LifetimeScope            = lifetimeScope;
            DataStore      = dataStoreFactory.CreateDataStore("openmod.unturned", WorkingDirectory);
            Version        = VersionHelper.ParseAssemblyVersion(GetType().Assembly);
            m_Capabilities = new HashSet <string>(StringComparer.OrdinalIgnoreCase)
            {
                KnownGameCapabilities.Health,
                KnownGameCapabilities.Inventory,
                KnownGameCapabilities.Vehicles
            };
        }
コード例 #2
0
ファイル: Economy.cs プロジェクト: openmod/OpenMod.Economy
 public Economy(IConsoleActorAccessor consoleActorAccessor,
                IEconomyProvider economyProvider,
                IServiceProvider serviceProvider) : base(serviceProvider)
 {
     m_ConsoleActorAccessor = consoleActorAccessor;
     m_EconomyProvider      = economyProvider;
 }
コード例 #3
0
 public CommandAutoCompleteHandler(
     IConsoleActorAccessor consoleActorAccessor,
     ICommandStore commandStore,
     ICommandContextBuilder commandContextBuilder)
 {
     m_ConsoleActorAccessor  = consoleActorAccessor;
     m_CommandStore          = commandStore;
     m_CommandContextBuilder = commandContextBuilder;
 }
コード例 #4
0
 public StandaloneHost(
     IRuntime runtime,
     ILifetimeScope lifetimeScope,
     IDataStoreFactory dataStoreFactory,
     IConsoleActorAccessor consoleActorAccessor,
     ICommandExecutor commandExecutor)
 {
     m_ConsoleActorAccessor = consoleActorAccessor;
     m_CommandExecutor      = commandExecutor;
     Version          = VersionHelper.ParseAssemblyVersion(GetType().Assembly);
     WorkingDirectory = runtime.WorkingDirectory;
     LifetimeScope    = lifetimeScope;
     DataStore        = dataStoreFactory.CreateDataStore("openmod.standalone", WorkingDirectory);
 }
コード例 #5
0
        // ReSharper disable once SuggestBaseTypeForParameter /* we don't want this because of DI */

        public OpenModUnturnedHost(
            IRuntime runtime,
            IServiceProvider serviceProvider,
            ILifetimeScope lifetimeScope,
            IDataStoreFactory dataStoreFactory,
            IConsoleActorAccessor consoleActorAccessor,
            ICommandExecutor commandExecutor,
            ILogger <OpenModUnturnedHost> logger,
            UnturnedCommandHandler unturnedCommandHandler)
        {
            m_ServiceProvider      = serviceProvider;
            m_ConsoleActorAccessor = consoleActorAccessor;
            m_CommandExecutor      = commandExecutor;
            m_Logger = logger;
            m_UnturnedCommandHandler = unturnedCommandHandler;
            WorkingDirectory         = runtime.WorkingDirectory;
            LifetimeScope            = lifetimeScope;
            DataStore = dataStoreFactory.CreateDataStore("openmod.unturned", WorkingDirectory);
            Version   = VersionHelper.ParseAssemblyVersion(GetType().Assembly);
        }
コード例 #6
0
        public StandaloneHost(
            IRuntime runtime,
            ILifetimeScope lifetimeScope,
            IDataStoreFactory dataStoreFactory,
            IConsoleActorAccessor consoleActorAccessor,
            ICommandExecutor commandExecutor)
        {
            m_ConsoleActorAccessor = consoleActorAccessor;
            m_CommandExecutor      = commandExecutor;
            Version          = VersionHelper.ParseAssemblyVersion(GetType().Assembly);
            WorkingDirectory = runtime.WorkingDirectory;
            LifetimeScope    = lifetimeScope;

            DataStore = dataStoreFactory.CreateDataStore(new DataStoreCreationParameters
            {
                ComponentId      = OpenModComponentId,
                Prefix           = "openmod.standalone",
                Suffix           = null,
                WorkingDirectory = WorkingDirectory
            });
        }
コード例 #7
0
        public OpenModUnturnedHost(
            IRuntime runtime,
            IHostInformation hostInformation,
            IServiceProvider serviceProvider,
            ILifetimeScope lifetimeScope,
            IDataStoreFactory dataStoreFactory,
            IConsoleActorAccessor consoleActorAccessor,
            ILogger <OpenModUnturnedHost> logger,
            NuGetPackageManager nuGetPackageManager,
            Lazy <ICommandExecutor> commandExecutor,
            Lazy <UnturnedCommandHandler> unturnedCommandHandler)
        {
            m_Runtime              = runtime;
            m_HostInformation      = hostInformation;
            m_ServiceProvider      = serviceProvider;
            m_ConsoleActorAccessor = consoleActorAccessor;
            m_CommandExecutor      = commandExecutor;
            m_Logger = logger;
            m_NuGetPackageManager    = nuGetPackageManager;
            m_UnturnedCommandHandler = unturnedCommandHandler;
            WorkingDirectory         = runtime.WorkingDirectory;
            LifetimeScope            = lifetimeScope;

            DataStore = dataStoreFactory.CreateDataStore(new DataStoreCreationParameters
            {
                Component        = this,
                Prefix           = "openmod.unturned",
                Suffix           = null,
                WorkingDirectory = WorkingDirectory
            });

            m_Capabilities = new HashSet <string>(StringComparer.OrdinalIgnoreCase)
            {
                KnownGameCapabilities.Health,
                KnownGameCapabilities.Inventory,
                KnownGameCapabilities.Vehicles
            };
        }
コード例 #8
0
 // ReSharper disable once SuggestBaseTypeForParameter /* we don't want this because of DI */
 public OpenModUnturnedHost(
     IRuntime runtime,
     ILifetimeScope lifetimeScope,
     IDataStoreFactory dataStoreFactory,
     ILoggerFactory loggerFactory,
     IConsoleActorAccessor consoleActorAccessor,
     ICommandExecutor commandExecutor,
     IHost host,
     ILogger <OpenModUnturnedHost> logger,
     UnturnedPlayerEventsHandler unturnedPlayerEventsHandler)
 {
     m_Runtime              = runtime;
     m_LoggerFactory        = loggerFactory;
     m_ConsoleActorAccessor = consoleActorAccessor;
     m_CommandExecutor      = commandExecutor;
     m_Host   = host;
     m_Logger = logger;
     m_UnturnedPlayerEventsHandler = unturnedPlayerEventsHandler;
     m_Harmony        = new Harmony(c_HarmonyInstanceId);
     WorkingDirectory = runtime.WorkingDirectory;
     LifetimeScope    = lifetimeScope;
     DataStore        = dataStoreFactory.CreateDataStore("openmod.unturned", WorkingDirectory);
     Version          = VersionHelper.ParseAssemblyVersion(GetType().Assembly);
 }