mirror of
https://github.com/Siccity/xNode.git
synced 2026-02-09 08:38:44 +08:00
Fixed bug that ironically appeared in c202829c9da1a94496d0c864d79c1cf71cbf7e8f
Bug would cause ports drawn with InstancePortList to not appear at all
This commit is contained in:
parent
a71cf4961d
commit
12ddf51164
@ -112,19 +112,21 @@ namespace XNodeEditor {
|
|||||||
/// <summary> Make a simple port field. </summary>
|
/// <summary> Make a simple port field. </summary>
|
||||||
public static void PortField(GUIContent label, XNode.NodePort port, params GUILayoutOption[] options) {
|
public static void PortField(GUIContent label, XNode.NodePort port, params GUILayoutOption[] options) {
|
||||||
if (port == null) return;
|
if (port == null) return;
|
||||||
|
if (options == null) options = new GUILayoutOption[] { GUILayout.MinWidth(30) };
|
||||||
Rect rect = new Rect();
|
Rect rect = new Rect();
|
||||||
|
GUIContent content = label != null ? label : new GUIContent(ObjectNames.NicifyVariableName(port.fieldName));
|
||||||
|
|
||||||
// If property is an input, display a regular property field and put a port handle on the left side
|
// If property is an input, display a regular property field and put a port handle on the left side
|
||||||
if (port.direction == XNode.NodePort.IO.Input) {
|
if (port.direction == XNode.NodePort.IO.Input) {
|
||||||
// Display a label
|
// Display a label
|
||||||
EditorGUILayout.LabelField(label != null ? label : new GUIContent(ObjectNames.NicifyVariableName(port.fieldName)), options);
|
EditorGUILayout.LabelField(content, options);
|
||||||
|
|
||||||
rect = GUILayoutUtility.GetLastRect();
|
rect = GUILayoutUtility.GetLastRect();
|
||||||
rect.position = rect.position - new Vector2(16, 0);
|
rect.position = rect.position - new Vector2(16, 0);
|
||||||
// If property is an output, display a text label and put a port handle on the right side
|
// If property is an output, display a text label and put a port handle on the right side
|
||||||
} else if (port.direction == XNode.NodePort.IO.Output) {
|
} else if (port.direction == XNode.NodePort.IO.Output) {
|
||||||
// Display a label
|
// Display a label
|
||||||
EditorGUILayout.LabelField(label != null ? label : new GUIContent(ObjectNames.NicifyVariableName(port.fieldName)), NodeEditorResources.OutputPort, GUILayout.MinWidth(30));
|
EditorGUILayout.LabelField(content, NodeEditorResources.OutputPort, options);
|
||||||
|
|
||||||
rect = GUILayoutUtility.GetLastRect();
|
rect = GUILayoutUtility.GetLastRect();
|
||||||
rect.position = rect.position + new Vector2(rect.width, 0);
|
rect.position = rect.position + new Vector2(rect.width, 0);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user