-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEventNode.cs
More file actions
40 lines (32 loc) · 1.14 KB
/
EventNode.cs
File metadata and controls
40 lines (32 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System.Collections;
using System.Collections.Generic;
using UnityEditor.Experimental.GraphView;
using UnityEngine;
using UnityEngine.UIElements;
using UnityEditor.UIElements;
namespace EventGraph
{
public class EventNode : Node
{
public Port input;
public Port output;
public EventNode(string nodeName)
{
title = nodeName;
// Input port
input = Port.Create<Edge>(Orientation.Horizontal, Direction.Input, Port.Capacity.Multi, typeof(bool));
input.portName = "Input";
inputContainer.Add(input);
// Output port
output = Port.Create<Edge>(Orientation.Horizontal, Direction.Output, Port.Capacity.Multi, typeof(bool));
output.portName = "Output";
outputContainer.Add(output);
// Add a text field
var textField = new TextField("Description");
textField.RegisterValueChangedCallback(evt => title = evt.newValue);
mainContainer.Add(textField);
RefreshExpandedState();
RefreshPorts();
}
}
}