Exemplo n.º 1
0
        static void LoadNavigationShortcuts()
        {
            //Navigation Shortcuts
            navKeys_front = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_front", hh_Constants.NavKeys_front);
            navKeys_side  = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_side", hh_Constants.NavKeys_side);
            navKeys_top   = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_top", hh_Constants.NavKeys_top);

            navKeys_rollLeft  = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_rollLeft", hh_Constants.NavKeys_rollLeft);
            navKeys_rollRight = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_rollRight", hh_Constants.NavKeys_rollRight);
            navKeys_rollUp    = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_rollUp", hh_Constants.NavKeys_rollUp);
            navKeys_rollDown  = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_rollDown", hh_Constants.NavKeys_rollDown);

            navKeys_ortho = LoadKeyCode(hh_Constants.prefsPrefix + "navKeys_ortho", hh_Constants.NavKeys_ortho);

            //-------------------------------------------------------------------------------------------------------------------

            navKeys_internal_front = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_front);
            navKeys_internal_side  = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_side);
            navKeys_internal_top   = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_top);

            navKeys_internal_rollLeft  = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_rollLeft);
            navKeys_internal_rollRight = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_rollRight);
            navKeys_internal_rollUp    = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_rollUp);
            navKeys_internal_rollDown  = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_rollDown);

            navKeys_internal_ortho = hh_Hotkeys.ConvertKeyCodeToKey(navKeys_ortho);
        }
Exemplo n.º 2
0
        static void PreferencesGUI()
        {
            if (!prefsLoaded)
            {
                LoadPreferences();
                LoadNavigationShortcuts();
                prefsLoaded = true;
            }

            scrollPos = EditorGUILayout.BeginScrollView(scrollPos);
            GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(5) });

            EditorGUI.BeginChangeCheck();

            //Create Empty Parent
            GUILayout.Space(10);
            GUILayout.Label("Create Empty Parent", EditorStyles.largeLabel);
            GUILayout.Label("Mode:", EditorStyles.boldLabel);

            GUILayout.BeginHorizontal();

            createEmptyParent_advancedMode = !GUILayout.Toggle(!createEmptyParent_advancedMode, "Basic", EditorStyles.radioButton);
            createEmptyParent_advancedMode = GUILayout.Toggle(createEmptyParent_advancedMode, "Advanced", EditorStyles.radioButton);

            GUILayout.BeginVertical();
            if (createEmptyParent_advancedMode)
            {
                EditorGUILayout.HelpBox("Creates the New Parent at the position and rotation of the tool handles. See manual for details.", MessageType.None);
            }
            else
            {
                EditorGUILayout.HelpBox("Always creates the New Parent at your selections mid-point, and with a rotation of 0, 0, 0 in world space. See manual for details.", MessageType.None);
            }
            GUILayout.EndVertical();

            GUILayout.EndHorizontal();

            GUILayout.Space(20);
            GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(2) });

            //Quick Measures
            GUILayout.Space(20);
            GUILayout.Label("Quick Measures", EditorStyles.largeLabel);
            quickMeasures_colour = EditorGUILayout.ColorField("Color", quickMeasures_colour);

            GUILayout.Space(20);
            GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(2) });

            //Restore Defaults
            GUILayout.Space(20);
            if (GUILayout.Button("Restore Default Settings"))
            {
                if (EditorUtility.DisplayDialog("Restore Defaults?", "Restore default settings for Handy Hacks? This action cannot be undone.", "OK", "Cancel"))
                {
                    DeletePreferences();
                    LoadPreferences();
                }
            }

            GUILayout.Space(20);
            GUILayout.Box("", new GUILayoutOption[] { GUILayout.ExpandWidth(true), GUILayout.Height(5) });

            //Navigation Shortcuts
            GUILayout.Space(10);
            GUILayout.Label("Navigation Shortcuts", EditorStyles.largeLabel);
            navKeys_internal_front = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Front/ Back View:", navKeys_internal_front);
            navKeys_internal_side  = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Left/ Right View:", navKeys_internal_side);
            navKeys_internal_top   = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Top/ Bottom View:", navKeys_internal_top);
            GUILayout.Space(5);
            navKeys_internal_rollLeft  = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Roll View Left:", navKeys_internal_rollLeft);
            navKeys_internal_rollRight = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Roll View Right:", navKeys_internal_rollRight);
            navKeys_internal_rollUp    = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Roll View Up:", navKeys_internal_rollUp);
            navKeys_internal_rollDown  = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Roll View Down:", navKeys_internal_rollDown);
            GUILayout.Space(5);
            navKeys_internal_ortho = (hh_Hotkeys.Keys)EditorGUILayout.EnumPopup("Orthographic/ Perspective:", navKeys_internal_ortho);

            //Restore Navigation Key Defaults
            GUILayout.Space(10);
            if (GUILayout.Button("Restore Default Navigation Shortcuts"))
            {
                if (EditorUtility.DisplayDialog("Restore Defaults?", "Restore default Navigation Keys? This action cannot be undone.", "OK", "Cancel"))
                {
                    DeleteNavigationShortcuts();
                    LoadNavigationShortcuts();
                }
            }

            GUILayout.Space(20);

            if (EditorGUI.EndChangeCheck())
            {
                SavePreferences();
                SaveNavigationShotrcuts();
            }

            EditorGUILayout.EndScrollView();
        }