Пример #1
0
 private static void OnDiscoveryResponse(IPEndPoint remoteendpoint, NetPacketReader reader, UnconnectedMessageType messagetype)
 {
     if (messagetype == UnconnectedMessageType.BasicMessage && reader.TryGetString(out string application) && application == Application.productName)
     {
         Singleton.onDiscoveryResponse.Invoke(remoteendpoint, LiteNetLib4MirrorUtils.FromBase64(reader.GetString()));
     }
     reader.Recycle();
 }
Пример #2
0
 private static void OnPeerDisconnected(NetPeer peer, DisconnectInfo disconnectinfo)
 {
     if (disconnectinfo.AdditionalData.TryGetString(out string reason))
     {
         LastDisconnectReason = LiteNetLib4MirrorUtils.FromBase64(reason);
     }
     LiteNetLib4MirrorCore.State = LiteNetLib4MirrorCore.States.Idle;
     LiteNetLib4MirrorCore.LastDisconnectError  = disconnectinfo.SocketErrorCode;
     LiteNetLib4MirrorCore.LastDisconnectReason = disconnectinfo.Reason;
     LiteNetLib4MirrorTransport.Singleton.OnClientDisconnected.Invoke();
     LiteNetLib4MirrorCore.StopTransport();
 }
Пример #3
0
        private static void OnPeerDisconnected(NetPeer peer, DisconnectInfo disconnectinfo)
        {
            switch (disconnectinfo.Reason)
            {
            case DisconnectReason.ConnectionRejected:
                LiteNetLib4MirrorTransport.Singleton.OnConncetionRefused(disconnectinfo);
                LastDisconnectReason = null;
                break;

            case DisconnectReason.DisconnectPeerCalled when disconnectinfo.AdditionalData.TryGetString(out string reason) && !string.IsNullOrWhiteSpace(reason):
                LastDisconnectReason = LiteNetLib4MirrorUtils.FromBase64(reason);

                break;

            default:
                LastDisconnectReason = null;
                break;
            }
            LiteNetLib4MirrorCore.State = LiteNetLib4MirrorCore.States.Idle;
            LiteNetLib4MirrorCore.LastDisconnectError  = disconnectinfo.SocketErrorCode;
            LiteNetLib4MirrorCore.LastDisconnectReason = disconnectinfo.Reason;
            LiteNetLib4MirrorTransport.Singleton.OnClientDisconnected.Invoke();
            LiteNetLib4MirrorCore.StopTransport();
        }
Пример #4
0
 internal static void OnDiscoveryRequest(IPEndPoint remoteendpoint, NetPacketReader reader, UnconnectedMessageType messagetype)
 {
     if (messagetype == UnconnectedMessageType.Broadcast && reader.TryGetString(out string application) && application == Application.productName && Singleton.ProcessDiscoveryRequest(remoteendpoint, LiteNetLib4MirrorUtils.FromBase64(reader.GetString()), out string response))
     {
         LiteNetLib4MirrorCore.Host.SendUnconnectedMessage(LiteNetLib4MirrorUtils.ReusePutDiscovery(DataWriter, response, ref _lastDiscoveryMessage), remoteendpoint);
     }
     reader.Recycle();
 }
 private static void OnPeerDisconnected(NetPeer peer, DisconnectInfo disconnectinfo)
 {
     if (disconnectinfo.AdditionalData.TryGetString(out string reason) && !string.IsNullOrWhiteSpace(reason))
     {
         LastDisconnectReason = LiteNetLib4MirrorUtils.FromBase64(reason);
     }