private void OnNetworkEvent(object sender, ENetNetworkEvent @event) { if (@event.Event.Type == EventType.Disconnect || @event.Event.Type == EventType.Timeout) { m_Snapshots.Clear(@event.NetworkPeer); } }
private void HandleIncomingEvent(Event @event) { #if LOG_NETWORK m_Logger.LogDebug("Processing network event: " + @event.Type); #endif INetworkPeer networkPeer = null; if (@event.Peer.IsSet) { networkPeer = GetPeerByNetworkId(@event.Peer.ID, false); } switch (@event.Type) { case EventType.Connect: RegisterPeer(new NetworkPeer(@event.Peer)); break; case EventType.Timeout: case EventType.Disconnect: UnregisterPeer(networkPeer); break; } ENetNetworkEvent enetEvent = new ENetNetworkEvent(@event, networkPeer); m_EventBus.Emit(this, enetEvent); if (enetEvent.IsCancelled) { return; } m_NetworkEventProcessor.ProcessNetworkEvent(@event, networkPeer); }
private void OnNetworkEvent(object sender, ENetNetworkEvent @event) { if (@event.Event.Type == EventType.Disconnect || @event.Event.Type == EventType.Timeout) { m_EntityManager.DespawnEntities(@event.NetworkPeer); } }
private void OnNetworkEvent(object sender, ENetNetworkEvent @event) { if (@event.Event.Type == EventType.Connect) { if (!m_ConnectingToServer) { return; //handle other peers } if (ServerPeer == null) { throw new Exception("Failed to get server peer"); } m_Logger.LogInformation($"Connected to server: {ServerPeer.Ip}:{ServerPeer.Port}"); m_Host.PreventConnections(true); InitializeAuthentication(); m_ConnectingToServer = false; } }