From 8d64843d427d7390527c31400770096f5e0e9a79 Mon Sep 17 00:00:00 2001 From: Thor Brigsted Date: Fri, 28 Jun 2019 23:08:18 +0200 Subject: [PATCH] Node skin is now white with default grey tint This lets you get more outrageous colors with [NodeTint] --- Scripts/Editor/NodeEditor.cs | 8 ++++++-- Scripts/Editor/Resources/xnode_node.png | Bin 20154 -> 20191 bytes .../Editor/Resources/xnode_node_workfile.psd | Bin 33860 -> 33269 bytes 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Scripts/Editor/NodeEditor.cs b/Scripts/Editor/NodeEditor.cs index 76f4fe6..015ed0a 100644 --- a/Scripts/Editor/NodeEditor.cs +++ b/Scripts/Editor/NodeEditor.cs @@ -6,10 +6,11 @@ using UnityEngine; namespace XNodeEditor { /// Base class to derive custom Node editors from. Use this to create your own custom inspectors and editors for your nodes. - [CustomNodeEditor(typeof(XNode.Node))] public class NodeEditor : XNodeEditor.Internal.NodeEditorBase { + private readonly Color DEFAULTCOLOR = new Color32(90, 97, 105, 255); + /// Fires every whenever a node was modified through the editor public static Action onUpdateNode; public readonly static Dictionary portPositions = new Dictionary(); @@ -52,11 +53,14 @@ namespace XNodeEditor { else return 208; } + /// Returns color for target node public virtual Color GetTint() { + // Try get color from [NodeTint] attribute Type type = target.GetType(); Color color; if (NodeEditorWindow.nodeTint.TryGetValue(type, out color)) return color; - else return Color.white; + // Return default color (grey) + else return DEFAULTCOLOR; } public virtual GUIStyle GetBodyStyle() { diff --git a/Scripts/Editor/Resources/xnode_node.png b/Scripts/Editor/Resources/xnode_node.png index a8aa5342c4f1372bfdbb950bdb5d8bf190abae12..6f0b42ebf871065541423b686e18ba31cf24fb5e 100644 GIT binary patch delta 1084 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 YO|_sBoOb2$XjwZ1%i4g=wvFt}03UvI-v9sr delta 3764 zcmc(fdr%Wc9LM*PBLY@UTOA!M5*_S_G@4KYh}I~KZ>?y>7Eve(nS=mIo4W`|I+WGv{V#}jAMO4RKW5OpHwRtX;DONr>zwo1c!%ENpju0#3W4rslloHn{0mH-|lZ8 zx1Zf!J?r8&)^6U&@DGDRmaITgK$o$(0Y2P7$w0JMQfq&xQT6T<|HNsfN;8Wa$QKIu zf}k}*VX(h2SQJ1eu><}ctY)YBNQD6cfmAY!FYy-%_%X3F-{(uD{sO)%C~&4QHdYiU znk6!&Yn902qPC@_?*e49mt%zG<2Vxw8! zrk&H=zI*+>k%%Jn&Vk{j~i}ro9mxq-&`S#eho$hZE6#D8;Xd#dI}`g zQh=9lYHy3~<58ehO@aCubC*oy?wtI5)S&1T3d{~3YpxeRYo$Qf@W#AlTl}`wWJNa@ zW)ad0?~rI)py;~y!w-tSU$ra#&V(l3(~z#ryXF=3W%mo?Q*tA=HfEr!=a*AAI@8V& z^%36VDe(Aq)!&qDJDY8pI_TX3@i{=_m64ayb#-vDJ?iWed@B>eSHNw@#ftPprcyVU^-l zXTzHd#*Ikb{v?jKxjrL<-@PaQ0P)kvf`N{KtI^%;63akM*DmfN51n~Ro3~Bpo6bF| zt?8^fbaBl2XmM0#uV;CANl?W+EZciixH;s}j^xj=Z-+^iwv`HfFCIE|^WHHfTI@+s zEesu#AOrvyVm@La+`wR=AXpH@v)>48%?@|oNdR~_Wj45no8BDOyfJmxxQtokaQV6s zEE*_;1t6OU%b<}@MQqKT8d=vH`{?$DWO#|S4-MgIp3UUc}21DBc(y_iVf*ol)S)@|~RkZEQ zk?#FaB^3X{(7@`u8*hw2H)PvTVVl~|dnuYC+%^y;HkLS+z6TdGC6O%=?vYUmIb>m4 z7+I0*O;cKxo8F@1r0+cLptNmwlMc;tqI9=Whh|>3Q(D!iWACw3nhVtzc1j7THajrY zIbo`E!c@l`GGYBjR`D8q!U?sPU4+Cb*HxdOFR81^uOOG8p9%(3mluI_$QmW=7(1q$ zppw}!{SKL!VsG<^`J*-B}P#9b;=55lx2e`|}Lvz07!VESlp zlOEl1+3}d}HR{o92d1@+dUn1Y(|o8h?U-glmEpit?}Vw|2~)i@rdDD7UjM7_jOoix ztZ>5ARiDAs)nppeA?7+Tb$KA9BfdfL;$V?ZqEW$)w^LdI74D!k$*4e;IgZElf*01L Xa8nMZ^h>p}ML{V!SdO7E?PK;o1>Go`