Exemplo n.º 1
0
        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
            };
        }
Exemplo n.º 2
0
        public static void Main(string[] args)
        {
            var log = new ConsoleLog();
            var sessionController = new MockSessionController()
            {
                Log = log
            };

            var se = new RealSpaceEngineers(
                new MockObserver()
            {
                Log = log
            },
                new MockCharacterController()
            {
                Log = log
            },
                sessionController,
                new MockItems()
            {
                Log = log
            },
                new MockDefinitions()
            {
                Log = log
            }
                );
            //RunJsonRpc(se, log);
        }
Exemplo n.º 3
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
            };
        }