public static Vector3[] GetPossiableMovements(Vector3 origin, bool reverse = false, float step = 50, float minDistance = 200, float maxDistance = 500)
{
var points = new List<Vector3>();
if (reverse)
for (float d = maxDistance - 1; d >= minDistance; d = d - step)
//for each step within distance, starting from maxDistance
{
points.AddRange(GetPointsOnCirlce(origin, d / 2, step));
}
else
for (float d = minDistance; d < maxDistance; d = d + step)
//for each step within maxDistance, starting from origin
{
points.AddRange(GetPointsOnCirlce(origin, d / 2, step));
}
return points.ToArray();
}