@@ -34,7 +34,7 @@ internal static void HandleConnectionRequest(uint clientId, BitReader reader, in
3434 }
3535 else
3636 {
37- netManager . HandleApproval ( clientId , true , Vector3 . zero , Quaternion . identity ) ;
37+ netManager . HandleApproval ( clientId , - 1 , true , Vector3 . zero , Quaternion . identity ) ;
3838 }
3939 }
4040
@@ -105,20 +105,11 @@ internal static void HandleConnectionApproved(uint clientId, BitReader reader, i
105105 float yRot = reader . ReadFloat ( ) ;
106106 float zRot = reader . ReadFloat ( ) ;
107107
108- if ( isPlayerObject )
109- {
110- GameObject go = SpawnManager . SpawnPlayerObject ( ownerId , networkId , new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
111- go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
112- }
113- else
114- {
115- GameObject go = SpawnManager . SpawnPrefabIndexClient ( prefabId , networkId , ownerId ,
116- new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
117-
118- go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
119- go . GetComponent < NetworkedObject > ( ) . sceneObject = sceneObject ;
120- go . SetActive ( isActive ) ;
121- }
108+ GameObject go = SpawnManager . CreateSpawnedObject ( prefabId , networkId , ownerId , isPlayerObject ,
109+ new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
110+ go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
111+ go . GetComponent < NetworkedObject > ( ) . sceneObject = sceneObject ;
112+ go . SetActive ( isActive ) ;
122113 }
123114 }
124115
@@ -155,17 +146,13 @@ internal static void HandleAddObject(uint clientId, BitReader reader, int channe
155146 {
156147 netManager . connectedClients . Add ( ownerId , new NetworkedClient ( ) { ClientId = ownerId } ) ;
157148 netManager . connectedClientsList . Add ( netManager . connectedClients [ ownerId ] ) ;
158- GameObject go = SpawnManager . SpawnPlayerObject ( ownerId , networkId , new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
159- go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
160149 }
161- else
162- {
163- GameObject go = SpawnManager . SpawnPrefabIndexClient ( prefabId , networkId , ownerId ,
164- new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
150+ GameObject go = SpawnManager . CreateSpawnedObject ( prefabId , networkId , ownerId , isPlayerObject ,
151+ new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
152+
153+ go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
154+ go . GetComponent < NetworkedObject > ( ) . sceneObject = sceneObject ;
165155
166- go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
167- go . GetComponent < NetworkedObject > ( ) . sceneObject = sceneObject ;
168- }
169156 }
170157 else
171158 {
@@ -283,18 +270,11 @@ internal static void HandleAddObjects(uint clientId, BitReader reader, int chann
283270 {
284271 netManager . connectedClients . Add ( ownerId , new NetworkedClient ( ) { ClientId = ownerId } ) ;
285272 netManager . connectedClientsList . Add ( netManager . connectedClients [ ownerId ] ) ;
286- GameObject go = SpawnManager . SpawnPlayerObject ( ownerId , networkId , new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
287-
288- go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
289273 }
290- else
291- {
292- GameObject go = SpawnManager . SpawnPrefabIndexClient ( prefabId , networkId , ownerId ,
293- new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
274+ GameObject go = SpawnManager . CreateSpawnedObject ( prefabId , networkId , ownerId , isPlayerObject , new Vector3 ( xPos , yPos , zPos ) , Quaternion . Euler ( xRot , yRot , zRot ) , visible ? reader : null ) ;
275+ go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
276+ go . GetComponent < NetworkedObject > ( ) . sceneObject = sceneObject ;
294277
295- go . GetComponent < NetworkedObject > ( ) . SetLocalVisibility ( visible ) ;
296- go . GetComponent < NetworkedObject > ( ) . sceneObject = sceneObject ;
297- }
298278 }
299279 }
300280 }
0 commit comments