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); }
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(); }
/// <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 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(); }