示例#1
0
        public void ExitWorldTest()
        {
            ClientSocketManager clientSocket = null;                                    // TODO: 初始化为适当的值
            MessagePump         messagePump  = null;                                    // TODO: 初始化为适当的值
            NetState            target       = new NetState(clientSocket, messagePump); // TODO: 初始化为适当的值

            target.ExitWorld();
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
示例#2
0
        private void OnSocketDisconnect(object sender, SocketDisconnectEventArgs <NetState> e)
        {
            NetState netState = e.Session.Data;

            if (m_netStateManager.GetNetState(netState.Serial) != null)
            {
                //  如果在管理器里有,则说明netstate已经被业务逻辑初始化过
                //  所以需要通知业务逻辑进行处理,否则直接清理数据后退出
                mainTask.AppentdTask(RunTaskNetStateDisconnect, netState);
            }
            else
            {
                netState.ExitWorld();
                netState.Dispose();
            }
        }
示例#3
0
        private void RunTaskNetStateDisconnect(NetState netState)
        {
            m_netStateManager.InternalRemoveNetState(netState.Serial);

            //  通知业务逻辑有客户端连接上来可以做一些初始化
            //  或者判断是否允许本次连接
            var tempEV = NetStateDisconnect;

            if (tempEV != null)
            {
                var arg = new NetStateDisconnectEventArgs
                {
                    NetState = netState,
                };
                tempEV(this, arg);
            }

            netState.ExitWorld();
            netState.Dispose();
        }
示例#4
0
        private void RunTaskNetStateDisconnect(NetState netState)
        {
            m_netStateManager.InternalRemoveNetState(netState.Serial);

            //  通知业务逻辑有客户端连接上来可以做一些初始化
            //  或者判断是否允许本次连接
            var tempEV = NetStateDisconnect;
            if (tempEV != null)
            {
                var arg = new NetStateDisconnectEventArgs
                {
                    NetState = netState,
                };
                tempEV(this, arg);
            }

            netState.ExitWorld();
            netState.Dispose();
        }