@@ -111,7 +111,11 @@ private void Initialize()
111111 m_TickRateProperty = m_NetworkConfigProperty . FindPropertyRelative ( "TickRate" ) ;
112112#if MULTIPLAYER_SERVICES_SDK_INSTALLED
113113 m_NetworkTopologyProperty = m_NetworkConfigProperty . FindPropertyRelative ( "NetworkTopology" ) ;
114- m_AutoSpawnPlayerPrefabClientSide = m_NetworkConfigProperty . FindPropertyRelative ( "AutoSpawnPlayerPrefabClientSide" ) ;
114+ // Only display the auto spawn property when the distributed authority network topology is selected
115+ if ( m_NetworkManager . NetworkConfig . NetworkTopology == NetworkTopologyTypes . DistributedAuthority )
116+ {
117+ m_AutoSpawnPlayerPrefabClientSide = m_NetworkConfigProperty . FindPropertyRelative ( "AutoSpawnPlayerPrefabClientSide" ) ;
118+ }
115119#endif
116120 m_ClientConnectionBufferTimeoutProperty = m_NetworkConfigProperty . FindPropertyRelative ( "ClientConnectionBufferTimeout" ) ;
117121 m_ConnectionApprovalProperty = m_NetworkConfigProperty . FindPropertyRelative ( "ConnectionApproval" ) ;
@@ -155,7 +159,11 @@ private void CheckNullProperties()
155159 m_TickRateProperty = m_NetworkConfigProperty . FindPropertyRelative ( "TickRate" ) ;
156160#if MULTIPLAYER_SERVICES_SDK_INSTALLED
157161 m_NetworkTopologyProperty = m_NetworkConfigProperty . FindPropertyRelative ( "NetworkTopology" ) ;
158- m_AutoSpawnPlayerPrefabClientSide = m_NetworkConfigProperty . FindPropertyRelative ( "AutoSpawnPlayerPrefabClientSide" ) ;
162+ // Only display the auto spawn property when the distributed authority network topology is selected
163+ if ( m_NetworkManager . NetworkConfig . NetworkTopology == NetworkTopologyTypes . DistributedAuthority )
164+ {
165+ m_AutoSpawnPlayerPrefabClientSide = m_NetworkConfigProperty . FindPropertyRelative ( "AutoSpawnPlayerPrefabClientSide" ) ;
166+ }
159167#endif
160168 m_ClientConnectionBufferTimeoutProperty = m_NetworkConfigProperty . FindPropertyRelative ( "ClientConnectionBufferTimeout" ) ;
161169 m_ConnectionApprovalProperty = m_NetworkConfigProperty . FindPropertyRelative ( "ConnectionApproval" ) ;
@@ -248,7 +256,11 @@ private void DisplayNetworkManagerProperties()
248256 EditorGUILayout . LabelField ( "Prefab Settings" , EditorStyles . boldLabel ) ;
249257 EditorGUILayout . PropertyField ( m_ForceSamePrefabsProperty ) ;
250258#if MULTIPLAYER_SERVICES_SDK_INSTALLED
251- EditorGUILayout . PropertyField ( m_AutoSpawnPlayerPrefabClientSide , new GUIContent ( "Auto Spawn Player Prefab" ) ) ;
259+ // Only display the auto spawn property when the distributed authority network topology is selected
260+ if ( m_NetworkManager . NetworkConfig . NetworkTopology == NetworkTopologyTypes . DistributedAuthority )
261+ {
262+ EditorGUILayout . PropertyField ( m_AutoSpawnPlayerPrefabClientSide , new GUIContent ( "Auto Spawn Player Prefab" ) ) ;
263+ }
252264#endif
253265 EditorGUILayout . PropertyField ( m_PlayerPrefabProperty , new GUIContent ( "Default Player Prefab" ) ) ;
254266
0 commit comments