コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }