From 965b0863417a5166db1cf72c44a76caf8f4f6c47 Mon Sep 17 00:00:00 2001 From: Thor Brigsted Date: Tue, 3 Oct 2017 20:15:59 +0200 Subject: [PATCH] Started UI overhaul --- Scripts/Editor/NodeEditor.cs | 16 ++- Scripts/Editor/NodeEditorGUI.cs | 30 ++---- Scripts/Editor/NodeEditorResources.cs | 41 +++++--- .../Resources/{dot.png => unec_dot.png} | Bin .../{dot.png.meta => unec_dot.png.meta} | 0 .../{dot_outer.png => unec_dot_outer.png} | Bin ...outer.png.meta => unec_dot_outer.png.meta} | 0 Scripts/Editor/Resources/unec_node.psd | Bin 0 -> 25282 bytes Scripts/Editor/Resources/unec_node.psd.meta | 74 +++++++++++++ Scripts/Editor/Resources/unec_nodeframe.psd | Bin 0 -> 25282 bytes .../Editor/Resources/unec_nodeframe.psd.meta | 98 ++++++++++++++++++ .../Editor/Resources/unec_nodeframe_outer.psd | Bin 0 -> 27374 bytes .../Resources/unec_nodeframe_outer.psd.meta | 98 ++++++++++++++++++ 13 files changed, 321 insertions(+), 36 deletions(-) rename Scripts/Editor/Resources/{dot.png => unec_dot.png} (100%) rename Scripts/Editor/Resources/{dot.png.meta => unec_dot.png.meta} (100%) rename Scripts/Editor/Resources/{dot_outer.png => unec_dot_outer.png} (100%) rename Scripts/Editor/Resources/{dot_outer.png.meta => unec_dot_outer.png.meta} (100%) create mode 100644 Scripts/Editor/Resources/unec_node.psd create mode 100644 Scripts/Editor/Resources/unec_node.psd.meta create mode 100644 Scripts/Editor/Resources/unec_nodeframe.psd create mode 100644 Scripts/Editor/Resources/unec_nodeframe.psd.meta create mode 100644 Scripts/Editor/Resources/unec_nodeframe_outer.psd create mode 100644 Scripts/Editor/Resources/unec_nodeframe_outer.psd.meta diff --git a/Scripts/Editor/NodeEditor.cs b/Scripts/Editor/NodeEditor.cs index fd5c977..c03db03 100644 --- a/Scripts/Editor/NodeEditor.cs +++ b/Scripts/Editor/NodeEditor.cs @@ -19,8 +19,8 @@ public class NodeEditor { } protected void DrawDefaultHeaderGUI() { - - GUILayout.Label(target.name, NodeEditorResources.styles.headerStyle, GUILayout.Height(30)); + GUI.color = Color.white; + GUILayout.Label(target.name, NodeEditorResources.styles.nodeHeader, GUILayout.Height(30)); } /// Draws standard editors for all fields marked with or @@ -63,14 +63,14 @@ public class NodeEditor { /// Draw node port GUI using automatic layouting. Returns port handle position. protected Vector2 DrawNodePortGUI(NodePort port) { - GUIStyle style = port.direction == NodePort.IO.Input ? NodeEditorResources.styles.inputStyle : NodeEditorResources.styles.outputStyle; + GUIStyle style = port.direction == NodePort.IO.Input ? NodeEditorResources.styles.inputPort : NodeEditorResources.styles.outputPort; Rect rect = GUILayoutUtility.GetRect(new GUIContent(port.name.PrettifyCamelCase()), style); return DrawNodePortGUI(rect, port); } /// Draw node port GUI in rect. Returns port handle position. protected Vector2 DrawNodePortGUI(Rect rect, NodePort port) { - GUIStyle style = port.direction == NodePort.IO.Input ? NodeEditorResources.styles.inputStyle : NodeEditorResources.styles.outputStyle; + GUIStyle style = port.direction == NodePort.IO.Input ? NodeEditorResources.styles.inputPort : NodeEditorResources.styles.outputPort; GUI.Label(rect, new GUIContent(port.name.PrettifyCamelCase()), style); Vector2 handlePoint = rect.center; @@ -79,6 +79,14 @@ public class NodeEditor { case NodePort.IO.Input: handlePoint.x = rect.xMin; break; case NodePort.IO.Output: handlePoint.x = rect.xMax; break; } + + Color col = GUI.color; + Rect handleRect = new Rect(handlePoint.x-8,handlePoint.y-8,16,16); + GUI.color = new Color(0.29f, 0.31f, 0.32f); + GUI.DrawTexture(handleRect, NodeEditorResources.dotOuter); + GUI.color = NodeEditorUtilities.GetTypeColor(port.type); + GUI.DrawTexture(handleRect, NodeEditorResources.dot); + GUI.color = col; return handlePoint; } diff --git a/Scripts/Editor/NodeEditorGUI.cs b/Scripts/Editor/NodeEditorGUI.cs index 441c7ce..570273c 100644 --- a/Scripts/Editor/NodeEditorGUI.cs +++ b/Scripts/Editor/NodeEditorGUI.cs @@ -15,7 +15,6 @@ public partial class NodeEditorWindow { DrawNodes(); DrawConnections(); DrawDraggedConnection(); - DrawPortHandles(); DrawToolbar(); GUI.matrix = m; @@ -137,20 +136,6 @@ public partial class NodeEditorWindow { } } - /// Draws the draggable circle handles on the ports - public void DrawPortHandles() { - Color col = GUI.color; - foreach(var kvp in portConnectionPoints) { - Rect rect = GridToWindowRect(kvp.Value); - GUI.color = new Color(0.29f, 0.31f, 0.32f); - GUI.DrawTexture(rect, NodeEditorResources.dotOuter); - GUI.color = NodeEditorUtilities.GetTypeColor(kvp.Key.type); - GUI.DrawTexture(rect, NodeEditorResources.dot); - - } - GUI.color = col; - } - private void DrawNodes() { Event e = Event.current; if (e.type == EventType.Repaint) portConnectionPoints.Clear(); @@ -172,11 +157,17 @@ public partial class NodeEditorWindow { //Get node position Vector2 nodePos = GridToWindowPositionNoClipped(node.rect.position); - GUIStyle style = (node == selectedNode) ? (GUIStyle)"flow node 0 on" : (GUIStyle)"flow node 0"; - style = new GUIStyle(style); - style.padding.top = 0; + //GUIStyle style = (node == selectedNode) ? (GUIStyle)"flow node 0 on" : (GUIStyle)"flow node 0"; + GUILayout.BeginArea(new Rect(nodePos,new Vector2(nodeEditor.GetWidth(), 4000))); - GUILayout.BeginVertical(style); + + GUI.color = new Color(0.29f, 0.31f, 0.32f,0.8f); + GUIStyle style = NodeEditorResources.styles.nodeContent; + GUILayout.BeginVertical(new GUIStyle(style)); + GUI.color = new Color(0.1f, 0.1f, 0.1f, 0.9f); + style = NodeEditorResources.styles.nodeFrame; + GUILayout.BeginVertical(new GUIStyle(style)); + GUI.color = Color.white; //Draw node contents Dictionary portHandlePoints; @@ -190,6 +181,7 @@ public partial class NodeEditorWindow { } } + GUILayout.EndVertical(); GUILayout.EndVertical(); //if (e.type == EventType.Repaint) node.rect.size = GUILayoutUtility.GetLastRect().size; diff --git a/Scripts/Editor/NodeEditorResources.cs b/Scripts/Editor/NodeEditorResources.cs index 14055d0..77f0fac 100644 --- a/Scripts/Editor/NodeEditorResources.cs +++ b/Scripts/Editor/NodeEditorResources.cs @@ -3,42 +3,57 @@ using UnityEditor; using System; public static class NodeEditorResources { - + //Unec textures public static Texture2D gridTexture { get { return _gridTexture != null ? _gridTexture : _gridTexture = GenerateGridTexture(); } } private static Texture2D _gridTexture; public static Texture2D crossTexture { get { return _crossTexture != null ? _crossTexture : _crossTexture = GenerateCrossTexture(); } } private static Texture2D _crossTexture; - public static Texture2D dot { get { return _dot != null ? _dot : _dot = Resources.Load("dot"); } } + public static Texture2D dot { get { return _dot != null ? _dot : _dot = Resources.Load("unec_dot"); } } private static Texture2D _dot; - public static Texture2D dotOuter { get { return _dotOuter != null ? _dotOuter : _dotOuter = Resources.Load("dot_outer"); } } + public static Texture2D dotOuter { get { return _dotOuter != null ? _dotOuter : _dotOuter = Resources.Load("unec_dot_outer"); } } private static Texture2D _dotOuter; + public static Texture2D nodeFrame { get { return _nodeFrame != null ? _nodeFrame : _nodeFrame = Resources.Load("unec_nodeframe"); } } + private static Texture2D _nodeFrame; + public static Texture2D nodeFrameOuter { get { return _nodeFrameOuter != null ? _nodeFrameOuter : _nodeFrameOuter = Resources.Load("unec_nodeframe_outer"); } } + private static Texture2D _nodeFrameOuter; + //Grid colors private static Color backgroundColor = new Color(0.18f, 0.18f, 0.18f); private static Color veinColor = new Color(0.25f, 0.25f, 0.25f); private static Color arteryColor = new Color(0.34f, 0.34f, 0.34f); private static Color crossColor = new Color(0.45f, 0.45f, 0.45f); + //Unec styles public static Styles styles { get { return _styles != null ? _styles : _styles = new Styles(); } } public static Styles _styles = null; public class Styles { - public GUIStyle inputStyle, outputStyle, headerStyle; + public GUIStyle inputPort, outputPort, nodeHeader, nodeFrame, nodeContent; public Styles() { GUIStyle baseStyle = new GUIStyle("Label"); baseStyle.fixedHeight = 18; - inputStyle = new GUIStyle(baseStyle); - inputStyle.alignment = TextAnchor.UpperLeft; - inputStyle.padding.left = 10; + inputPort = new GUIStyle(baseStyle); + inputPort.alignment = TextAnchor.UpperLeft; + inputPort.padding.left = 10; - outputStyle = new GUIStyle(baseStyle); - outputStyle.alignment = TextAnchor.UpperRight; - outputStyle.padding.right = 10; + outputPort = new GUIStyle(baseStyle); + outputPort.alignment = TextAnchor.UpperRight; + outputPort.padding.right = 10; - headerStyle = new GUIStyle(); - headerStyle.alignment = TextAnchor.MiddleCenter; - headerStyle.fontStyle = FontStyle.Bold; + nodeHeader = new GUIStyle(); + nodeHeader.alignment = TextAnchor.MiddleCenter; + nodeHeader.fontStyle = FontStyle.Bold; + nodeHeader.normal.textColor = Color.white; + + nodeFrame = new GUIStyle(); + nodeFrame.normal.background = nodeFrameOuter; + nodeFrame.border = new RectOffset(32, 32, 32, 32); + + nodeContent = new GUIStyle(); + nodeContent.normal.background = NodeEditorResources.nodeFrame; + nodeContent.border = new RectOffset(32, 32, 32, 32); } } diff --git a/Scripts/Editor/Resources/dot.png b/Scripts/Editor/Resources/unec_dot.png similarity index 100% rename from Scripts/Editor/Resources/dot.png rename to Scripts/Editor/Resources/unec_dot.png diff --git a/Scripts/Editor/Resources/dot.png.meta b/Scripts/Editor/Resources/unec_dot.png.meta similarity index 100% rename from Scripts/Editor/Resources/dot.png.meta rename to Scripts/Editor/Resources/unec_dot.png.meta diff --git a/Scripts/Editor/Resources/dot_outer.png b/Scripts/Editor/Resources/unec_dot_outer.png similarity index 100% rename from Scripts/Editor/Resources/dot_outer.png rename to Scripts/Editor/Resources/unec_dot_outer.png diff --git a/Scripts/Editor/Resources/dot_outer.png.meta b/Scripts/Editor/Resources/unec_dot_outer.png.meta similarity index 100% rename from Scripts/Editor/Resources/dot_outer.png.meta rename to Scripts/Editor/Resources/unec_dot_outer.png.meta diff --git a/Scripts/Editor/Resources/unec_node.psd b/Scripts/Editor/Resources/unec_node.psd new file mode 100644 index 0000000000000000000000000000000000000000..d658731b64aa0aa8cd8471307a395908f3dc15a1 GIT binary patch literal 25282 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 J@Yp7}{1el9Qm_C3 literal 0 HcmV?d00001 diff --git a/Scripts/Editor/Resources/unec_node.psd.meta b/Scripts/Editor/Resources/unec_node.psd.meta new file mode 100644 index 0000000..c252fdc --- /dev/null +++ b/Scripts/Editor/Resources/unec_node.psd.meta @@ -0,0 +1,74 @@ +fileFormatVersion: 2 +guid: 526e7d4dc27d75e41b5d751e4d390d8b +timeCreated: 1506975350 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Editor/Resources/unec_nodeframe.psd b/Scripts/Editor/Resources/unec_nodeframe.psd new file mode 100644 index 0000000000000000000000000000000000000000..b17f255cde8de085379580fa729bf49b1cb4dffa GIT binary patch literal 25282 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 E1uCLajsO4v literal 0 HcmV?d00001 diff --git a/Scripts/Editor/Resources/unec_nodeframe.psd.meta b/Scripts/Editor/Resources/unec_nodeframe.psd.meta new file mode 100644 index 0000000..0676d07 --- /dev/null +++ b/Scripts/Editor/Resources/unec_nodeframe.psd.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: dc27da104f7cfb24f8ad84db914f015a +timeCreated: 1506974712 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Editor/Resources/unec_nodeframe_outer.psd b/Scripts/Editor/Resources/unec_nodeframe_outer.psd new file mode 100644 index 0000000000000000000000000000000000000000..187e22755cf71789243603fe5902ed6b96613800 GIT binary patch literal 27374 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 literal 0 HcmV?d00001 diff --git a/Scripts/Editor/Resources/unec_nodeframe_outer.psd.meta b/Scripts/Editor/Resources/unec_nodeframe_outer.psd.meta new file mode 100644 index 0000000..9020cf1 --- /dev/null +++ b/Scripts/Editor/Resources/unec_nodeframe_outer.psd.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 1608df194c29ecd4d818b3b68dcdbc54 +timeCreated: 1506974648 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: