public static List <Vector2Int> RandomWalkCorridor(Vector2Int startPos, int corridorLength) { List <Vector2Int> corridor = new List <Vector2Int>(); var direction = Direction2D.getCardinalDirection(); var currentPos = startPos; for (int i = 0; i < corridorLength; i++) { currentPos += direction; corridor.Add(currentPos); } return(corridor); }
public static HashSet <Vector2Int> SimpleRandomWalk(Vector2Int startPos, int walkLength) { HashSet <Vector2Int> path = new HashSet <Vector2Int>(); path.Add(startPos); var previousPos = startPos; for (int i = 0; i < walkLength; i++) { var newPos = previousPos + Direction2D.getCardinalDirection(); path.Add(newPos); previousPos = newPos; } return(path); }