Skip to content

Commit 487e469

Browse files
authored
feat: server distribution config (#3132)
* feat: server distribution config * Update ConnectionApprovedMessage.cs
1 parent 90f97fd commit 487e469

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@ namespace Unity.Netcode
55
{
66
internal struct ServiceConfig : INetworkSerializable
77
{
8+
private const int k_AddServerRedistribution = 1;
9+
810
public uint Version;
911
public bool IsRestoredSession;
1012
public ulong CurrentSessionOwner;
13+
public bool ServerRedistribution;
1114

1215
public void NetworkSerialize<T>(BufferSerializer<T> serializer) where T : IReaderWriter
1316
{
@@ -16,12 +19,22 @@ public void NetworkSerialize<T>(BufferSerializer<T> serializer) where T : IReade
1619
BytePacker.WriteValueBitPacked(serializer.GetFastBufferWriter(), Version);
1720
serializer.SerializeValue(ref IsRestoredSession);
1821
BytePacker.WriteValueBitPacked(serializer.GetFastBufferWriter(), CurrentSessionOwner);
22+
23+
if (Version >= k_AddServerRedistribution)
24+
{
25+
serializer.SerializeValue(ref ServerRedistribution);
26+
}
1927
}
2028
else
2129
{
2230
ByteUnpacker.ReadValueBitPacked(serializer.GetFastBufferReader(), out Version);
2331
serializer.SerializeValue(ref IsRestoredSession);
2432
ByteUnpacker.ReadValueBitPacked(serializer.GetFastBufferReader(), out CurrentSessionOwner);
33+
34+
if (Version >= k_AddServerRedistribution)
35+
{
36+
serializer.SerializeValue(ref ServerRedistribution);
37+
}
2538
}
2639
}
2740
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ internal struct ClientConfig : INetworkSerializable
1212
/// is not bypass feature compatible.
1313
/// </summary>
1414
private const int k_BypassFeatureCompatible = 1;
15-
public int Version => k_BypassFeatureCompatible;
15+
private const int k_ServerDistributionCompatible = k_BypassFeatureCompatible + 1;
16+
public int Version => k_ServerDistributionCompatible;
1617
public uint TickRate;
1718
public bool EnableSceneManagement;
1819

0 commit comments

Comments
 (0)