Skip to content

Commit d8012d1

Browse files
committed
Move expected message to ConnectionApproved
1 parent 62baf60 commit d8012d1

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

com.unity.netcode.gameobjects/Runtime/Messaging/Messages/ClientConnectedMessage.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ public bool Deserialize(FastBufferReader reader, ref NetworkContext context, int
3131
public void Handle(ref NetworkContext context)
3232
{
3333
var networkManager = (NetworkManager)context.SystemOwner;
34-
if (ShouldSynchronize && networkManager.NetworkConfig.EnableSceneManagement && networkManager.DistributedAuthorityMode && networkManager.LocalClient.IsSessionOwner)
35-
{
36-
networkManager.SceneManager.SynchronizeNetworkObjects(ClientId);
37-
}
34+
// if (ShouldSynchronize && networkManager.NetworkConfig.EnableSceneManagement && networkManager.DistributedAuthorityMode && networkManager.LocalClient.IsSessionOwner)
35+
// {
36+
// networkManager.SceneManager.SynchronizeNetworkObjects(ClientId);
37+
// }
3838
else
3939
{
4040
// All modes support adding NetworkClients

com.unity.netcode.gameobjects/Runtime/Messaging/Messages/ConnectionApprovedMessage.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,13 @@ public void Handle(ref NetworkContext context)
250250
{
251251
NetworkLog.LogInfo($"[Client-{OwnerClientId}] Connection approved! Synchronizing...");
252252
}
253+
254+
if (networkManager.CMBServiceConnection && networkManager.LocalClient.IsSessionOwner)
255+
{
256+
networkManager.SceneManager.SynchronizeNetworkObjects(OwnerClientId);
257+
return;
258+
}
259+
253260
networkManager.LocalClientId = OwnerClientId;
254261
networkManager.MessageManager.SetLocalClientId(networkManager.LocalClientId);
255262
networkManager.NetworkMetrics.SetConnectionId(networkManager.LocalClientId);

0 commit comments

Comments
 (0)