1
0
mirror of https://github.com/Siccity/xNode.git synced 2025-12-20 09:16:01 +08:00

136 Commits

Author SHA1 Message Date
Thor Brigsted
a1dd3bb9df Changed window name to xNode 2017-11-06 01:12:49 +01:00
Thor Brigsted
05f7b4ca82 Tooltip shows static output values 2017-11-06 00:36:25 +01:00
Thor Brigsted
031e1d83df Updated Examples 2017-11-05 23:55:44 +01:00
Thor Brigsted
9784bebd88 Added null check 2017-11-05 23:54:53 +01:00
Thor Brigsted
c6a4735c71 Renamed to xNode
Added XNode and XNodeEDitor namespaces
Removed unnecessary usings
2017-11-05 23:42:31 +01:00
Thor Brigsted
6fcd16abd7
Update README.md 2017-11-05 23:05:10 +01:00
Thor Brigsted
7072441030
Update README.md 2017-11-05 22:54:28 +01:00
Thor Kramer Brigsted
432ce05bb5 Fixed dynamic node width.
Fixed field widths.
2017-11-03 10:11:07 +01:00
Thor Brigsted
46e32234f3
Update README.md 2017-11-03 09:17:10 +01:00
Thor Kramer Brigsted
86c7966fe6 Changed NodeEditor.OnHeaderGUI and NodeEditorOnBodyGUI to public 2017-11-02 17:46:44 +01:00
Thor Kramer Brigsted
90c3621795 Moved NodeEditor.[CustomNodeEditor].contextMenuName to Node.[CreateNodeMenu].menuName 2017-11-02 17:37:11 +01:00
Thor Kramer Brigsted
b70ba44c23 Added NodeEditorGUILayout.PortField for drawing ports without a serializable property 2017-11-02 16:18:03 +01:00
Thor Kramer Brigsted
8eff75fa7f Bug fixes 2017-11-02 16:17:28 +01:00
Thor Kramer Brigsted
cfccc4f89a Made NodePort.type serializable - needed for instance ports 2017-11-02 16:12:26 +01:00
Thor Kramer Brigsted
702f34161a Fixed Node port enumerables not returning the right ports 2017-11-02 16:11:41 +01:00
Thor Kramer Brigsted
d3bb36fe0e Big update: Warning: Updating to this commit will break all node connections.
Internal NodePorts now uses dicts instead of lists. This is faster and more manageable.
Added instance ports.
Added Node.Ports, Node.Outputs, Node.Inputs, Node.InstanceOutputs, Node.InstanceInputs
Changed public GetInputByFieldName to GetInputValue and GetInputPort
2017-11-02 14:54:03 +01:00
Thor Brigsted
028c481a9d Made NodePort.node private with a getter 2017-11-02 01:49:17 +01:00
Thor Brigsted
5f394581d6 Made Node.inputs and Node.outputs private. Started introducing instanceInputs and instanceOutputs. 2017-11-02 01:47:22 +01:00
Thor Kramer Brigsted
ace1e8ccd8 PropertyField null check and default includeChildren value 2017-11-01 17:41:43 +01:00
Thor Kramer Brigsted
ab74f8fd36 OnBodyGUI() remake
Default OnBodyGUI now uses default PropertyFields as suppied by UnityEditor.
This means fields are drawn on nodes the same way as they are drawn in the inspector.
out portPosition has also been moved to a static field. It is set automatically using the NodeEditorGuiLayout methods.
Alternatively, you can alter it manually during your node GUI drawing.
2017-10-31 14:52:10 +01:00
Thor Kramer Brigsted
f335ecfbb5 Nodes now show unsupported value types as labels. 2017-10-31 11:25:49 +01:00
Thor Kramer Brigsted
eaeca48f69 Improved null handling 2017-10-30 11:38:36 +01:00
Thor Brigsted
b9e06be096 Made the tooltip type info more readable 2017-10-30 01:33:06 +01:00
Thor Brigsted
199ac1ba78 Example changes. 2017-10-29 21:35:01 +01:00
Thor Brigsted
cb3424d6eb Fixed potential null errors 2017-10-29 21:16:23 +01:00
Thor Brigsted
29b9841014 Fixed bug where a null node would stop node drawing 2017-10-29 21:11:39 +01:00
Thor Brigsted
b48f7d63b4 Null check 2017-10-28 19:11:13 +02:00
Thor Brigsted
0150a7bb81 Improved GetInputsByFieldName<T> usage. Added getvalue type checks 2017-10-28 19:03:21 +02:00
Thor Brigsted
e42622bcf6 Updated README.md 2017-10-28 00:06:34 +02:00
Thor Brigsted
3e91a30e88 Updated examples 2017-10-28 00:06:25 +02:00
Thor Brigsted
38d45d0486 Fixed enum field inspector 2017-10-28 00:06:07 +02:00
Thor Kramer Brigsted
4de58ad0db Added T GetInputByFieldName<T>(string fieldName, T fallback = default<T>();
Now retrieving input values is much easier.
As simple as
Material material = GetInputByFieldName("material", this.material);
2017-10-27 14:06:39 +02:00
Thor Kramer Brigsted
4c6c10f15b Fixed incorrect position checking while zoomed 2017-10-26 13:33:55 +02:00
Thor Kramer Brigsted
ac4fb1efd9 Added editor onUpdateNode callback on Connect/Disconnect 2017-10-26 12:40:34 +02:00
Thor Brigsted
d3a057b9af Cleaned Node.cs 2017-10-21 12:01:34 +02:00
Thor Brigsted
2dc7450661 Improved userfriendlyness of [Input] and [Output] 2017-10-20 23:01:38 +02:00
Thor
c1b2d2ff87 Started work on [Input] and [Output] improvements 2017-10-20 15:55:34 +02:00
Thor
49c12ec87e Added NodePort.GetInputSum 2017-10-20 12:34:49 +02:00
Thor
4fcaede3b0 NodePort.GetValue changes
Removed NodePort.GetValue
Added NodePort.GetOutputValue
Added NodePort.GetInputValue
Added NodePort.GetInputValue<T>
Added NodePort.GetInputValues
Added NodePort.GetInputValues<T>
Added NodePort.TryGetInputValue<T>
2017-10-20 11:41:16 +02:00
Thor
9dd784d21e Improved handling of null object fields 2017-10-20 11:39:11 +02:00
Thor
9db84d1608 Replaced node Rect rect with node Vector2 position. Improved node hover check. 2017-10-19 15:15:34 +02:00
Thor Brigsted
fb28fd9e24 Update README.md 2017-10-17 12:01:50 +02:00
Thor Brigsted
6711846536 Update README.md 2017-10-17 10:16:30 +02:00
Thor Brigsted
554a85cb71 Node hover update finished 2017-10-16 23:43:23 +02:00
Thor Brigsted
23a3e0e732 Node hover update 2017-10-16 21:48:23 +02:00
Thor Brigsted
94b9318858 Renamed some methods 2017-10-16 21:08:35 +02:00
Thor Brigsted
90392de94c Update README.md 2017-10-16 16:54:36 +02:00
Thor Brigsted
836ccab02f Update LICENSE.md 2017-10-16 11:50:57 +02:00
Thor Brigsted
ea86301836 Delete LICENSE 2017-10-16 11:49:20 +02:00
Thor Brigsted
b06a2ce47f Update LICENCE.md 2017-10-16 11:48:56 +02:00