using System; using UnityEngine; namespace UnityEditor.U2D.Animation { internal class GenericVertexSelector : ISelector { public ISelection selection { get; set; } public BaseSpriteMeshData spriteMeshData { get; set; } public Func SelectionCallback; public void Select() { Debug.Assert(selection != null); Debug.Assert(spriteMeshData != null); Debug.Assert(SelectionCallback != null); for (var i = 0; i < spriteMeshData.vertexCount; i++) selection.Select(i, SelectionCallback(i)); } } }