14 public static class CorePreferences {
16 private const string ALLOW_CLEAR_TRANSFORM_HOTKEY_KEY =
17 "LeapMotion_AllowClearTransformHotkey";
18 private const string ALLOW_GROUP_OBJECTS_HOTKEY_KEY =
19 "LeapMotion_AllowGroupObjectsHotkey";
20 private const string ALLOW_DESELECT_ALL_HOTKEY_KEY =
21 "LeapMotion_AllowDeselectAllHotkey";
23 public static bool allowClearTransformHotkey {
25 return EditorPrefs.GetBool(ALLOW_CLEAR_TRANSFORM_HOTKEY_KEY, defaultValue:
false);
28 EditorPrefs.SetBool(ALLOW_CLEAR_TRANSFORM_HOTKEY_KEY, value);
32 public static bool allowGroupObjectsHotkey {
34 return EditorPrefs.GetBool(ALLOW_GROUP_OBJECTS_HOTKEY_KEY, defaultValue:
false);
37 EditorPrefs.SetBool(ALLOW_GROUP_OBJECTS_HOTKEY_KEY, value);
41 public static bool allowDeselectAllHotkey {
43 return EditorPrefs.GetBool(ALLOW_DESELECT_ALL_HOTKEY_KEY, defaultValue:
false);
46 EditorPrefs.SetBool(ALLOW_DESELECT_ALL_HOTKEY_KEY, value);
50 [LeapPreferences(
"Core", 0)]
51 private static void drawCorePreferences() {
52 drawPreferencesBool(ALLOW_CLEAR_TRANSFORM_HOTKEY_KEY,
"Clear Transforms Hotkey",
"When you press Ctrl+E, clear out the local position, rotation, and scale of the selected transforms.");
53 drawPreferencesBool(ALLOW_GROUP_OBJECTS_HOTKEY_KEY,
"Group Transforms Hotkey",
"When you press Ctrl+G, group all selected objects underneath a single new object named Group.");
54 drawPreferencesBool(ALLOW_DESELECT_ALL_HOTKEY_KEY,
"Deselect All Hotkey",
"When you press Ctrl+Shift+D, deselect all objects.");
57 private static void drawPreferencesBool(
string key,
string label,
string tooltip) {
58 GUIContent content =
new GUIContent(label, tooltip);
60 bool value = EditorPrefs.GetBool(key, defaultValue:
false);
61 var newValue = EditorGUILayout.Toggle(content, value);
62 if (newValue != value) {
63 EditorPrefs.SetBool(key, newValue);