示例#1
0
        //---------------------------------------------------------------------
        public override void init()
        {
            EbLog.Note("ServerNode.init()");

            var settings = EsEngine.Instance.Settings;

            if (settings.EnableCoSupersocket)
            {
                var et = EntityMgr.createEntity <EtSuperSocket>(null, Entity);
                CoSuperSocket = et.getComponent <ServerSuperSocket <DefSuperSocket> >();
            }
        }
示例#2
0
文件: EsEngine.cs 项目: cyecp/GF.Core
        //---------------------------------------------------------------------
        public EsEngine(ref EsEngineSettings settings, IEsEngineListener listener)
        {
            mInstance = this;
            mListener = listener;
            Settings  = settings;

            // 日志设置
            //{
            //    ILogFactory log_factory = new Log4NetLogFactory(settings.Log4NetConfigPath);
            //    EbLogFactory.SetLogFactory(log_factory);
            //    mLog = EbLogFactory.GetLog(this.GetType().Name);

            //    EbLog.NoteCallback = mLog.Info;
            //    EbLog.WarningCallback = mLog.Warn;
            //    EbLog.ErrorCallback = mLog.Error;
            //}

            // 处理未捕获的异常
            AppDomain.CurrentDomain.UnhandledException +=
                new UnhandledExceptionEventHandler(_unhandledExceptionEventHandler);

            EbLog.Note("-----------EsEngine启动开始--------------");

            // EntityMgr初始化
            mEntityMgr = new EntityMgr(Settings.NodeType, Settings.NodeTypeString);

            mEntityMgr.regComponent <ServerNode <DefNode> >();
            mEntityMgr.regComponent <ServerSuperSocket <DefSuperSocket> >();

            mEntityMgr.regEntityDef <EtNode>();
            mEntityMgr.regEntityDef <EtSuperSocket>();

            EtNode = mEntityMgr.createEntity <EtNode>(null, null);
            var co_node = EtNode.getComponent <ServerNode <DefNode> >();

            CoSuperSocket = co_node.CoSuperSocket;

            EbLog.Note("-----------EsEngine启动完毕--------------");

            // 通知业务层初始化
            if (mListener != null)
            {
                mListener.init(mEntityMgr, EtNode);
            }
        }