public override void OnInspectorGUI() { GUILayout.Label("Available Contexts"); m_SelectedContextIndex = EditorGUILayout.Popup(string.Empty, m_SelectedContextIndex, m_ContextNames); if (GUI.changed) { m_Settings.defaultContextName = m_ContextNames[m_SelectedContextIndex]; GUIUtility.ExitGUI(); } EditorGUILayout.Space(); GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); if (GUILayout.Button("Save")) { EditingContextManager.SaveProjectSettings(m_Settings); Selection.activeObject = null; } if (GUILayout.Button("Reset")) { EditingContextManager.ResetProjectSettings(); Selection.activeGameObject = null; } } GUILayout.EndHorizontal(); }
public override void OnInspectorGUI() { GUILayout.Label("Available Contexts"); EditingContextManager.DoGUI(m_ContextNames, ref m_SelectedContextIndex, () => { m_Settings.defaultContextName = m_ContextNames[m_SelectedContextIndex]; }); EditorGUILayout.Space(); GUILayout.BeginHorizontal(); { GUILayout.FlexibleSpace(); if (GUILayout.Button("Save")) { EditingContextManager.SaveProjectSettings(m_Settings); Selection.activeObject = null; } if (GUILayout.Button("Reset")) { EditingContextManager.ResetProjectSettings(); Selection.activeGameObject = null; } } GUILayout.EndHorizontal(); }