public void LoadAndInitializeIcons(Type type) { string nodeNameLover = type.Name.ToLower(); iconActive = VS_GUI.LoadNodeIcon(nodeNameLover); if (iconActive) { List <Texture2D> iconList = new List <Texture2D>(); iconList.Add(iconActive); } }
//==================================================================================================================== private void OnGUI() { if (position != previousPosition) { OnWindowResized((int)(position.width - previousPosition.width), (int)(position.height - previousPosition.height)); previousPosition = position; } Rect fullRect = new Rect(0, 0, Screen.width, Screen.height); if (currentShaderAsset == null) { DrawMainMenu(); return; } if (Event.current.rawType == EventType.ValidateCommand && Event.current.commandName == "UndoRedoPerformed") { // } if (nodes != null) { for (int i = 0; i < nodes.Count; i++) { VS_Node n = nodes[i]; if (n != null) { //n.DrawConnections() } } } Rect pRect = new Rect(fullRect); pRect.height /= EditorGUIUtility.pixelsPerPoint; pRect.width /= EditorGUIUtility.pixelsPerPoint; pRect.width = separatorLeft.rect.x; VS_GUI.FillBackGround(pRect); DrawPreviewPanel(pRect); Rect previewPanelRect = pRect; separatorLeft.MinX = 320; separatorLeft.MaxX = (int)(fullRect.width / 2f - separatorLeft.rect.width); separatorLeft.Draw((int)pRect.y, (int)pRect.height); pRect.x = separatorLeft.rect.x + separatorLeft.rect.width; if (VS_Settings.showNodeSidebar) { pRect.width = separatorRight.rect.x - separatorLeft.rect.x - separatorLeft.rect.width; } else { pRect.width = Screen.width - separatorLeft.rect.x - separatorLeft.rect.width; } //Draw Debug Nodes //...................... //...................... //Draw NodeView.... //...................... //...................... Rect canvasRect = pRect.PadTop(TabOffset); nodeCanvas.Draw(canvasRect); // // 22 when not docked, 19 if docked if (VS_Settings.showNodeSidebar) { separatorRight.MinX = (int)(fullRect.width / EditorGUIUtility.pixelsPerPoint) - 150; separatorRight.MaxX = (int)(fullRect.width / EditorGUIUtility.pixelsPerPoint) - 32; separatorRight.Draw((int)pRect.y, (int)pRect.height); pRect.x += pRect.width + separatorRight.rect.width; pRect.width = (fullRect.width / EditorGUIUtility.pixelsPerPoint) - separatorRight.rect.x - separatorRight.rect.width; VS_GUI.FillBackGround(pRect); //nodeBrowser.OnLocalGUI( pRect ); } }