Exemple #1
0
        public IvxrPluginContext(PluginConfig config)
        {
            var seLog = new SeLog(
                Assembly.GetExecutingAssembly().GetName().Version.ToString(),
                "ivxr-plugin",
                alwaysFlush: true
                );

            Log = seLog;

            ContinuousMovementController = new ContinuousMovementController(seLog, m_gameSession);

            var se = new RealSpaceEngineers(m_gameSession, Log, config);

            MethodCallContext = new MethodCallContext(Log);

            JsonRpcStarter = new JsonRpcStarter(
                new SynchronizedSpaceEngineers(se, MethodCallContext),
                hostname: config.Hostname,
                port: config.JsonRpcPort
                )
            {
                Log = Log
            };
        }
        public IvxrPluginContext()
        {
            var seLog = new SeLog(
                Assembly.GetExecutingAssembly().GetName().Version.ToString(),
                "ivxr-plugin",
                alwaysFlush: true
                );

            Log = seLog;

            var configPath   = Path.Combine(MyFileSystem.UserDataPath, CONFIG_FILE);
            var configLoader = new ConfigLoader(Log, new Jsoner(), configPath);
            var config       = configLoader.LoadOrSaveDefault();

            ContinuousMovementController = new ContinuousMovementController(seLog, m_gameSession);

            var se = new RealSpaceEngineers(m_gameSession, Log, config);

            FuncActionDispatcher = new FuncActionDispatcher(seLog);

            JsonRpcStarter = new JsonRpcStarter(
                new SynchronizedSpaceEngineers(se, FuncActionDispatcher),
                hostname: config.Hostname,
                port: config.JsonRpcPort
                )
            {
                Log = Log
            };
        }
        public IvxrPluginContext()
        {
            var seLog = new SeLog(alwaysFlush: true);

            seLog.Init("ivxr-plugin.log");
            Log = seLog;

            var sessionController = new SessionController()
            {
                Log = Log
            };

            m_sessionDispatcher = new SessionDispatcher(sessionController)
            {
                Log = Log
            };

            m_server = new PluginServer(Log, m_sessionDispatcher, m_requestQueue);
            var observer   = new Observer(m_gameSession);
            var controller = new CharacterController(m_gameSession);

            Dispatcher = new Dispatcher(m_requestQueue, observer, controller)
            {
                Log = Log
            };
        }