/// <summary> /// 启动子系统 /// </summary> private void InitSubNodes() { //留下我自己的ThreadId// LMDataOcean.mMainThreadId = Thread.CurrentThread.ManagedThreadId; //启动逻辑线程到主线程的消息桥, 保留static指针// X2MBridge.InitStaticInstance(); AttachNode(X2MBridge.Instance); //启动用于打log的MLogger// AttachNode(new MLogger()); //启动游戏逻辑// AttachNode(new MNumAccSys()); //Demo3才启动这个假帧同步系统// if (LMDataOcean.mCurDemo == eDemoType.Demo3) { AttachNode(new NFakeServerMgr()); } //标识自己启动成功// LMDataOcean.mMainThreadStarted = true; LogUtil.Warning("MLogicCore.InitSubNodes: finished"); }
/// <summary> /// 关闭子系统 /// </summary> private void ShutdownSubNodes() { //删除消息桥指针// X2MBridge.ShutdownStaticInstance(); }