public RuntimeEngine(IModuleConfigData configData) { _globalInfo = new ModuleGlobalInfo(configData); bool isSyncMessenger = _globalInfo.ConfigData.GetProperty <bool>("EngineSyncMessenger"); // TODO 暂时写死使用LocalTestMaintainer // 初始化消息收发器 MessageTransceiver messageTransceiver = MessageTransceiver.GetTransceiver(_globalInfo, isSyncMessenger); messageTransceiver.Clear(); _controller = new EngineFlowController(_globalInfo); _statusManager = new RuntimeStatusManager(_globalInfo); _syncManager = new SynchronousManager(_globalInfo); _callBackProcessor = new CallBackProcessor(_globalInfo); _debugManager = EnableDebug ? new DebugManager(_globalInfo) : null; _runtimeInfoSelector = new RuntimeInfoSelector(_globalInfo, this); _globalInfo.RuntimeInitialize(messageTransceiver, _debugManager); _runtimeObjectManager = new RuntimeObjectManager(_globalInfo); RuntimeStateMachine stateMachine = new RuntimeStateMachine(); _globalInfo.StateMachine = stateMachine; RegisterMessageHandler(); _globalInfo.LogService.Print(LogLevel.Info, CommonConst.PlatformLogSession, "RuntimeEngine constructed."); }
public RuntimeEngine(IModuleConfigData configData) { _globalInfo = new ModuleGlobalInfo(configData); bool isSyncMessenger = _globalInfo.ConfigData.GetProperty <bool>("EngineSyncMessenger"); // TODO 暂时写死使用LocalTestMaintainer // 初始化消息收发器 MessageTransceiver messageTransceiver = MessageTransceiver.GetTransceiver(_globalInfo, isSyncMessenger); _controller = new EngineFlowController(_globalInfo); _statusManager = new RuntimeStatusManager(_globalInfo); _syncManager = new SynchronousManager(_globalInfo); _globalInfo.RuntimeInitialize(messageTransceiver, _controller.Debugger); _runtimeObjectManager = new RuntimeObjectManager(); RuntimeStateMachine stateMachine = new RuntimeStateMachine(); _globalInfo.StateMachine = stateMachine; RegisterMessageHandler(); }