protected virtual void DrawHead() { SetRectsAll(); rectBig = new Rect(); rectBig.size = data.rect.size * 1.25f; rectBig.center = data.rect.center + new Vector2(0, -10); if (LeftAvailable()) { if (!SWWindowMain.Instance.lineStartNodeFromLeft && SWWindowMain.Instance.lineStartNode != null && NodeMatch(this, SWWindowMain.Instance.lineStartNode)) { GUI.color = SWEditorUI.ColorPalette(SWColorPl.green); } else { GUI.color = SWEditorUI.ColorPalette(SWColorPl.light); } foreach (var rect in rectLefts) { GUI.DrawTexture(rect, EditorGUIUtility.whiteTexture); } GUI.color = Color.white; } if (RightAvailable()) { if (SWWindowMain.Instance.lineStartNodeFromLeft && SWWindowMain.Instance.lineStartNode != null && NodeMatch(SWWindowMain.Instance.lineStartNode, this)) { GUI.color = SWEditorUI.ColorPalette(SWColorPl.green); } else { GUI.color = SWEditorUI.ColorPalette(SWColorPl.light); } if (data.type != SWNodeType.root) { foreach (var rect in rectRights) { GUI.DrawTexture(rect, EditorGUIUtility.whiteTexture); } } GUI.color = Color.white; } for (int i = 0; i < rectLefts.Count; i++) { DrawLeftRect(i, rectLefts[i]); } for (int i = 0; i < rectRights.Count; i++) { DrawRightRect(i, rectRights[i]); } }
protected virtual void DrawHead() { SetRectsAll(); rectBig = SWCommon.GetRect(data.rect.center, data.rect.size * 1.25f); if (LeftAvailable()) { for (int i = 0; i < rectLefts.Count; i++) { if (!SWWindowMain.Instance.lineStartNodeFromLeft && SWWindowMain.Instance.lineStartNode != null && PortMatch(i, SWWindowMain.Instance.lineStartNode, SWWindowMain.Instance.lineStartNodePort)) { GUI.color = SWEditorUI.ColorPalette(SWColorPl.green); } else { GUI.color = SWEditorUI.ColorPalette(SWColorPl.light); } GUI.DrawTexture(rectLefts[i], EditorGUIUtility.whiteTexture); } GUI.color = Color.white; } if (RightAvailable()) { for (int i = 0; i < rectRights.Count; i++) { if (SWWindowMain.Instance.lineStartNodeFromLeft && SWWindowMain.Instance.lineStartNode != null && SWWindowMain.Instance.lineStartNode.PortMatch(SWWindowMain.Instance.lineStartNodePort, this, i)) { GUI.color = SWEditorUI.ColorPalette(SWColorPl.green); } else { GUI.color = SWEditorUI.ColorPalette(SWColorPl.light); } GUI.DrawTexture(rectRights[i], EditorGUIUtility.whiteTexture); } GUI.color = Color.white; } for (int i = 0; i < rectLefts.Count; i++) { DrawLeftRect(i, rectLefts[i]); } for (int i = 0; i < rectRights.Count; i++) { DrawRightRect(i, rectRights[i]); } }
public override void DrawTop() { Rect llRect = new Rect(0, 0, 0, 0); base.DrawTop(); if (brush.mode == SWBrushMode.wand || brush.mode == SWBrushMode.dropper) { GUILayout.Label("Tolerance:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); llRect = GUILayoutUtility.GetLastRect(); EditorGUILayout.IntSlider(spTolerance, 0, 255, "", GUILayout.Width(SWGlobalSettings.SliderWidth)); Tooltip_Rec(SWTipsText.Mask_Tolerance, -llRect.width - 10, 0); } else { GUILayout.Label("Size:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); llRect = GUILayoutUtility.GetLastRect(); EditorGUILayout.IntSlider(spBrushsize, BrushSizeMin, BrushSizeMax, "", GUILayout.Width(SWGlobalSettings.SliderWidth)); Tooltip_Rec(SWTipsText.Mask_Size, -llRect.width - 10, 0); GUILayout.Space(al_spacingBig); GUILayout.Label("Opacity:", SWEditorUI.Style_Get(SWCustomStyle.eTxtSmallLight)); llRect = GUILayoutUtility.GetLastRect(); EditorGUILayout.Slider(spBrushTrans, 0, 1, "", GUILayout.Width(SWGlobalSettings.SliderWidth)); Tooltip_Rec(SWTipsText.Mask_Opacity, -llRect.width - 10, 0); } GUI.color = SWEditorUI.ColorPalette(SWColorPl.light); Rect btRect2 = TopElementRect(position.width - 200, position.width - 100 - SWGlobalSettings.UIGap); ePopup_texRes.Show(btRect2); Tooltip_Rec(SWTipsText.Mask_TexSize, btRect2); Rect btRect = TopElementRect(position.width - 100, position.width - SWGlobalSettings.UIGap); if (GUI.Button(btRect, "Invert", SWEditorUI.MainSkin.button)) { SWTextureProcess.ProcessMask_Invert(node.texMask); } GUI.color = Color.white; Tooltip_Rec(SWTipsText.Mask_Invert, btRect); }