public void DoAutomaticSlicing(int minimumSpriteSize, int alignment, Vector2 pivot, AutoSlicingMethod slicingMethod)
{
Undo.RegisterCompleteObjectUndo(this.m_RectsCache, "Automatic Slicing");
if (slicingMethod == AutoSlicingMethod.DeleteAll)
{
this.m_RectsCache.ClearAll();
}
List<Rect> rects = new List<Rect>(InternalSpriteUtility.GenerateAutomaticSpriteRectangles(base.m_Texture, minimumSpriteSize, 0));
foreach (Rect rect in this.SortRects(rects))
{
this.AddSprite(rect, alignment, pivot, slicingMethod);
}
this.selected = null;
this.textureIsDirty = true;
base.Repaint();
}