Example #1
0
    private MazeCell getSpawnableCell(MazeRoom room, MazeCell startingCell)
    {
        // Select a random cell in the room to initialize at
        const float minSpawnRange = 10;
        Vector3     startingPos   = startingCell.transform.position;

        foreach (MazeCell c in room.getCells())
        {
            //        float distToPlayer = (room == startingCell.room) ? (c.transform.position - startingPos).magnitude : minSpawnRange;
            float distToPlayer = (c.transform.position - startingPos).magnitude;
            if (c.AISpawnable && distToPlayer >= minSpawnRange && c != startingCell)
            {
                return(c);
            }
        }
        return(null);
    }