Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
    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);
    }