From a8e50a75e5d803a8801393d4a620cdb172c79d39 Mon Sep 17 00:00:00 2001 From: Fatih Mar Date: Tue, 5 Apr 2022 17:15:45 +0100 Subject: [PATCH] fix: check NetworkPrefabsList count before rendering GUI --- .../Editor/NetworkManagerEditor.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/com.unity.netcode.gameobjects/Editor/NetworkManagerEditor.cs b/com.unity.netcode.gameobjects/Editor/NetworkManagerEditor.cs index f8d54f7c5d..6496afe4ba 100644 --- a/com.unity.netcode.gameobjects/Editor/NetworkManagerEditor.cs +++ b/com.unity.netcode.gameobjects/Editor/NetworkManagerEditor.cs @@ -135,9 +135,13 @@ private void OnEnable() m_NetworkPrefabsList = new ReorderableList(serializedObject, serializedObject.FindProperty(nameof(NetworkManager.NetworkConfig)).FindPropertyRelative(nameof(NetworkConfig.NetworkPrefabs)), true, true, true, true); m_NetworkPrefabsList.elementHeightCallback = index => { - var networkPrefab = m_NetworkPrefabsList.serializedProperty.GetArrayElementAtIndex(index); - var networkOverrideProp = networkPrefab.FindPropertyRelative(nameof(NetworkPrefab.Override)); - var networkOverrideInt = networkOverrideProp.enumValueIndex; + var networkOverrideInt = 0; + if (m_NetworkPrefabsList.count > 0) + { + var networkPrefab = m_NetworkPrefabsList.serializedProperty.GetArrayElementAtIndex(index); + var networkOverrideProp = networkPrefab.FindPropertyRelative(nameof(NetworkPrefab.Override)); + networkOverrideInt = networkOverrideProp.enumValueIndex; + } return 8 + (networkOverrideInt == 0 ? EditorGUIUtility.singleLineHeight : (EditorGUIUtility.singleLineHeight * 2) + 5); };