|
1 | 1 | using System.Collections.Generic; |
2 | 2 | using Unity.Collections; |
| 3 | +using UnityEngine; |
3 | 4 |
|
4 | 5 | namespace Unity.Netcode |
5 | 6 | { |
@@ -43,11 +44,13 @@ public void NetworkSerialize<T>(BufferSerializer<T> serializer) where T : IReade |
43 | 44 |
|
44 | 45 | internal struct ConnectionApprovedMessage : INetworkMessage |
45 | 46 | { |
| 47 | + private const int k_AddSessionStateToken = 3; |
46 | 48 | private const int k_AddCMBServiceConfig = 2; |
47 | 49 | private const int k_VersionAddClientIds = 1; |
48 | | - public int Version => k_AddCMBServiceConfig; |
| 50 | + public int Version => k_AddSessionStateToken; |
49 | 51 |
|
50 | 52 | public ulong OwnerClientId; |
| 53 | + public ulong SessionStateToken; |
51 | 54 | public int NetworkTick; |
52 | 55 | // The cloud state service should set this if we are restoring a session |
53 | 56 | public ServiceConfig ServiceConfig; |
@@ -108,6 +111,10 @@ public void Serialize(FastBufferWriter writer, int targetVersion) |
108 | 111 | // ============================================================ |
109 | 112 |
|
110 | 113 | BytePacker.WriteValueBitPacked(writer, OwnerClientId); |
| 114 | + if (targetVersion >= k_AddSessionStateToken) |
| 115 | + { |
| 116 | + writer.WriteValueSafe(SessionStateToken); |
| 117 | + } |
111 | 118 | BytePacker.WriteValueBitPacked(writer, NetworkTick); |
112 | 119 | if (IsDistributedAuthority) |
113 | 120 | { |
@@ -199,6 +206,10 @@ public bool Deserialize(FastBufferReader reader, ref NetworkContext context, int |
199 | 206 | // ============================================================ |
200 | 207 | m_ReceiveMessageVersion = receivedMessageVersion; |
201 | 208 | ByteUnpacker.ReadValueBitPacked(reader, out OwnerClientId); |
| 209 | + if (receivedMessageVersion >= k_AddSessionStateToken) |
| 210 | + { |
| 211 | + reader.ReadValueSafe(out SessionStateToken); |
| 212 | + } |
202 | 213 | ByteUnpacker.ReadValueBitPacked(reader, out NetworkTick); |
203 | 214 | if (networkManager.DistributedAuthorityMode) |
204 | 215 | { |
|
0 commit comments