コード例 #1
0
        internal static void OnPaintSceneGUIInternal(GridLayout gridLayout, GameObject brushTarget, BoundsInt position, GridBrushBase.Tool tool, bool executing)
        {
            if (Event.current.type != EventType.Repaint)
            {
                return;
            }

            Color color = Color.white;

            if (tool == GridBrushBase.Tool.Pick && executing)
            {
                color = Color.cyan;
            }
            if (tool == GridBrushBase.Tool.Paint && executing)
            {
                color = Color.yellow;
            }

            if (tool == GridBrushBase.Tool.Select ||
                tool == GridBrushBase.Tool.Move)
            {
                if (executing)
                {
                    color = Styles.executingColor;
                }
                else if (GridSelection.active)
                {
                    color = Styles.activeColor;
                }
            }

            GridEditorUtility.DrawGridMarquee(gridLayout, position, color);
            if (position.zMin != 0)
            {
                var zeroBounds = position;
                zeroBounds.zMin = 0;
                GridEditorUtility.DrawGridMarquee(gridLayout, zeroBounds, Color.blue);
            }
        }