void RenderEventNodeGUI(NodeEditor nodeEditor, XNode.Node node) { EditorGUILayout.BeginHorizontal(); EditorGUILayout.BeginVertical(); dENode = node as DialogEventNode; if (dENode != null) { if (dENode.dialogEvent == null) { return; } EditorGUILayout.BeginVertical(EditorStyles.helpBox); dENode.dialogEvent.type = (DialogObject.DialogEventType)EditorGUILayout.EnumPopup("Type", dENode.dialogEvent.type); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(EditorStyles.helpBox); if (dENode.dialogEvent.type == DialogObject.DialogEventType.SetVar) { EditorGUILayout.LabelField("Var: " + dENode.dialogEvent.stringField); if (GUILayout.Button("Set Var")) { ObjectPicker.GetObject(ObjectPicker.ObjectType.Variable, dENode.SetStringField); // Debug.Log("Get/set vars"); } dENode.dialogEvent.boolField = EditorGUILayout.Toggle("Value", dENode.dialogEvent.boolField); } EditorGUILayout.EndVertical(); } EditorGUILayout.EndVertical(); EditorGUILayout.EndHorizontal(); }
public override Node AddNode(Type type) { Node.graphHotfix = this; Node node = ScriptableObject.CreateInstance(type) as Node; node.graph = this; nodes.Add(node); if (type == typeof(DialogNode)) { DialogNode dNode = node as DialogNode; dNode.dialogID = AddDialog(); dNode.dialog = dNode.GetObject(); dNode.Output0 = 0; dNode.Output1 = 1; dNode.Output2 = 2; dNode.Output3 = 3; dNode.Output4 = 4; } else if (type == typeof(DialogEventNode)) { DialogObject.DialogEvent dEvent = new DialogObject.DialogEvent(); dEvent.id = dialogObject.events.Count + UnityEngine.Random.Range(0, 100000); dialogObject.events.Add(dEvent); DialogEventNode dEventNode = node as DialogEventNode; dEventNode.dialogObjectRef = dialogObject; dEventNode.dialogEventID = dEvent.id; } return(node); }