예제 #1
0
        //---------------------------------------------------------------------
        public override void enter()
        {
            mLog.Info("ServerNodeStateRun.enter()");

            IServerNodeListener listener = mServerNode.Listener;

            if (listener != null)
            {
                listener.onRun();
            }
        }
예제 #2
0
파일: ServerNode.cs 프로젝트: xubingyue/def
        //---------------------------------------------------------------------
        public ServerNode(IServerNodeListener listener, int servernode_id, EntityMgr entity_mgr)
            : base()
        {
            mListener     = listener;
            mServerNodeId = servernode_id;
            mEntityMgr    = entity_mgr;
            mServerNodeCfg.load("..\\Config\\ServerNode.xml");

            addState(new ServerNodeStateStart(this));
            addState(new ServerNodeStateRun(this));
            addState(new ServerNodeStateStop(this));

            setupFsm();
        }