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); } }