Esempio n. 1
0
 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);
        }
Esempio n. 3
0
 private void OnNetworkEvent(object sender, ENetNetworkEvent @event)
 {
     if (@event.Event.Type == EventType.Disconnect || @event.Event.Type == EventType.Timeout)
     {
         m_EntityManager.DespawnEntities(@event.NetworkPeer);
     }
 }
Esempio n. 4
0
        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;
            }
        }