@@ -93,6 +93,7 @@ private ConnectionConfig Init(NetworkingConfiguration netConfig)
9393 //MLAPI channels and messageTypes
9494 NetworkConfig . Channels . Add ( "MLAPI_RELIABLE_FRAGMENTED_SEQUENCED" , QosType . ReliableFragmentedSequenced ) ;
9595 NetworkConfig . Channels . Add ( "MLAPI_POSITION_UPDATE" , QosType . StateUpdate ) ;
96+ NetworkConfig . Channels . Add ( "MLAPI_ANIMATION_UPDATE" , QosType . ReliableSequenced ) ;
9697 MessageManager . messageTypes . Add ( "MLAPI_CONNECTION_REQUEST" , 0 ) ;
9798 MessageManager . messageTypes . Add ( "MLAPI_CONNECTION_APPROVED" , 1 ) ;
9899 MessageManager . messageTypes . Add ( "MLAPI_ADD_OBJECT" , 2 ) ;
@@ -104,14 +105,21 @@ private ConnectionConfig Init(NetworkingConfiguration netConfig)
104105 MessageManager . messageTypes . Add ( "MLAPI_CHANGE_OWNER" , 8 ) ;
105106 NetworkConfig . MessageTypes . Add ( "MLAPI_OnRecieveTransformFromClient" ) ;
106107 NetworkConfig . MessageTypes . Add ( "MLAPI_OnRecieveTransformFromServer" ) ;
108+ NetworkConfig . MessageTypes . Add ( "MLAPI_HandleAnimationMessage" ) ;
109+ NetworkConfig . MessageTypes . Add ( "MLAPI_HandleAnimationParameterMessage" ) ;
110+ NetworkConfig . MessageTypes . Add ( "MLAPI_HandleAnimationTriggerMessage" ) ;
107111
108- for ( int i = 0 ; i < NetworkConfig . RegisteredScenes . Count ; i ++ )
112+ if ( NetworkConfig . EnableSceneSwitching )
109113 {
110- NetworkSceneManager . registeredSceneNames . Add ( NetworkConfig . RegisteredScenes [ i ] ) ;
111- NetworkSceneManager . sceneIndexToString . Add ( ( uint ) i , NetworkConfig . RegisteredScenes [ i ] ) ;
112- NetworkSceneManager . sceneNameToIndex . Add ( NetworkConfig . RegisteredScenes [ i ] , ( uint ) i ) ;
114+ for ( int i = 0 ; i < NetworkConfig . RegisteredScenes . Count ; i ++ )
115+ {
116+ NetworkSceneManager . registeredSceneNames . Add ( NetworkConfig . RegisteredScenes [ i ] ) ;
117+ NetworkSceneManager . sceneIndexToString . Add ( ( uint ) i , NetworkConfig . RegisteredScenes [ i ] ) ;
118+ NetworkSceneManager . sceneNameToIndex . Add ( NetworkConfig . RegisteredScenes [ i ] , ( uint ) i ) ;
119+ }
120+
121+ NetworkSceneManager . SetCurrentSceneIndex ( ) ;
113122 }
114- NetworkSceneManager . SetCurrentSceneIndex ( ) ;
115123
116124
117125 HashSet < string > channelNames = new HashSet < string > ( ) ;
@@ -859,7 +867,7 @@ internal void Send(string messageType, string channelName, byte[] data, uint? ne
859867 }
860868 }
861869
862- internal void Send ( string messageType , string channelName , byte [ ] data , int clientIdToIgnore , uint ? networkId = null )
870+ internal void Send ( string messageType , string channelName , byte [ ] data , int clientIdToIgnore , uint ? networkId = null , bool ignoreHost = false )
863871 {
864872 //2 bytes for messageType, 2 bytes for buffer length and one byte for target bool
865873 int sizeOfStream = 5 ;
@@ -885,7 +893,7 @@ internal void Send(string messageType, string channelName, byte[] data, int clie
885893 if ( pair . Key == clientIdToIgnore )
886894 continue ;
887895 int clientId = pair . Key ;
888- if ( isHost && pair . Key == - 1 )
896+ if ( isHost && pair . Key == - 1 && ! ignoreHost )
889897 {
890898 if ( networkId == null )
891899 MessageManager . InvokeMessageHandlers ( messageType , data , clientId ) ;
0 commit comments