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]);
            }
        }
Beispiel #2
0
        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);
        }