1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-20 17:26:02 +08:00

Nodes now show unsupported value types as labels.

This commit is contained in:
Thor Kramer Brigsted 2017-10-31 11:25:49 +01:00
parent eaeca48f69
commit f335ecfbb5
2 changed files with 16 additions and 16 deletions

View File

@ -31,7 +31,7 @@ public class NodeEditor {
EditorGUI.BeginChangeCheck();
FieldInfo[] fields = GetInspectorFields(target);
for (int i = 0; i < fields.Length; i++) {
if (fields[i].Name == "graph" || fields[i].Name == "position") continue;
switch (fields[i].Name) { case "graph": case "position": case "inputs": case "outputs": continue; }
NodeEditorGUILayout.PropertyField(target, fields[i], portPositions);
}
//If user changed a value, notify other scripts through onUpdateNode

View File

@ -85,7 +85,7 @@ public class NodeEditorGUILayout {
else if (type == typeof(AnimationCurve)) return CurveField(label, value is AnimationCurve ? (AnimationCurve)value : default(AnimationCurve));
else if (type.IsSubclassOf(typeof(Enum)) || type == typeof(Enum)) return EnumField(label, (Enum)value);
else if (type.IsSubclassOf(typeof(UnityEngine.Object)) || type == typeof(UnityEngine.Object)) return ObjectField(label, (UnityEngine.Object)value, type);
else return value;
else { GUILayout.Label(label); return value; }
}
public static Rect GetRect(string label) {
Rect rect = EditorGUILayout.GetControlRect();