File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed
com.unity.netcode.gameobjects/Runtime/Core Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -239,7 +239,11 @@ internal void SetSessionOwner(ulong sessionOwner)
239239 OnSessionOwnerPromoted ? . Invoke ( sessionOwner ) ;
240240 }
241241
242+ #if ENABLE_SESSIONOWNER_PROMOTION_NOTIFICATION
243+ public void PromoteSessionOwner ( ulong clientId )
244+ #else
242245 internal void PromoteSessionOwner ( ulong clientId )
246+ #endif
243247 {
244248 if ( ! DistributedAuthorityMode )
245249 {
@@ -256,10 +260,18 @@ internal void PromoteSessionOwner(ulong clientId)
256260 {
257261 SessionOwner = clientId ,
258262 } ;
259- var clients = ConnectionManager . ConnectedClientIds . Where ( c => c != LocalClientId ) . ToArray ( ) ;
260- foreach ( var targetClient in clients )
263+
264+ if ( CMBServiceConnection )
265+ {
266+ ConnectionManager . SendMessage ( ref sessionOwnerMessage , NetworkDelivery . ReliableSequenced , ServerClientId ) ;
267+ }
268+ else
261269 {
262- ConnectionManager . SendMessage ( ref sessionOwnerMessage , NetworkDelivery . ReliableSequenced , targetClient ) ;
270+ var clients = ConnectionManager . ConnectedClientIds . Where ( c => c != LocalClientId ) . ToArray ( ) ;
271+ foreach ( var targetClient in clients )
272+ {
273+ ConnectionManager . SendMessage ( ref sessionOwnerMessage , NetworkDelivery . ReliableSequenced , targetClient ) ;
274+ }
263275 }
264276 }
265277
You can’t perform that action at this time.
0 commit comments