示例#1
0
 /// <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();
 }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
 /// <summary> Get settings of current active editor </summary>
 public static GameFlowEditorSettings GetSettings(this NodeEditorWindow window)
 {
     return(window.graphEditor.GetSettings());
 }