static CyclePrefabSelection() { #if UNITY_2018 SceneView.onSceneGUIDelegate -= OnSceneGUI; SceneView.onSceneGUIDelegate += OnSceneGUI; #else SceneView.duringSceneGui -= OnSceneGUI; SceneView.duringSceneGui += OnSceneGUI; #endif cycleModifierKey = (ValidEventModifiers)EditorPrefs.GetInt("VulpesCyclePrefabSelectionCycleModifierKey", 4); variantsOnlyModifierKey = (ValidEventModifiers)EditorPrefs.GetInt("VulpesCyclePrefabSelectionVariantsOnlyModifierKey", 1); skipVariants = EditorPrefs.GetBool("VulpesCyclePrefabSelectionSkipVariants", false); invertScrollDirection = EditorPrefs.GetBool("VulpesCyclePrefabSelectionInvertScrollDirection", false); }
public static void PreferencesGUI() { cycleModifierKey = (ValidEventModifiers)EditorGUILayout.EnumPopup("Cycle Modifier", cycleModifierKey); variantsOnlyModifierKey = (ValidEventModifiers)EditorGUILayout.EnumPopup("Variants Only Modifier", variantsOnlyModifierKey); skipVariants = EditorGUILayout.Toggle("Skip Variants", skipVariants); invertScrollDirection = EditorGUILayout.Toggle("Invert Scroll Direction", invertScrollDirection); if (GUI.changed) { EditorPrefs.SetInt("VulpesCyclePrefabSelectionCycleModifierKey", (int)cycleModifierKey); EditorPrefs.SetInt("VulpesCyclePrefabSelectionVariantsOnlyModifierKey", (int)variantsOnlyModifierKey); EditorPrefs.SetBool("VulpesCyclePrefabSelectionSkipVariants", skipVariants); EditorPrefs.SetBool("VulpesCyclePrefabSelectionInvertScrollDirection", invertScrollDirection); } }