public void StartEditing(Collider2D collider)
{
Undo.undoRedoPerformed += UndoRedoPerformed;
Reset();
PolygonCollider2D polygon = collider as PolygonCollider2D;
if (polygon)
{
m_ActiveCollider = collider;
m_LoopingCollider = true;
m_MinPathPoints = 3;
PolygonEditor.StartEditing(polygon);
return;
}
EdgeCollider2D edge = collider as EdgeCollider2D;
if (edge)
{
m_ActiveCollider = collider;
m_LoopingCollider = false;
m_MinPathPoints = 2;
PolygonEditor.StartEditing(edge);
return;
}
throw new NotImplementedException(string.Format("PolygonEditorUtility does not support {0}", collider));
}