From 377b129be0ce0f25b11218d045aa3a4e4a9e0f39 Mon Sep 17 00:00:00 2001 From: "M. Fatih MAR" Date: Thu, 10 Jun 2021 16:25:41 +0100 Subject: [PATCH] fix: do not access/render runtime info if not playing in the editor --- .../Editor/NetworkBehaviourEditor.cs | 7 +++++-- com.unity.multiplayer.mlapi/Editor/NetworkObjectEditor.cs | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/com.unity.multiplayer.mlapi/Editor/NetworkBehaviourEditor.cs b/com.unity.multiplayer.mlapi/Editor/NetworkBehaviourEditor.cs index 40a6c18705..9d9c33b8a3 100644 --- a/com.unity.multiplayer.mlapi/Editor/NetworkBehaviourEditor.cs +++ b/com.unity.multiplayer.mlapi/Editor/NetworkBehaviourEditor.cs @@ -174,9 +174,12 @@ public override void OnInspectorGUI() EditorGUI.BeginChangeCheck(); serializedObject.Update(); - for (int i = 0; i < m_NetworkVariableNames.Count; i++) + if (EditorApplication.isPlaying) { - RenderNetworkVariable(i); + for (int i = 0; i < m_NetworkVariableNames.Count; i++) + { + RenderNetworkVariable(i); + } } var property = serializedObject.GetIterator(); diff --git a/com.unity.multiplayer.mlapi/Editor/NetworkObjectEditor.cs b/com.unity.multiplayer.mlapi/Editor/NetworkObjectEditor.cs index d274418368..aeaa1d69a0 100644 --- a/com.unity.multiplayer.mlapi/Editor/NetworkObjectEditor.cs +++ b/com.unity.multiplayer.mlapi/Editor/NetworkObjectEditor.cs @@ -27,7 +27,7 @@ public override void OnInspectorGUI() { Initialize(); - if (!m_NetworkObject.IsSpawned && m_NetworkObject.NetworkManager != null && m_NetworkObject.NetworkManager.IsServer) + if (EditorApplication.isPlaying && !m_NetworkObject.IsSpawned && m_NetworkObject.NetworkManager != null && m_NetworkObject.NetworkManager.IsServer) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(new GUIContent("Spawn", "Spawns the object across the network")); @@ -39,7 +39,7 @@ public override void OnInspectorGUI() EditorGUILayout.EndHorizontal(); } - else if (m_NetworkObject.IsSpawned) + else if (EditorApplication.isPlaying && m_NetworkObject.IsSpawned) { var guiEnabled = GUI.enabled; GUI.enabled = false;