Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="msg"></param>
        void DispatchStatusChange(NetIncomingMessage msg)
        {
            var connStatus = (NetConnectionStatus)msg.ReadByte();
            var senderEP   = msg.SenderEndPoint;
            var text       = msg.ReadString();

            Log.Message("SV: {0}: {1}: {2}", connStatus, senderEP.ToString(), text);

            switch (connStatus)
            {
            case NetConnectionStatus.Connected:
                msg.SenderConnection.InitClientState();
                serverInstance.ClientConnected(msg.SenderConnection.PeekHailGuid(), msg.SenderConnection.PeekHailUserInfo());
                break;

            case NetConnectionStatus.Disconnected:
                serverInstance.ClientDeactivated(msg.SenderConnection.PeekHailGuid());
                serverInstance.ClientDisconnected(msg.SenderConnection.PeekHailGuid());
                break;

            default:
                break;
            }
        }