Просмотр исходного кода

remote connection lost message handled by peers

Arnis Lielturks 7 лет назад
Родитель
Сommit
a307a45cfc
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      Source/Urho3D/Network/Network.cpp

+ 6 - 0
Source/Urho3D/Network/Network.cpp

@@ -350,6 +350,7 @@ void Network::NewConnectionEstablished(const SLNet::AddressOrGUID& connection)
     SharedPtr<Connection> newConnection(new Connection(context_, true, connection, rakPeer_));
     newConnection->ConfigureNetworkSimulator(simulatedLatency_, simulatedPacketLoss_);
     newConnection->SetScene(serverConnection_->GetScene());
+    newConnection->SetSceneLoaded(true);
     clientConnections_[connection] = newConnection;
     URHO3D_LOGINFO("Client " + newConnection->ToString() + " connected");
 
@@ -821,6 +822,11 @@ void Network::HandleIncomingPacket(SLNet::Packet* packet, bool isServer)
 //        fullyConnectedMesh2_->ResetHostCalculation();
         packetHandled = true;
     }
+    else if (packetID == ID_REMOTE_CONNECTION_LOST)
+    {
+        ClientDisconnected(packet->guid);
+        packetHandled = true;
+    }
     else if (packetID == ID_ALREADY_CONNECTED)
     {
         if (natPunchServerAddress_ && packet->systemAddress == *natPunchServerAddress_) {