Пример #1
0
 public static bool OnOpen(int instanceID, int line)
 {
     AnimationBaker.StateMachine.XNode.NodeGraph nodeGraph = EditorUtility.InstanceIDToObject(instanceID) as AnimationBaker.StateMachine.XNode.NodeGraph;
     if (nodeGraph != null)
     {
         NodeEditorWindow w = GetWindow(typeof(NodeEditorWindow), false, "Animation Baker", true) as NodeEditorWindow;
         w.wantsMouseMove = true;
         w.graph          = nodeGraph;
         return(true);
     }
     return(false);
 }
Пример #2
0
 private static void NodeSettingsGUI(string key, Settings settings)
 {
     //Label
     EditorGUILayout.LabelField("Node", EditorStyles.boldLabel);
     settings.highlightColor = EditorGUILayout.ColorField("Selection", settings.highlightColor);
     settings.noodleType     = (NoodleType)EditorGUILayout.EnumPopup("Noodle type", (Enum)settings.noodleType);
     if (GUI.changed)
     {
         SavePrefs(key, settings);
         NodeEditorWindow.RepaintAll();
     }
     EditorGUILayout.Space();
 }
Пример #3
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();
 }
Пример #4
0
        private static void GridSettingsGUI(string key, Settings 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();
        }