示例#1
0
    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);
    }
示例#2
0
    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);
    }