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(); }
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(); }
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(); }
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); }