/// <summary> Delete all prefs </summary> public static void ResetPrefs() { if (EditorPrefs.HasKey(lastKey)) { EditorPrefs.DeleteKey(lastKey); } if (settings.ContainsKey(lastKey)) { settings.Remove(lastKey); } typeColors = new Dictionary <string, Color>(); VerifyLoaded(); NodeEditorWindow.RepaintAll(); }
private static void NodeSettingsGUI(string key, GameFlowEditorSettings settings) { //Label EditorGUILayout.LabelField("Node", EditorStyles.boldLabel); settings.highlightColor = EditorGUILayout.ColorField("Selection", settings.highlightColor); settings.noodleType = (NodeEditorNoodleType)EditorGUILayout.EnumPopup("Noodle type", settings.noodleType); if (GUI.changed) { SavePrefs(key, settings); NodeEditorWindow.RepaintAll(); } EditorGUILayout.Space(); }
private static void GridSettingsGUI(string key, GameFlowEditorSettings settings) { //Label EditorGUILayout.LabelField("Grid", EditorStyles.boldLabel); settings.gridSnap = EditorGUILayout.Toggle(new GUIContent("Snap", "Hold CTRL in editor to invert"), settings.gridSnap); settings.gridLineColor = EditorGUILayout.ColorField("Color", settings.gridLineColor); settings.gridBgColor = EditorGUILayout.ColorField(" ", settings.gridBgColor); if (GUI.changed) { SavePrefs(key, settings); NodeEditorWindow.RepaintAll(); } EditorGUILayout.Space(); }
/// <summary> Get settings of current active editor </summary> public static GameFlowEditorSettings GetSettings(this NodeEditorWindow window) { return(window.graphEditor.GetSettings()); }