Skip to content

Commit d55333b

Browse files
update
Only show the AutoSpawnPlayerPrefabClientSide property in the inspector view if the NetworkManager instance is configured to use the distributed authority network topology.
1 parent 18e72ae commit d55333b

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

com.unity.netcode.gameobjects/Editor/NetworkManagerEditor.cs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)