static void ShortcutSettings(string searchContext)
        {
            if (!string.IsNullOrEmpty(searchContext))
            {
                return;
            }

            s_Shortcuts = ProBuilderEditor.s_Shortcuts;

            if (s_Shortcuts == null || s_Shortcuts.Length < 1)
            {
                ProBuilderEditor.s_Shortcuts.SetValue(s_Shortcuts = Shortcut.DefaultShortcuts().ToArray(), true);
            }

            GUILayout.BeginHorizontal();
            GUILayout.BeginVertical(GUILayout.Width(EditorGUIUtility.labelWidth));
            ShortcutSelectPanel();
            GUILayout.EndVertical();
            GUILayout.BeginVertical();
            ShortcutEditPanel();
            GUILayout.EndVertical();
            GUILayout.EndHorizontal();

            SettingsGUILayout.DoResetContextMenuForLastRect(ProBuilderEditor.s_Shortcuts);
        }
Esempio n. 2
0
        void LoadSettings()
        {
            EditorMeshHandles.ResetPreferences();

            m_ScenePickerPreferences = new ScenePickerPreferences()
            {
                maxPointerDistance        = ScenePickerPreferences.maxPointerDistanceFuzzy,
                cullMode                  = m_BackfaceSelectEnabled ? CullingMode.None : CullingMode.Back,
                selectionModifierBehavior = m_SelectModifierBehavior,
                rectSelectMode            = m_DragSelectRectMode
            };

            // workaround for old single-key shortcuts
            if (s_Shortcuts.value == null || s_Shortcuts.value.Length < 1)
            {
                s_Shortcuts.SetValue(Shortcut.DefaultShortcuts().ToArray(), true);
            }
        }
        void LoadSettings()
        {
            EditorMeshHandles.ResetPreferences();

            m_ScenePickerPreferences = new ScenePickerPreferences()
            {
                offPointerMultiplier      = s_PickingDistance * k_OffPointerMultiplierPercent,
                maxPointerDistance        = s_PickingDistance,
                cullMode                  = m_BackfaceSelectEnabled ? CullingMode.None : CullingMode.Back,
                selectionModifierBehavior = m_SelectModifierBehavior,
                rectSelectMode            = m_DragSelectRectMode
            };

#if !SHORTCUT_MANAGER
            // workaround for old single-key shortcuts
            if (s_Shortcuts.value == null || s_Shortcuts.value.Length < 1)
            {
                s_Shortcuts.SetValue(Shortcut.DefaultShortcuts().ToArray(), true);
            }
#endif
        }
 /// <summary>
 /// Retrieve stored shortcuts from preferences in an IEnumerable format.
 /// </summary>
 /// <returns></returns>
 public static IEnumerable <Shortcut> GetShortcuts()
 {
     return(EditorPrefs.HasKey(PreferenceKeys.pbDefaultShortcuts)
         ? Shortcut.ParseShortcuts(EditorPrefs.GetString(PreferenceKeys.pbDefaultShortcuts))
         : Shortcut.DefaultShortcuts());
 }