コード例 #1
0
        /// <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");
        }
コード例 #2
0
 /// <summary>
 /// 关闭子系统
 /// </summary>
 private void ShutdownSubNodes()
 {
     //删除消息桥指针//
     X2MBridge.ShutdownStaticInstance();
 }